Potřebují moderní počítače stále takové rutiny defragmentace, jaké starší počítače požadovaly? Čtěte dále a dozvíte se o fragmentaci a o tom, co moderní operační systémy a systémy souborů dělají pro minimalizaci dopadů na výkon.
Dnešní relace Otázky a odpovědi k nám přichází s laskavým svolením SuperUser - subdivize Stack Exchange, což je seskupení webů otázek a odpovědí na úrovni komunity.
Otázka
Čtenář SuperUser Simon Sheehan je zvědavý na stav defragmentace v moderních jednotkách:
V rámci pravidelné údržby systému Windows defragmentuji pevný disk. Proč se však pevný disk fragmentuje v systémech NTFS a FAT *? Zřejmě EXT * ne, proč? Mám také defragmentovat své USB disky?
Podívejme se na některé z odpovědí přispěvatelů, abychom prošetřili Simonovu otázku.
Odpověď
Přispěvatel SuperUser Daniel R. Hicks položí otázku:
Fragmentace není problém, jaký byl před 30 lety. Tehdy jste měli pevné disky, které byly sotva rychlejší než diskety, a velikost paměti procesoru byla nepatrná. Nyní máte velmi rychlé disky a velké paměti procesoru a někdy značné ukládání do vyrovnávací paměti na pevném disku nebo v řadiči. Plus velikosti sektoru se zvětšily (nebo se soubory přidělují ve větších blocích), takže více dat je neodmyslitelně souvislé.
Operační systémy jsou také chytřejší. Zatímco DOS 1.x by načetl každý sektor z disku tak, jak na něj bylo odkazováno, moderní OS dokáže vidět, že máte soubor otevřený pro sekvenční přístup, a může rozumně předpovědět, že po načtení načtete další sektory ty, které teď máte. Může tedy „předem načíst“ následujících několik (desítek) sektorů.
A navíc je často lepší, když nemáte soubor souvislý. Na (velkém) systému, kde je souborový systém rozložen na více disků, lze k souboru ve skutečnosti přistupovat rychleji, pokud je také „rozšířen“, protože soubor může vyhledávat více disků současně.
Defragmentuji každé 2-3 roky, ať už to moje skříňka potřebuje nebo ne.
[I’ll add that the important thing is not so much whether the data on the disk gets defragmented as whether the free space does. FAT was terrible at this — unless you defragged things kept getting worse and worse until there were no two contiguous blocks of free space. Most other schemes can coalesce free space and allocate pieces in a somewhat “smart” fashion so the fragmentation reaches a certain threshold and then stabilizes, rather than getting worse and worse.]
Journeyman Geek přidává následující informace o souborových systémech Linux:
VŠECHNY fragmenty souborových systémů. ext a další linuxové souborové systémy se fragmentují méně kvůli způsobu, jakým jsou navrženy - citovat Wikipedia ohledně příručku pro správce sítě Linux :
Moderní linuxové souborové systémy udržují fragmentaci na minimu tím, že udržují všechny bloky i n soubor blízko u sebe, i když jej nelze uložit v po sobě jdoucích sektorech. Některé souborové systémy, například ext3, efektivně přidělují volný blok, který je nejblíže ostatním blokům v souboru. Není proto nutné se obávat fragmentace v systému Linux.
Všiml bych si však, že ext4 má online defragmentaci, takže nakonec je fragmentace problémem, dokonce is linuxovými souborovými systémy.
Souborové systémy Windows mají své shluky umístěné všude tam, kde je místo, a defragmentuje je a nahrazuje je. V systému Linux jsou soubory přednostně umístěny tam, kde je dostatek místa.
Všiml bych si, že Windows 7 má naplánované spuštění defragmentace, takže není nutné defragmentaci spouštět ručně.
Jedním z prvků původní otázky, která nebyla řešena, je, zda byste měli defragmentovat flash disk či nikoli. Defragmentace je proces velmi náročný na čtení a zápis, který by se neměl používat na paměťových zařízeních SSD, jako jsou flash disky a disky SSD (Solid State Disks). Další informace o defragmentaci, souborových systémech a jednotkách SSD najdete v následujících článcích HTG:
- Vysvětlení HTG: Opravdu potřebujete defragmentovat počítač?
- Vysvětlení HTG: Co je disk SSD a co potřebuji vědět?
- Vysvětlení HTG: Proč Linux nepotřebuje defragmentaci
Máte co dodat k vysvětlení? Zvuk v komentářích. Chcete si přečíst více odpovědí od ostatních technicky zdatných uživatelů Stack Exchange? Podívejte se na celé diskusní vlákno zde .