Днями підсадив ще одного свого друга на Linux. Більшість його питань були стандартними питаннями для новачків. Але одне питання він поставив виходить за рамки питань новачка. «Чи потрібна дефрагментація диска в Linux?» - такого питання я навіть і не очікував. Але ж я вже і забув, повністю перейшовши на Linux, що таке фрагментація і дефрагментація. Але ж раніше, коли ще користувався Windows, проводив її практично регулярно. Так чому ж я забув про неї зараз, коли я вже досить довго користуюся тільки Linux?
Все дуже просто. Дефрагментація жорсткого диска в Windows набагато більш необхідна через внутрішньої будови файлових систем FAT32 і NTFS. На відміну від них, файлові системи Linux (наприклад, ext2, ext3, ext4) за своєю будовою більш досконалі і набагато менш схильні до фрагментації.
Проте, позбутися фрагментації повністю поки не вдалося, найпомітніші ситуації, при яких вона відбувається - це одночасна повільна запис великих файлів, або інтенсивна запис і подальше видалення дрібних файлів в випадковому порядку, що найбільш помітно на різних веб-серверах.
Тому існують такі утиліти як, наприклад, e4defrag. Але, наскільки мені відомо, через її нестабільності на даний момент утиліти немає в стандартному постачанні Ubuntu. Крім того, існують онлайн дефрагментатори на рівні файлової системи. Для ext4 така можливість заявлена розробниками, але поки ще не внесена в реліз.
Підводячи підсумок, можна сказати, що в умовах використання Linux в якості ОС для домашнього комп'ютера, ноутбука або нетбука фрагментація файлової системи настільки мала, що її дефрагментація практично не має ніякого сенсу.