Defragmentace disku

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 22. července 2021; kontroly vyžadují 23 úprav .

Defragmentace  je proces redistribuce fragmentů souborů a logických struktur souborových systémů na discích, aby byla zajištěna nepřetržitá sekvence clusterů .

V případě použití pevných disků se díky defragmentaci zrychluje čtení a zápis souborů a tím i chod programů a operačního systému . Toho je dosaženo díky skutečnosti, že čtení souborů po defragmentaci probíhá pokud možno lineárně a nepřetržitě, bez dalších pohybů hlavy pevného disku za účelem hledání a opětovného spojování fragmentů.

Jednotky SSD a jednotky flash založené na různých typech paměti flash nepotřebují defragmentovat systémy souborů. Defragmentace navíc do určité míry poškozuje flash paměť, protože ta má při správném použití mnohem omezenější počet cyklů zápisu/přepisu než magnetické disky.

Terminologie

Fragmentace dat  - rozdělení souboru na fragmenty různých velikostí pro zápis do různých (nepo sobě jdoucích) oblastí pevného disku. Fragmentace se používá zpravidla tehdy, když je potřeba zapsat velký soubor na disk, kde není dostatek souvislého svazku, ale celkové volné místo je dostačující (například kvůli mazání dříve nahraných souborů).

Příčiny fragmentace souborů

Základní důvody

Fragmentace souborového systému je ve své podstatě kompromisem mezi jednoduchostí a rychlostí prvotního dumpingu dat na disk a rychlostí a potažmo snadností čtení stejných dat v budoucnu (což mimochodem se nemusí stát velmi brzy, pokud jde o čas procesoru ).

Fragmentace je také důsledkem aktivního provozu souborového systému a počítače jako celku na základě výše uvedených důvodů.

Zvláštní příležitosti

Za zmínku stojí zejména záměrná fragmentace SSD disků jejich řadičem na fyzické úrovni, což má ve skutečnosti jednoznačně prospěšný efekt (viz Fragmentace Flashe na fyzické úrovni ).

Důsledky

Pokud existuje mnoho fragmentovaných souborů, rychlost jednotky (zejména pevného disku nebo diskety ) s fragmentovanými soubory se snižuje, protože dochází ke zpožděním ve fyzickém pohybu hlavy pevného disku mezi rozdělenými fragmenty [1] . Obecná fragmentace pevného disku navíc zpomaluje nejen rychlost práce se stávajícími soubory, ale zpravidla také výrazně zpomaluje zápis nových.

Typy defragmentace

Vývojáři nástrojů třetích stran se snaží poskytnout uživatelům různé algoritmy a pravidla defragmentace.

  • "Rychlá" defragmentace  - defragmentují se pouze fragmentované soubory, volné místo se nedefragmentuje. Běží několikrát rychleji než úplná defragmentace. Urychluje práci s existujícími soubory. Mírně se zrychlí rychlost práce s vytvořenými nebo upravenými soubory. Tuto defragmentaci mohou provést následující nástroje: Piriform Defraggler .
  • Defragmentace volného místa  - defragmentace pouze volného místa, přičemž soubory zůstávají fragmentované, někdy dokonce více než před defragmentací. Výrazně urychluje zápis nových souborů. Používaný extrémně zřídka. Jsou schopny spouštět následující nástroje: Piriform Defraggler , O&O Defrag [2] .
  • Úplná defragmentace  – volné místo i samotné soubory jsou defragmentovány současně. Na velkých discích může běžet několik hodin. Zrychluje práci jak s novými soubory, tak s těmi stávajícími. Lze to provést pomocí vestavěných nástrojů systému Windows a také pomocí mnoha nástrojů třetích stran. Při použití SSD jako systémového disku ve Windows 8 , 8.1 , 10 není taková ruční defragmentace ze standardního nástroje dostupná a byla nahrazena optimalizací [3] - provedením příkazu trim .
  • "Optimalizace"  - kromě (nebo místo) defragmentace fyzicky přesouvá malé a / nebo důležité soubory pro systém na začátek disku (přesněji diskový oddíl) a / nebo přesouvá velké, uživatelské nebo zřídka používané soubory na konec disku. Může dát mírné zvýšení celkového výkonu pevného disku a poměrně výrazné zrychlení při použití operačního systému z tohoto disku [4] . Zvláštní druh takové optimalizace může Windows provádět automaticky při startu OS. Jsou schopny spouštět následující utility: MyDefrag , O&O Defrag [2] .

