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
-
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.
-
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 ;)
-
Wiki ...
http://wiki.ubuntu.cz/Optimalizace%20ext3?highlight=%28Defragmentace%29#defragmentace
Osobně si myslím, že to je zbytečné.
-
Osobně si myslím, že to je zbytečné.
Súhlas.
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.
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ů.
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)
-
@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
sudo defrag -n 10 /
Patřičnou dokumentaci lze z 99% případů získat pomocí příkazu man
tedy příkaz
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.
-
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
sudo e4defrag /dev/sda
je to funkční, jednoduché, efektivní a zbytečné....
-
Len poznamka. Ja to mam zapisane ako
sudo e4defrag /dev/sdaX
Cize oznacenie particie nie disku.
-
__________________________________________________________________
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.
-
....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ť:
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. ;)
-
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:
# 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.
-
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.
-
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
...zaplnění oddílu 98%... This device (/dev/md1) does not need defragmentation...
to je pre mňa dostačujúci argument
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
-
A ještě jedna důležitá věc , která tu nebyla zmíněna je defragmentace SSD, ta se opravdu nedělá.
-
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čí
-
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č
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ý
-
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 ;)
-
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í :)
-
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.
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.
-
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.
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 :)
-
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.