Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Pracovní prostředí => Téma založeno: IceMan.Ubuntu 12 Května 2014, 19:30:07

Název: Jak provést defragmentaci HDD v Ubuntu 14.04 LTS ? [Vyřešeno]
Přispěvatel: IceMan.Ubuntu 12 Května 2014, 19:30:07
Existuje nějaký způsob, jak mohu v Ubuntu 14.04 LTS provést defragmentaci harddisku? V aplikaci Disky tato možnost není a v Centru softwaru pro Ubuntu jsem našel pouze program HDD Ranger, který je jaksi komerční (cena US$7.99), takže pro mě nepřijatelná možnost.

Děkuji za odpověď.


[Vyřešeno]
Tak jsem nakonec tu defragmentaci úspěšně provedl na 2. pokus příkazem sudo e4defrag /dev/sda1.
Řekl bych, že napoprvé to nevyšlo zřejmě proto, že jsem měl spuštěné nějaké programy, minimálně MozillaFirefox a MozillaThunderbird a ještě jsem při tom procházel nějaké složky se soubory.
Název: Re:Jak provést defragmentaci harddisku v Ubuntu 14.04 LTS ?
Přispěvatel: Cuore 12 Května 2014, 19:56:56
proč chceš defragmentovat linuxový oddíl. Ty výrazně fragmentaci nepodléhají. Pokud by si to vyžadoval, tak to jde terminálem, ale z hlavy to netuším  :D Pokud nikdo nenapíše, zítra to sem hodím, musím to vyhrabat doma v debilníčku  ;)
Název: Re:Jak provést defragmentaci harddisku v Ubuntu 14.04 LTS ?
Přispěvatel: Petr Merlin Vaněček 12 Května 2014, 20:18:49
Wiki ...
http://wiki.ubuntu.cz/Optimalizace%20ext3?highlight=%28Defragmentace%29#defragmentace

Osobně si myslím, že to je zbytečné.
Název: Re:Jak provést defragmentaci harddisku v Ubuntu 14.04 LTS ?
Přispěvatel: Dano V 13 Května 2014, 07:29:52
Osobně si myslím, že to je zbytečné.
Súhlas.
Citace: http://superuser.com/questions/536788/do-ext4-filesystems-need-to-be-defragmented

    Do ext4 filesystems need to be defragmented?

Yes (but very rarely).

    If so, how do I defragment them?

Copy all the files off the partition, erase the files from the partition, then copy the files back onto the partition. The file system will intelligently allocate the files as you copy them back onto the disk.

    If not, could you post a simple explanation of why they do not need to be defragmented?

ext4 acts in a more intelligent way than merely adding new files into the next available space. Instead of placing multiple files near each other on the hard disk, Linux file systems scatter different files all over the disk, leaving a large amount of free space between them. When a file is edited and needs to grow, there’s usually plenty of free space for the file to grow into. If fragmentation does occur, the file system will attempt to move the files around to reduce fragmentation in normal use, without the need for a defragmentation utility.

Citace: IceMan.Ubuntu
P.S.: Naprosto nechápu, proč aplikace "Disky" na správu disků v Ubuntu , která je implicitní součástí Ubuntu, neobsahuje možnost defragmentovat zvolený disk. Tvůrci tohoto programu (Red Hat Inc.) asi moc nepřemýšleli při tvorbě tohoto programu, když vynechali jednu z nejdůležitějších funkcionalit týkající se správy a údržby disků.
Citace
But bearing in mind I gather that by nature there will be no chance of fragmentation of an ext4 disk less than 80-95% occupied and that copy/delete/reinstate is recommended, why would anyone bother to create such software?
To bude ešte pozostatok z nákazy od používania $MS, neboj to časom (mesiace - roky) opadne ;)