Samostatně stojí za to vysvětlit výše zmíněnou defragmentaci při startu Windows [5] . V tuto chvíli jsou defragmentovány pouze důležité systémové soubory. Uživatel zpravidla nemá možnost tento proces řídit. Mírně zpomaluje proces spouštění operačního systému, ale prakticky eliminuje výrazné prodloužení doby spouštění v budoucnu, například po úspěšné aktualizaci systému. Pokud tuto možnost zakážete prostřednictvím registru Windows , doba spouštění OS se zpočátku mírně zkrátí, ale postupem času se může při aktivním používání počítače rychle prodloužit, a to i v případě, že je prováděna pravidelná obecná defragmentace pomocí nástrojů OS (zejména ve Windows XP a níže), protože za provozu systému lze většinu systémových souborů chránit před přímým přístupem nebo pro ně není klasická defragmentace tak důležitá.

Známá omezení

Shrneme-li výše uvedená omezení, k defragmentaci některých souborů (například odkládacího souboru nebo souborů registru) nemůže dojít během přímého provozu systému (bez dalších „vychytávek“ [6] systémového registru ). Pro takové účely můžete použít multi-boot utility , upravit registr nebo defragmentovat tyto soubory z jiného OS (například Linux ).

Potřeba defragmentace

Pro souborové systémy

Defragmentace je nejčastěji vyžadována pro souborové systémy, jako je File Allocation Table (FAT16, FAT32) pro MS-DOS a operační systémy NTFS pro Microsoft Windows , protože programy pro práci s nimi obvykle interně neposkytují žádné prostředky k zabránění fragmentaci (výjimečně výjimkou jsou KillCopy a TeraCopy [7] ) a často se objeví i na téměř prázdném disku a malém zatížení souboru.

Některé souborové systémy poskytují vestavěnou redukci fragmentace (viz Fragmentace v ext4 ) při zachování slušného výkonu disku a žurnálování (viz Žurnálování v ext4 ). Příkladem takového souborového systému je ext4 , nicméně plná podpora a práce s ním je možná pouze z prostředí Linuxu (viz podpora ext4 ).

Pro různá média

Fragmentace nemusí být nutně negativní. Někdy se záměrně používá ke zvýšení životnosti SSD - zde  přichází na řadu příkaz trim . Stojí za zvážení, že o fragmentaci lze uvažovat na různých úrovních: na úrovni souborového systému (logická) a na úrovni jednotky (fyzická, za ni je zodpovědný pouze řadič SSD , viz Mikrokontrolér ). Často si uživatel SSD takové fragmentace ani neuvědomuje a slouží k rovnoměrnému opotřebení paměťových buněk zařízení (viz Wear leveling ). Ale i na jednotkách SSD mají Windows 8 a vyšší (v některých případech) tendenci defragmentovat na úrovni souborového systému [8] . Je to však tak vzácné, že byste se o to neměli starat - zdroje moderních SSD jsou velmi vysoké a stabilita operačního systému je pro téměř všechny uživatele nesmírně důležitá.

Stav pevného disku

Kromě toho, že chronická fragmentace souborů zpomaluje počítač v jeho souborových operacích (jako je čtení a zápis), negativně ovlivňuje „zdraví“ pevného disku, protože způsobuje neustálý pohyb polohovacích hlav disku, které provádějí čtení a zápis dat. To může zkrátit životnost jednotky pohyblivé hlavy a zvýšit teplotu uvnitř HDD , což může vést k ještě rychlejšímu opotřebení hardwaru pevného disku.

Pro flash paměť a její řadič

Flash paměť je paměť s přímým přístupem, ve které je přístupová doba k libovolné buňce relativně malá a stejná bez ohledu na její adresu a zapisuje data v tzv. scattershot-módu, kdy o skutečném umístění ví pouze paměťový řadič. fragmenty. Články polovodičových mechanik navíc vydrží jen omezený počet cyklů zápisu, takže provádění běžné defragmentace na flash discích a SSD je nejen neefektivní, ale v některých ohledech i škodlivé [9] . Defragmentační programy dokážou urychlit výkon SSD , aniž by se však uchýlily ke klasické defragmentaci souborového systému (nebo k jeho minimalizaci) [9] .

