Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Jak provést defragmentaci HDD v Ubuntu 14.04 LTS ? [Vyřešeno]  (Přečteno 8042 krát)

IceMan.Ubuntu

  • Návštěvník
  • Příspěvků: 20
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.
« Poslední změna: 16 Prosince 2016, 02:58:13 od IceMan.Ubuntu »

Cuore

  • Závislák
  • ***
  • Příspěvků: 2534
Re:Jak provést defragmentaci harddisku v Ubuntu 14.04 LTS ?
« Odpověď #1 kdy: 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  ;)

Petr Merlin Vaněček

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 5057
    • Lomítkáři
Re:Jak provést defragmentaci harddisku v Ubuntu 14.04 LTS ?
« Odpověď #2 kdy: 12 Května 2014, 20:18:49 »
Stiskni CTRL + W ...
80% mozku tvoří kapalina ... u některých brzdová

Dano V

  • Stálý člen
  • **
  • Příspěvků: 990
Re:Jak provést defragmentaci harddisku v Ubuntu 14.04 LTS ?
« Odpověď #3 kdy: 13 Května 2014, 07:29:52 »
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.

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 (nijaký výsmech len mi to to pripomenulo)
« Poslední změna: 13 Května 2014, 07:39:05 od Dano V »
U12.04 do 04.2017  K3.2.0-60
...Ne vždycky spolu budeme souhlasit, ale to není důvod k neslušnému chování. Každý se občas může cítit zklamaný, ale je vždy potřeba se chovat tak, aby se zklamání neproměnilo v osobní útok. Je nutné si uvědomit, že v komunitě, kde panuje napětí a stres, se toho moc neudělá... ;)
http://www.ubuntu.cz/komunita/pravidla

Petr Merlin Vaněček

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 5057
    • Lomítkáři
Re:Jak provést defragmentaci harddisku v Ubuntu 14.04 LTS ?
« Odpověď #4 kdy: 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é jej najít 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.
« Poslední změna: 13 Května 2014, 12:02:03 od Petr Merlin Vaněček »
Stiskni CTRL + W ...
80% mozku tvoří kapalina ... u některých brzdová

Cuore

  • Závislák
  • ***
  • Příspěvků: 2534
Re:Jak provést defragmentaci harddisku v Ubuntu 14.04 LTS ?
« Odpověď #5 kdy: 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é....

TIBOR

  • Závislák
  • ***
  • Příspěvků: 6529
  • Som uzivatel linuxovej distribucie, som linuxak?
Re:Jak provést defragmentaci harddisku v Ubuntu 14.04 LTS ?
« Odpověď #6 kdy: 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.
HP Laptop 17-ca1xxx Ubuntu Mate 22.04 FF 64bit.
Asus X751LB-TY014H Ubuntu Mate 20.04.1 FF 64bit.
Linus, Lajnas, Línus, Luínus, Lajnus a je mi naozaj jedno, ako ľudia vyslovujú moje meno. Ale "Linux" je vždy "Linux". LINUS TORVALDS, tvorca Linuxového jadra.(V dokumente Revolution OS)

IceMan.Ubuntu

  • Návštěvník
  • Příspěvků: 20
MÁ ODPOVĚD VŠEM
« Odpověď #7 kdy: 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.
« Poslední změna: 14 Května 2014, 23:01:42 od IceMan.Ubuntu »

janek-m

  • Host
Re:Jak provést defragmentaci harddisku v Ubuntu 14.04 LTS ?
« Odpověď #8 kdy: 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.  ;)

Petr Merlin Vaněček

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 5057
    • Lomítkáři
Re:Jak provést defragmentaci harddisku v Ubuntu 14.04 LTS ?
« Odpověď #9 kdy: 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.
Stiskni CTRL + W ...
80% mozku tvoří kapalina ... u některých brzdová

Šuohob

  • Závislák
  • ***
  • Příspěvků: 2171
Re:Jak provést defragmentaci harddisku v Ubuntu 14.04 LTS ?
« Odpověď #10 kdy: 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.
Tak dlouho se vrzá s Acerem, až se displej utrhne.

vxmery

  • Stálý člen
  • **
  • Příspěvků: 537
Re:Jak provést defragmentaci harddisku v Ubuntu 14.04 LTS ?
« Odpověď #11 kdy: 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
Dobrá nálada nevyrieši všetky problémy ale naserie toľko ľudí, že stojí za to si ju zachovať.
Linux Mint 19.1 Cinnamon

Cuore

  • Závislák
  • ***
  • Příspěvků: 2534
Re:Jak provést defragmentaci harddisku v Ubuntu 14.04 LTS ?
« Odpověď #12 kdy: 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á.

Rover623

Re:Jak provést defragmentaci harddisku v Ubuntu 14.04 LTS ?
« Odpověď #13 kdy: 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čí

matlala

  • Aktivní člen
  • *
  • Příspěvků: 480
Re:Jak provést defragmentaci harddisku v Ubuntu 14.04 LTS ? [Vyřešeno]
« Odpověď #14 kdy: 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ý
NOTEBOOK: Ubuntu 14.04 (kernel 3.14); Asus N56VM-S4272V (i7 3610QM, 16GB RAM 1600MHz, INTEL SSD 520 180GB + původní HDD místo DVD/BD, Full HD displej) + INTEL 7620 + doma 24" LG IPS 24EA53
NAS-HTPC: Ubuntu server 12.04 x64 + XBMC; ASRock E350M1/USB3, SEASONIC SSP-350GT, RAM 8GB (2x4GB) DDR3 1333MHz, case BITFENIX Prodigy , prim. eth. INTEL PRO/1000 CT, 2ks WD Red 3TB v SW RAID 1, 2*1Gb switch

janek-m

  • Host
Re:MÁ ODPOVĚD VŠEM
« Odpověď #15 kdy: 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  ;)
« Poslední změna: 14 Května 2014, 23:27:38 od janek-m »

GdH

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 3176
    • GdH-Notes
Re:Jak provést defragmentaci harddisku v Ubuntu 14.04 LTS ? [Vyřešeno]
« Odpověď #16 kdy: 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í :)
« Poslední změna: 14 Května 2014, 23:20:07 od GdH »

janek-m

  • Host
Re:Jak provést defragmentaci harddisku v Ubuntu 14.04 LTS ? [Vyřešeno]
« Odpověď #17 kdy: 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.

GdH

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 3176
    • GdH-Notes
Re:Jak provést defragmentaci harddisku v Ubuntu 14.04 LTS ? [Vyřešeno]
« Odpověď #18 kdy: 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 :)

Myghael

  • Návštěvník
  • Příspěvků: 99
  • Si vis pacem, para bellum.
    • FantasyWiki
Re:Jak provést defragmentaci harddisku v Ubuntu 14.04 LTS ? [Vyřešeno]
« Odpověď #19 kdy: 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.
« Poslední změna: 15 Května 2014, 21:43:06 od Myghael »
Lenovo ThinkPad R61 8918DFG Intel Core2Duo T8100 2,1 GHz, 4 GB DDR2-667, Intel 965PM, nVidia NVS140M, Hitachi 160 GB SATA2, Ubuntu Server 14.04.2 LTS x86_64, Xfce + Gnome Classic + awesome
Na serverech Debian Stable x86_64 (doma) nebo AlexanderaServer UNIX (v práci).
Všechny desktopy mám diskless + PXE boot ze serveru - běhá to cca. tak rychle jako klasický HDD.

 

Provoz zaštiťuje spolek OpenAlt.