Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: Übermensch 09 Července 2012, 11:00:09

Název: Defragmentace ext4
Přispěvatel: Übermensch 09 Července 2012, 11:00:09
Jaký nástroj doporučujete na defragmentaci ext4? Poslední dobou bojuju s nedostatkem prostoru, takže možná by to po čase zasloužilo dát do kupy.
Název: Re:Defragmentace ext4
Přispěvatel: František Zatloukal 09 Července 2012, 11:04:27
Stačí užívat wiki:
http://wiki.ubuntu.cz/Optimalizace%20ext3?highlight=%28Defragmentace%29 (http://wiki.ubuntu.cz/Optimalizace%20ext3?highlight=%28Defragmentace%29)

Je to sice pro ext3, ale funguje to i na ext4.
Název: Re:Defragmentace ext4
Přispěvatel: Übermensch 09 Července 2012, 13:17:36
Díky.
Název: Re:Defragmentace ext4
Přispěvatel: jadd 12 Července 2012, 16:38:41
Já bych odkázal také na wiki (https://ext4.wiki.kernel.org/index.php/Ext4_Howto), a pokud neumíš ještě dobře anglicky, jako já (sice bych to přečetl, ale s Gtranslate, je to rychlejší)...

Citace
Tato funkce se připravuje a bude zahrnuta v budoucích verzích). Zatímco zpožděné alokace a rozsahů a Multiblock přidělování pomoci snížit roztříštěnost, s využitím souborové systémy mohou stále fragment. Například: Píšete tři soubory v adresáři a neustále na disku. Jednoho dne budete muset aktualizovat soubor uprostřed, ale aktualizovaný soubor rozrostl kousek, tak tam není dost místa na to. Nemáte jinou možnost, než fragment přebytek dat na jiné místo na disku, což způsobí, hledat, nebo přidělit průběžně aktualizovaný soubor na jiném místě, daleko od ostatních dvou souborů, což se snaží, pokud aplikace potřebuje přečíst všechny soubory na adresáře (řekněme, správce souborů dělat náhledy na adresáři plném obrázků). Kromě toho, souborový systém jen o určité typy fragmentace, nemůže vědět, například, že musí vést všechny boot-související soubory souvislé, protože neví, které soubory jsou boot-příbuzný. Chcete-li tento problém vyřešit, bude Ext4 podporu on-line defragmentaci, a tam je to nástroj, který může e4defrag defragmentovat jednotlivé soubory nebo celý disk.
Jestli už to opravdu ale  je zahrnuto, nevím.
Diskuze o vývoji probíhá v mailing-listech (http://marc.info/?l=linux-ext4&w=2&r=1&s=fragmentation&q=b).

Název: Re:Defragmentace ext4
Přispěvatel: Petr Valach 30 Března 2013, 22:01:35
Stačí užívat wiki:
http://wiki.ubuntu.cz/Optimalizace%20ext3?highlight=%28Defragmentace%29 (http://wiki.ubuntu.cz/Optimalizace%20ext3?highlight=%28Defragmentace%29)

Je to sice pro ext3, ale funguje to i na ext4.

No přiznám se, že jsem absolutně nepochopil, jak se s tím nástrojem (skriptem) pracuje. Je tam uveden celkem smysluplný příkaz, který se má použít, taky jsem našel článek Petra Krčmáře (tam je syntaxe úplně jiná) a i zde na foru je k tomu uveden příspěvek (pokaždé jinak), ale výsledek tedy... no, nevím.

Building list of files to analyze... done!                   
/ /media/.created_by_python [                                  ]       - /.Trash-0/metadata        [                         ]       1/364073 \ /.Trash-0/info/Windows040 [                         ]       2/364073 (  0.0%)Traceback (most recent call last):
  File "/usr/sbin/defrag", line 647, in <module>
    run(opts[1][0], threshold, passes)
  File "/usr/sbin/defrag", line 554, in run
    f=numfrags(file)
  File "/usr/sbin/defrag", line 541, in numfrags
    return frags/(os.path.getsize(file)/1024.0/1024.0)
ZeroDivisionError: float division by zero
Název: Re:Defragmentace ext4
Přispěvatel: jadd 30 Března 2013, 23:51:23
teorie (http://www.linux-magazine.com/Online/Features/Defragmentation) a praxe (http://www.hecticgeek.com/2012/10/defragment-ext4-file-systems-using-e4defrag-ubuntu/) ( e4defrag by měl mít volbu -h )
Název: Re:Defragmentace ext4
Přispěvatel: Petr Valach 31 Března 2013, 03:55:45
teorie (http://www.linux-magazine.com/Online/Features/Defragmentation) a praxe (http://www.hecticgeek.com/2012/10/defragment-ext4-file-systems-using-e4defrag-ubuntu/) ( e4defrag by měl mít volbu -h )

Dík, ale stejně z toho moc moudrý nejsem.. hlavně z druhého článku. Po spuštění příkazu se nic neděje..
Název: Re:Defragmentace ext4
Přispěvatel: jadd 31 Března 2013, 16:31:45
Jak to myslíš, že se nic neděje? ls -l /usr/bin nebo /usr/sbin/e4defrag něco vypíše? e2fs tools (nebo podobně) instalovaný máš?
Kdybys dal nějaký důkaz, některá slova by byla zbytečná..
Název: Re:Defragmentace ext4
Přispěvatel: Petr Valach 31 Března 2013, 22:00:38
Jak to myslíš, že se nic neděje? ls -l /usr/bin nebo /usr/sbin/e4defrag něco vypíše? e2fs tools (nebo podobně) instalovaný máš?
Kdybys dal nějaký důkaz, některá slova by byla zbytečná..

Jasně, první příkaz vygeneruje dlouhatánský seznam (jak jinak, to se s ohledem na adresář dalo čekat :-)), druhý pak

Usage   : e4defrag [-v] file...| directory...| device...
        : e4defrag  -c  file...| directory...| device...
Název: Re:Defragmentace ext4
Přispěvatel: menganito 01 Dubna 2013, 08:30:51
Miesto defragmentáciou neuvoľníš (ak teda ten skript nefunguje tak, že fragmentované súbory zmaže).
Pusti
Kód: [Vybrat]
sudo apt-get autoremove && sufo apt-get clean, to Ti uvoľní miesto na /, v ~ môžeš skúsiť bleachbit.
Název: Re:Defragmentace ext4
Přispěvatel: jadd 01 Dubna 2013, 14:13:12
On je je má přesunout aby byly za sebou ne mazat, čudlo.

aktualizace: už jsem pochopil, prepač .. snad ví co chce
Název: Re:Defragmentace ext4
Přispěvatel: menganito 01 Dubna 2013, 16:19:40
Myslel som to ironicky, asi sme sa nepochopili, mudlo. :)
Název: Re:Defragmentace ext4
Přispěvatel: Petr Valach 01 Dubna 2013, 23:37:00
Miesto defragmentáciou neuvoľníš (ak teda ten skript nefunguje tak, že fragmentované súbory zmaže).
Pusti
Kód: [Vybrat]
sudo apt-get autoremove && sufo apt-get clean, to Ti uvoľní miesto na /, v ~ môžeš skúsiť bleachbit.

Instalační balíky buď mažu pomocí Janitoru v Ubuntu Tweak (nejrychlejší...) anebo si je zálohuju. Nemám problém s nedostaẗkem místa, protože kvůli přístupu z windows maximum cpu na ntfs disky. Ale chtěl jsem 1. jednak se pojistit do budnoucna, 2. naučit se z Ubuntu defragovat ntfs disky.

Každopádně dík jadd, ty zdroje jsem ještě pořádně neprozkoumal, takže je nekorektní, abych teď k tomu něco psal. Ozvu se případně později. Dík.