edit: ten program za 7.99 mi pripomenul ENERGY SAVER PRO (http://www.energysaver-pro.com/slk/) (nijaký výsmech len mi to to pripomenulo)
Název: Re:Jak provést defragmentaci harddisku v Ubuntu 14.04 LTS ?
Přispěvatel: Petr Merlin Vaněček 13 Května 2014, 07:44:32
@IceMan.Ubuntu: Jen pro pořádek, pokud chceš něco sdělit, piš další příspěvek, pokud provedeš pouhou editaci svého původního příspěvku, nikdo neuvidíme, že jsi se pokoušel něco nového sdělit.

Btw. 3 lidé Ti zde řekli, že fragmentace na ext systémech je minimální a není tedy potřeba defragmentace, tak proč si nedáš říci? Co se šílenosti odkazu týče - jestliže balík neexistuje, pak je velice složité (http://www.filewatcher.com/m/defrag.deb.41-0.html) jej najít (https://www.google.cz/search?q=defrag.deb) a v terminálu spustit
Kód: [Vybrat]
sudo defrag -n 10 /

Patřičnou dokumentaci lze z 99% případů získat pomocí příkazu man
tedy příkaz
Kód: [Vybrat]
man defrag
by napověděl asi mnohé. V tom mizivém 1% pak většinou existují přepínače --help -h -?

Pokud je toto pro Tebe složité, tak si řekni, že právě proto je to naprosto zbytečné dělat.
Název: Re:Jak provést defragmentaci harddisku v Ubuntu 14.04 LTS ?
Přispěvatel: Cuore 13 Května 2014, 13:34:56
Tak abych uzavřel tohle vlákno, nic víc pro tebe udělat totiž nemůžeme. Když jsem se o defragmentaci zajímal (pouze testování ne nutnost), tak jsem skončil na tomhle
Kód: [Vybrat]
sudo e4defrag /dev/sdaje to funkční, jednoduché, efektivní a zbytečné....
Název: Re:Jak provést defragmentaci harddisku v Ubuntu 14.04 LTS ?
Přispěvatel: TIBOR 13 Května 2014, 20:40:47
Len poznamka. Ja to mam zapisane ako
Kód: [Vybrat]
sudo e4defrag /dev/sdaXCize oznacenie particie nie disku.
Název: MÁ ODPOVĚD VŠEM
Přispěvatel: IceMan.Ubuntu 13 Května 2014, 23:22:39
__________________________________________________________________
MÁ ODPOVĚĎ VŠEM:
Vidím, že defragmentace HDD v Linuxu je téma, které poněkud rozděluje Linuxáky na 2 nesmiřitelné tábory.
Jedni tvrdí, že defragmentace HDD v Linuxu je zbytečná a ti druzí (a těch je dle mého názoru většina, alespoň podle všech článků, na které jsem narazil při hledání informací na toto téma na různých www stránkách o Linuxu) zase, že v případě, že je HDD zaplněn z více než 80% nebo až "po okraj" (např. z 98%), tak skutečně dochází k fragmentaci (a ne zrovna zanedbatelné) dat na HDD a defragmentace je tak zcela opodstatněná a na místě.

Závěrem:
Tak jsem nakonec tu defragmentaci úspěšně provedl na 2. pokus příkazem sudo e4defrag /dev/sda1.
Řekl bych, že napoprvé to nevyšlo zřejmě proto, že jsem měl spuštěné nějaké programy, minimálně MozillaFirefox a MozillaThunderbird a ještě jsem při tom procházel nějaké složky se soubory.
Název: Re:Jak provést defragmentaci harddisku v Ubuntu 14.04 LTS ?
Přispěvatel: janek-m 13 Května 2014, 23:40:59
 
Citace
....po 1. pokusu o defragmentaci příkazem  sudo e4defrag /dev/sda jsem neuspěl a defragmentace nebyla úspěšně dokončena . . .

Je to tým, že ten príkaz nebol správne zadaný - TIBOR na to upozornil v príspevku vyššie. V príkaze nesmie byť iba číslo disku (sda) ale aj partícia, ktorá sa bude defragmentovať:
Kód: [Vybrat]
sudo e4defrag -c /dev/sdaX
e4defrag sa nachádza v zdrojoch softvéru. Zároveň je potrebné mať na pamäti, že tu ide o posúvanie súborov, čiže nejaká záloha spravená byť musí. Akákoľvek práca so súbormi je do istej miery rizikom.  ;)
Název: Re:Jak provést defragmentaci harddisku v Ubuntu 14.04 LTS ?
Přispěvatel: Petr Merlin Vaněček 14 Května 2014, 08:13:37
Nikoliv narážka na inteligenci, jen na zbytečnost tohoto počínání.

3 roky stará instalace, zaplnění oddílu 98%, vzhledem k zaměření zákazníka relativně velké (ale logicky i malé) soubory:
Kód: [Vybrat]
# e4defrag -c /dev/md1
<Fragmented files>                             now/best       size/ext
1. /var/log/samba/log.expedice                  16/1              4 KB
2. /var/log/samba/log.192.168.1.168             15/1              4 KB
3. /root/.cache/duplicity/26a0d539d31d1685227ca82f2b286310/duplicity-full.20140223T105749Z.manifest
                                                11/1              4 KB
4. /root/.cache/duplicity/26a0d539d31d1685227ca82f2b286310/duplicity-full.20140216T113942Z.manifest
                                                11/1              4 KB
5. /root/.cache/duplicity/26a0d539d31d1685227ca82f2b286310/duplicity-full.20140302T101147Z.manifest
                                                11/1              4 KB

 Total/best extents 49185/47553
 Average size per extent 2332 KB
 Fragmentation score 0
 [0-30 no problem: 31-55 a little bit fragmented: 56- needs defrag]
 This device (/dev/md1) does not need defragmentation.
 Done.

Pro mne to znamená nadále na ext4 fs neřešit jakoukoliv defragmentaci.
Název: Re:Jak provést defragmentaci harddisku v Ubuntu 14.04 LTS ?
Přispěvatel: Šuohob 14 Května 2014, 11:45:25
necetl jsem to cele, nevim, jak vypada rozdeleni tveho disku.

Ale doporucuji, aby sis na hudbu/filmy vytvoril zvlastni partici. Pokud budes ukladat tyhle zalezitosti na systemovou partisnu, tak se muzes po zaplneni filesystemu a po updatovani balicku dockat prave fragmentace systemovych souboru - a s tim souvisi citelne zpomaleni systemu.

Tzn - pokud budes mit hudbu s filmy na zvlastnim diskovem oddilu, tak i kdyz bude zaplneny az po okraj a fragmentovany, tak ti to system nezpomali a nejaka fragmentace na filmove partici ti muze byt ukradena. Nebude nutne resit defragmentaci.
Název: Re:Jak provést defragmentaci harddisku v Ubuntu 14.04 LTS ?
Přispěvatel: vxmery 14 Května 2014, 13:53:34
Citace
Já se ale rozhodl zabojovat a vyřešit všechny překážky a nezvyklosti, které mi Linux postaví do cesty a stát se plnohodnotným Linuxákem
ok, už tam nula nesvieti

Citace
...zaplnění oddílu 98%... This device (/dev/md1) does not need defragmentation...
to je pre mňa dostačujúci argument

Citace
Ale doporucuji, aby sis na hudbu/filmy vytvoril zvlastni partici
a toto dostatočná rada ako tému uzavrieť... Ale to je môj názor
Název: Re:Jak provést defragmentaci harddisku v Ubuntu 14.04 LTS ?
Přispěvatel: Cuore 14 Května 2014, 17:50:21
A ještě jedna důležitá věc , která tu nebyla zmíněna je defragmentace SSD, ta se opravdu nedělá.
Název: Re:Jak provést defragmentaci harddisku v Ubuntu 14.04 LTS ?
Přispěvatel: Rover623 14 Května 2014, 19:44:42
Jen bych doplnil, že při zaplnění disku z více jak 90% je defragmentace nejenom zbytečná, ale i neúčinná. Systém totiž nemá místo kde by to spojil, takže toho hodně prostě přeskočí
Název: Re:Jak provést defragmentaci harddisku v Ubuntu 14.04 LTS ? [Vyřešeno]
Přispěvatel: matlala 14 Května 2014, 22:43:02
Když už na tu defragmentaci zase narážím a ne a né ono si lidi nedají říct. Sic používám ubuntu jen rok, ale zato intenzivně i na servříku a dávám ho kdejakým známým, tak poznatek jak moc je fragmentováno, nestojí to opravdu za reč
Kód: [Vybrat]
matlala@matlala-N56VM ~ $ sudo e4defrag -c /dev/sdb2
<Fragmented files>                             now/best       size/ext
1. /media/Data/Obrázky/Akvaristika/ATT 26.1.2013/28_584.jpg
                                                 2/1            234 KB
2. /media/Data/Stažené/vmware.png              2/1            304 KB
3. /media/Data/Stažené/ADS-písemky.7z         2/1            550 KB
4. /media/Data/Obrázky/Akvaristika/Žďár 5.4.2014/nepromazane/P1010006.JPG
                                                 2/1            914 KB
5. /media/Data/Zaloha_home/.config/chromium/pnacl/0.1.0.12332/_platform_specific/x86_64/pnacl_public_x86_64_ld_nexe
                                                 2/1           1068 KB

 Total/best extents 127450/119916
 Average size per extent 4138 KB
 Fragmentation score 0
 [0-30 no problem: 31-55 a little bit fragmented: 56- needs defrag]
 This device (/dev/sdb2) does not need defragmentation.
 Done.
matlala@matlala-N56VM ~ $ sudo e4defrag -c /dev/sda4
<Fragmented files>                             now/best       size/ext
1. /home/matlala/.Skype/petrmatula190/chatsync/fd/fd5e63530bce126a.dat
                                                17/1              4 KB
2. /home/matlala/.config/chromium/Default/Application Cache/Cache/index
                                                16/1              4 KB
3. /home/matlala/.Skype/petrmatula190/chatsync/db/db598059aef08d88.dat
                                                12/1              4 KB
4. /home/matlala/.Skype/petrmatula190/chatsync/90/90d09827b4a7668e.dat
                                                11/1              4 KB
5. /home/matlala/.Skype/petrmatula190/chatsync/3c/3c161ffc9ba900b7.dat
                                                 9/1              4 KB

 Total/best extents 124530/115496
 Average size per extent 1044 KB
 Fragmentation score 0
 [0-30 no problem: 31-55 a little bit fragmented: 56- needs defrag]
 This device (/dev/sda4) does not need defragmentation.
 Done.
matlala@matlala-N56VM ~ $ sudo e4defrag -c /dev/sda3
<Fragmented files>                             now/best       size/ext
1. /var/log/wtmp                                55/1              4 KB
2. /var/log/clamav/freshclam.log                11/1              4 KB
3. /var/lib/lightdm/.cache/upstart/indicator-session.log
                                                10/1              4 KB
4. /var/log/apt/history.log                     10/1              4 KB
5. /var/log/ufw.log                             17/1              4 KB

 Total/best extents 529643/527441
 Average size per extent 44 KB
 Fragmentation score 0
 [0-30 no problem: 31-55 a little bit fragmented: 56- needs defrag]
 This device (/dev/sda3) does not need defragmentation.
 Done.
sdb2 je datový oddíl, sda3 je /, sda4 je /home které byly vytvořen před rokem a 2 měsíci a při nedávném reinstalu na 14.04 pouze smazané a nenaformátované /, /home a datový oddíl zůstal.

Takže opravdu zbytečné.

PS: možná ještě přispěje známý
Název: Re:MÁ ODPOVĚD VŠEM
Přispěvatel: janek-m 14 Května 2014, 22:49:03
Reakce na příspěvek od janek-m:
Ten příkaz s tím "-c" (sudo e4defrag -c /dev/sda1) asi defragmentace vůbec není, jen nějaká předběžná analýza.
A ako si na to prišiel. V tomto vlákne máš dôkaz od dvoch linuxákov -matlala a Petr Merlin Vaněček, že ten príkaz funguje a nejde o analýzu. Škoda, že si nezverejnil výpis z tvojho PC.

Linux používam už niekoľko rokov, ale disk som nedefragmetoval ani raz - teda iba pod Win.


Áno, s parametrom -c ide o analýzu, či je defragmentácia potrebná alebo nie  ;)
Název: Re:Jak provést defragmentaci harddisku v Ubuntu 14.04 LTS ? [Vyřešeno]
Přispěvatel: GdH 14 Května 2014, 23:03:27
Tady je to zas jak u blbejch.. e4defrag -c samozřejmě provede jen analýzu, zda je defrgmentace potřeba a jen *censored* odpovídá na nové příspěvky editací příspěvků den starých.