Regulace teploty

Jak bylo vysvětleno výše, ačkoliv je fragmentace SSD dvojího charakteru (kvůli určitému omezení přepisovacího zdroje), neměli bychom zapomínat na mnohem důležitější jev, jako je zvýšení teploty čipů paměťových buněk a zejména, řídicí mikrokontrolér . _ I proto je třeba přijmout komplexní opatření (např. kompetentní kabelový management a vhodné chlazení počítače ) ke zlepšení stavu pohonů při provozu systému a ne jen vést evidenci zaznamenaných dat [10] .

Software

Pro odstranění fragmentace existují speciální nástroje (defragmentační programy), jejichž principem je „shromáždit“ každý soubor z jeho fragmentů a poté jej umístit do nejvýhodnější pozice pro OS a uživatele. Častou nevýhodou těchto programů je jejich pomalý chod – proces defragmentace může trvat velmi dlouho (až několik hodin). Pro disky SSD existuje speciální příkaz, který optimalizuje práci bez nutnosti přeřazování fragmentů souborů - trim .

Souborové systémy

  • FAT : MS-DOS 6.xa Windows 9x obsahují nástroj Defrag. Verze pro DOS je založena na Norton SpeedDisk , verze pro Windows je založena na Diskeeper .
  • NTFS : Windows NT 5 a novější obsahují defragmentaci založenou na Diskeeper . Windows NT 4 a starší neměly vestavěné nástroje pro defragmentaci [11] .
  • ext2 používá defragmentaci e2defrag .
  • ext3  : e2defrag může pracovat pouze s ext3, pokud je dočasně převeden na ext2. Místo toho můžete použít defragmentaci nezávislý na souborovém systému, jako je Shake [12] .
  • ext4  : e4defrag , který funguje tak, že vytváří oblasti a přesouvá do nich soubory.
  • Btrfs : Používá vestavěný offline defragmentátor. Volitelně je podporována automatická defragmentace souborového systému .
  • XFS : Online defragmentace xfs_fsr .
# xfs_fsr -v /dev/sdX1
  • Informace o fragmentaci souborů lze získat pomocí nástroje filefrag z balíčku e2fsprogs .

Ruční defragmentace a prevence fragmentace

Navzdory skutečnosti, že mezi programy tohoto druhu existují docela inteligentní programy, lze dobrou defragmentaci (pro nesystémovou jednotku) provést svépomocí. K tomu stačí vytvořit nový oddíl se souborovým systémem na disku a pak jednoduše zkopírovat soubory, které na něm budou uloženy, na tento logický disk . Během takového kopírování na prázdný disk se data zapisují sekvenčně, s malou nebo žádnou fragmentací. Navíc proces zápisu souborů trvá několikrát méně času než defragmentace pomocí programů.

Vliv uživatelských návyků na fragmentaci

Znalost struktury souborů a principů fungování pevného disku pomáhá výrazně snížit fragmentaci souborů díky správné organizaci práce uživatele. Tato organizace spočívá v tom, že ty soubory, které mají být uloženy po dlouhou dobu, jsou nejprve zapsány na prázdný disk: oblíbené filmy, archivy, hudba. Stejné soubory, které se neplánují ukládat po dlouhou dobu, je lepší zapisovat na konec disku: jejich odstranění nezpůsobí rozdělení dalších souborů. Tento přístup je však dobře použitelný pouze pro nesystémové disky (a v menší míře pro různé oddíly stejného disku; je to způsobeno jak relativním fyzickým umístěním dat na magnetických discích, tak častým omezením počtu oddílů se stylem oddílu MBR , který je stále žádaný [ 13] ), a defragmentace systémového oddílu je stále efektivnější a snadněji se provádí pomocí speciálních nástrojů.

Další pomocné metody

Pomáhá použít samostatný oddíl a/nebo svazek [14] [15] pro často upravované soubory . Například v operačních systémech podobných Unixu jsou uživatelská data a nastavení ( /home adresář ), dočasné soubory (/tmp), protokoly , mezipaměti atd. (/var) často umístěny na samostatných oddílech ; viz také FHS .

