Čo je fragmentácia disku a stále potrebujem defragmentáciu?
Vyžadujú moderné počítače stále rutinné procedúry defragmentácie, ktoré vyžadujú staršie počítače? Čítajte ďalej a dozviete sa o fragmentácii a aké moderné operačné systémy a systémy súborov robia, aby sa minimalizovali dopady výkonnosti.
Dnešná relácia otázok a odpovedí sa k nám pridelí zdvorilosťou SuperUser - podskupiny Stack Exchange, zoskupenia webových stránok typu Q & A.
Otázka
Čítač SuperUser Simon Sheehan sa zaujíma o stav defragmentácie v moderných diskoch:
Ako súčasť bežnej údržby systému Windows defragmentujem pevný disk. Ale prečo fragment pevného disku na systémoch NTFS a FAT *? Zdá sa, že EXT * nie je, prečo to je? Mal by som tiež defragmentovať svoje USB disky?
Obráťme sa na niektoré odpovede prispievateľa, aby sme zistili otázku Simonovho.
Odpoveď
Príspevok SuperUser Daniel R. Hicks pole otázku:
Fragmentácia nie je problém, ktorý bol pred 30 rokmi. Vtedy ste mali pevné disky, ktoré boli sotva rýchlejšie než diskety a veľkosti pamäte procesora, ktoré boli nepatrné. Teraz máte veľmi rýchle disky a veľké pamäte procesorov a niekedy výrazné vyrovnávacie pamäte na pevnom disku alebo v regulátore. Veľkosti sektorov sa zväčšili (alebo sú súbory priradené vo väčších blokoch), takže viac údajov je neodmysliteľne priblížených.
Operačné systémy sa stali múdrejšími. Zatiaľ čo DOS 1.x by vyniesol každý sektor z disku, ako to bolo uvedené, moderný operačný systém je schopný vidieť, že máte súbor otvorený pre sekvenčný prístup a dokážete rozumne predpovedať, že budete mať ďalšie sektory, akonáhle ste spotrebovali ktoré máte teraz. Takto môže "predbežne načítať" ďalších niekoľko (tucet) sektorov.
A ešte viac je lepšie nemať súvislý súbor. Na (veľkom) systéme, kde je súborový systém rozmiestnený na viacerých jednotkách, môže byť súbor skutočne prístupný rýchlejšie, ak je "šírený" rovnako, pretože viaceré disky môžu súčasne hľadať súbor.
Defragmentujem každé 2-3 roky, či to potrebuje môj box alebo nie.
[Pridám, že dôležitá vec nie je taká, či sa dáta na disku dostanú do defragmentácie ako na to, či ide o voľný priestor. FAT v tom bol strašný - ak sa nedefinovali veci stále horšie a horšie, až kým nebudú dva susediace bloky voľného priestoru. Väčšina iných programov môže spájať voľný priestor a prideľovať kúsky v trochu inteligentnej miere, takže roztrieštenosť dosiahne určitú hranicu a potom sa stabilizuje, a nie sa zhoršuje a zhoršuje.]
Journeyman Geek pridáva nasledujúce informácie o súborových systémoch Linux:
Všetky súbory súborových systémov. ext a ďalšie systémy súborov Linuxu fragmentujú menej vďaka spôsobu, akým sú navrhnuté - citovať Wikipédiu v súvislosti s príručkou Linux Network Administrators 'Guide:
Moderný systém súborov Linux udržuje fragmentáciu na minimálnej úrovni tým, že zachováva všetky bloky in súbor blízko, aj keď nemôžu byť uložené v nasledujúcich sektoroch. Niektoré systémy súborov, ako napríklad ext3, efektívne alokujú voľný blok, ktorý je najbližší k iným blokom v súbore. Preto nie je potrebné sa obávať fragmentácie v systéme Linux.
Všimol som si, že ext4 má defragmentáciu na internete, takže nakoniec fragmentácia je problémom, dokonca aj v systéme súborov Linux.
Systémy súborov systému Windows majú svoje klastre umiestnené všade tam, kde je priestor na ich umiestnenie, a defrag sa rozbehne a nahradí ich. V systéme Linux sú súbory umiestnené prednostne tam, kde je dostatok miesta.
Všimol by som si však, že Windows 7 má naplánovanú defragmentáciu, takže nie je potrebné spustiť defrag manuálne.
Jeden prvok pôvodnej otázky, ktorá nebola riešená, je, či by ste mali defragmentovať flash disk. Defragmentácia je veľmi náročný proces na čítanie a zápis a je potrebné sa vyhnúť na zariadeniach na ukladanie pevných diskov, ako sú flash disky a SSD. Ďalšie informácie o defragmentácii, súborových systémoch a SSD nájdete v nasledujúcich článkoch HTG:
- HTG vysvetľuje: naozaj potrebujete defragmentovať počítač?
- HTG vysvetľuje: Čo je pevný disk a čo potrebujem vedieť?
- HTG vysvetľuje: Prečo Linux nepotrebuje defragmentáciu
Máte niečo doplniť vysvetlenie? Vyjadrite sa v komentároch. Chcete sa dozvedieť viac odpovedí od iných používateľov technickej úrovne Stack Exchange? Pozrite sa na celý diskusný príspevok tu.