Edit: zapomněl jsem de před frgmentací :)
Název: Re:Jak provést defragmentaci harddisku v Ubuntu 14.04 LTS ? [Vyřešeno]
Přispěvatel: janek-m 14 Května 2014, 23:25:31
Tady je to zas jak u blbejch.. e4defrag -c samozřejmě provede jen analýzu,
tak je, s parametrom -c, ukáže či je defrag. potrebný alebo nie.
Citace
Tady je to zas jak u blbejch
No a nie je zato dôvod byť hrubý, hold neupozornil som na ten parameter -c, sekol som sa.
Název: Re:Jak provést defragmentaci harddisku v Ubuntu 14.04 LTS ? [Vyřešeno]
Přispěvatel: GdH 14 Května 2014, 23:27:40
Tady je to zas jak u blbejch.. e4defrag -c samozřejmě provede jen analýzu,
tak je, s parametrom -c, ukáže či je defrag. potrebný alebo nie.
Citace
Tady je to zas jak u blbejch
No a nie je zato dôvod byť hrubý, hold neupozornil som na ten parameter -c, sekol som sa.

To si neber osobně, nakrklo mě to, že musím hledat, na co jsi vůbec reagoval :)
Název: Re:Jak provést defragmentaci harddisku v Ubuntu 14.04 LTS ? [Vyřešeno]
Přispěvatel: Myghael 15 Května 2014, 21:36:53
Tak jsem se konečně dostal k testu defragmentace, jak po mě chtěl matlala.

#1 Můj notebook (viz. podpis):
Particie 40 GB, ext4, obsahuje home. Stabilně bývá asi 5 GB volných, přibližně dvakrát do měsíce ji naplním do posledního bajtu. Systém tak provozuju zhruba rok. Defragmentace nebyla podle e4defrag -c potřeba a taky to byla pravda. Trvala asi 15 minut a žádný rozdíl.

#2 Acer Aspire 1300 w/ Xubuntu 12.04
60 GB HDD, z toho 40 GB ext4 jako / včetně /home. U 4200 RPM disku by to mělo být poznat lépe než v předchozím případě, zvláště pokud to provozuju stejně. Ale houbeles, také žádný rozdíl.

#3 server w/ Debian Wheezy
Malý servřík provozován bez restartu od vydání verze 5 (Lenny) jako testing, postupně upgradován až na Wheezy. / je na RAID poli o kapacitě 72 GB, zaplnění kolísá 5 - 90 %. Využil jsem odstávky kvůli výměně blbnoucího zdroje a rovnou zkusil defrag. Rozdíl na hranici měřitelnosti.

Za mě je tedy zbytečné u těchto FS defragmentaci řešit.