Pomoc moderních operačních systémů při defragmentaci

Windows 7 a vyšší s určitým nastavením [16] dokážou defragmentovat, optimalizovat systémové soubory, plánovat údržbu SSD disků [17] a také při nečinnosti PC.

Poznámky

  1. Joe Kinsella Impact of Disk Fragmentation Archived 21. října 2017 na Wayback Machine
  2. ↑ 1 2 Standardní metody defragmentace O&O Software . docs.oo-software.com . Získáno 2. ledna 2022. Archivováno z originálu dne 2. ledna 2022.
  3. Jak povolit TRIM pro SSD ve Windows a zkontrolovat, zda je povolena podpora TRIM  (ruština)  ? . repair.pro . Získáno 2. ledna 2022. Archivováno z originálu dne 2. ledna 2022.
  4. Tajemství plánovače úloh systému Windows Vista  (ruština)  ? . www.outsidethebox.ms _ Staženo 5. prosince 2020. Archivováno z originálu dne 24. září 2020.
  5. Defragmentace při načítání Windows | Windows Encyklopedie . winddata.ru. Staženo 9. ledna 2019. Archivováno z originálu 10. ledna 2019.
  6. XP Tweaker Russian Edition . xptweak.sourceforge.net . Získáno 2. ledna 2022. Archivováno z originálu dne 2. ledna 2022.
  7. [Plugin Request Copy without file fragmentation :: Total Commander] . forum.wincmd.ru. Staženo 13. ledna 2019. Archivováno z originálu 18. ledna 2022.
  8. Proč Windows 10, 8.1 a 8 defragmentují váš SSD a jak se tomu vyhnout  (ruština)  ? . www.outsidethebox.ms _ Získáno 21. listopadu 2020. Archivováno z originálu dne 29. října 2020.
  9. 1 2 Fragging nádherné: Pravda o defragmentaci vašeho SSD . Získáno 20. října 2017. Archivováno z originálu 22. srpna 2017.
  10. Změna rychlosti pohonu m.2 ze změny chlazení (přehřívání m.2) - YouTube . www.youtube.com . Získáno 7. ledna 2021. Archivováno z originálu dne 13. července 2020.
  11. Omezení defragmentace disku ve Windows 2000, Windows XP a Windows Server  2003 . Pomoc a podpora . Microsoft (24. ledna 2007). Získáno 27. září 2007. Archivováno z originálu 8. února 2012.
  12. Vleu.net: ShAkE . Získáno 27. září 2007. Archivováno z originálu 12. září 2007.
  13. Jak zjistit GPT nebo MBR disk na počítači  (ruština)  ? . repair.pro . Získáno 4. prosince 2020. Archivováno z originálu dne 18. ledna 2021.
  14. Správa svazků a oddílů . help.gnome.org _ Získáno 20. ledna 2022. Archivováno z originálu dne 20. ledna 2022.
  15. Typ svazku logický nebo základní - 4apple.org  (ruština)  ? . Získáno 20. ledna 2022. Archivováno z originálu dne 20. ledna 2022.
  16. Jak defragmentovat disky ve Windows  (ruština)  ? . www.outsidethebox.ms _ Získáno 4. prosince 2020. Archivováno z originálu dne 29. října 2020.
  17. Tajemství Plánovače úloh systému Windows – Automatická údržba  (ruština)  ? . www.outsidethebox.ms _ Získáno 5. prosince 2020. Archivováno z originálu dne 29. října 2020.

Literatura

  • Peter Norton. Peter Norton's Complete Guide to DOS 6.22. - Sams, 1994. S. 521. ISBN 0-672-30614-X
  • Woody Leonhard, Justin Leonhard. Windows XP Techniky šetřící čas pro figuríny. — 2. vyd. - For Dummies, 2005. - 590 s. — ISBN 978-0764578830 .
  • Craig Jensen. Fragmentace: Stav, příčina, léčba. Executive Software International, 1994. ISBN 0-9640049-0-9
  • Dave Kleiman a kol. Defragmentace, obnova a správa Winternals Field Guide. - Syngress, 2006. - 512 s. — ISBN 978-1597490795 .
  • Drew Robb. Správa disků serveru v prostředí Windows. - Auerbach Publications, 2003. - 280 s. — ISBN 978-0849324321 .

Odkazy