Když souborové systémy ukládají soubor, obvykle se snaží uložit celý soubor v jedné části. Když se disková jednotka zaplní, je obtížnější najít dostatečně velké prázdné místo. V takovém případě souborové systémy rozdělí soubor na části a každou část uloží na jiné místo na disku. Tento proces se nazývá fragmentace. K fragmentaci dochází proto, že jednotlivé části nejsou uloženy vedle sebe. Při čtení je třeba soubor sestavit z různých umístění. Soubory, které jsou uloženy v jedné části, lze číst rychleji.

 

Příčiny fragmentace

  • Plný disk a nedostatek souvislého volného místa: když systém najde volné mezery menší než velikost ukládaného souboru, rozdělí soubor na několik částí.
  • Časté vytváření a mazání souborů: opakované vytváření a odstraňování souborů vytváří „děravý“ prostor, který vede k fragmentaci.
  • Ukládání velkých souborů po částech: velké soubory (např. videa, virtuální disky) se často rozdělí, pokud na disku není dost volného místa najednou.
  • Typ souborového systému a jeho alokační strategie: některé systémy (starší FAT, některé konfigurace NTFS) fragmentují častěji než moderní extent‑based systémy (ext4, XFS, APFS), které se snaží alokovat rozsahy bloků.

Důsledky fragmentace

  • Snížení výkonu: u mechanických pevných disků (HDD) se zvýší počet pohybů čtecí hlavy, což zpomaluje čtení a zápis souborů.
  • Vyšší latence: zpoždění při otevírání souborů a spouštění programů, zejména u mnoha malých fragmentovaných souborů.
  • Nadměrné opotřebení SSD při nevhodném zásahu: u SSD není fragmentace takovým problémem z hlediska rychlosti, ale časté a zbytečné přepisování dat (plná defragmentace) snižuje životnost paměťových buněk.
  • Ztráta efektivity ukládání: vysoce fragmentované soubory mohou vést k rozdrobení volného místa a ztížit efektivní využití disku.

Řešení a prevence

  • Pravidelné udržování: u HDD provádějte periodickou defragmentaci pomocí vestavěných nástrojů operačního systému nebo spolehlivého software třetích stran.
  • Sledování typu úložiště: u SSD místo tradiční defragmentace používejte "optimalizaci", která spouští TRIM — to obnovuje informaci o volných blocích bez zbytečného přepisování dat.
  • Zachování volného místa: ponechte na svých discích rezervu (např. 10–20 % volného místa), aby souborový systém mohl alokovat soubory v souvislých blocích.
  • Plánování úloh: nastavte automatickou údržbu (např. týdenní či měsíční) v operačním systému, aby se defragmentace nebo optimalizace prováděly pravidelně.
  • Volba vhodného souborového systému: pro servery a náročné aplikace volte moderní souborové systémy s podporou extentů a efektivní alokace (ext4, XFS, Btrfs, APFS atd.).
  • Prealokace souborů: pokud programy (např. databáze, virtuální stroje) podporují vytvoření souboru s pevně danou velikostí (preallocation, fallocate), použijte to — minimalizuje to fragmentaci velkých souborů.

Nástroje a příklady příkazů

  • Windows: použijte vestavěný nástroj „Defragmentace a optimalizace disků“ (Optimize Drives). Windows automaticky rozpozná SSD a místo defragmentace spustí optimalizaci/TRIM. Také je možné použít PowerShell: Optimize-Volume (doporučuje se používat grafické rozhraní nebo dokumentovanou PowerShell syntaxi a postupovat opatrně).
  • Linux:
    • ext4: nástroj e4defrag (např. e4defrag -c /cesta pro kontrolu fragmentace, e4defrag /cesta pro defragmentaci).
    • XFS: xfs_fsr (může být potřeba doinstalovat balíček), případně plánovat pravidelné spuštění.
    • Btrfs: obvykle nevyžaduje častou defragmentaci, ale existuje příkaz btrfs filesystem defragment -r -v /mountpoint pro cílené úpravy.
  • macOS: moderní macOS a souborové systémy APFS/HFS+ mají vnitřní mechanismy správy a obvykle není potřeba ani doporučeno provádět ruční defragmentaci na SSD; u starších HDD lze zvážit specializované nástroje, ale postupujte opatrně.

Doporučení

  • Zálohujte důležitá data před většími operacemi (defragmentací, optimalizací, migrací souborů).
  • Pro stolní počítače a servery s HDD plánujte pravidelnou defragmentaci podle vytížení a množství změn souborů.
  • U SSD se vyhněte úplné defragmentaci; spíše používejte TRIM a udržujte dostatečné volné místo.
  • Pro aplikace pracující s velkými daty (virtualní disky, databáze) zvažte umístění na samostatné oddíly a použití prealokace souborů.

Fragmentace je běžný jev a u moderních systémů často menší problém než dříve, ale pochopení příčin a volba správných nástrojů a postupů pomůže udržet úložiště rychlé a spolehlivé.