Домашня » як » Чому Linux не потребує дефрагментації

    Чому Linux не потребує дефрагментації

    Якщо ви користувач Linux, ви, напевно, чули, що вам не потрібно дефрагментувати ваші файлові системи Linux. Ви також помітите, що дистрибутиви Linux не постачаються з утилітами для дефрагментації дисків. Але чому це так?

    Щоб зрозуміти, чому файлові системи Linux не потребують дефрагментації при звичайному використанні - і Windows, - потрібно зрозуміти, чому відбувається фрагментація і як файлові системи Linux і Windows працюють по-різному один від одного.

    Що таке фрагментація

    Багато користувачів Windows, навіть недосвідчені, вважають, що регулярна дефрагментація їхніх файлових систем прискорить роботу комп'ютера. Чому багато людей не знають, чому це так.

    Коротше кажучи, жорсткий диск має ряд секторів на ньому, кожен з яких може містити невеликий фрагмент даних. Файли, особливо великі, повинні зберігатися в різних секторах. Припустимо, ви збережете декілька файлів у вашій файловій системі. Кожен з цих файлів буде зберігатися в суміжному кластері секторів. Пізніше ви оновлюєте один із збережених файлів, збільшуючи розмір файлу. Файлова система намагатиметься зберегти нові частини файлу поряд з оригінальними частинами. На жаль, якщо немає достатньо безперервної кімнати, файл повинен бути розбитий на кілька частин - все це відбувається вам прозоро. Коли ваш жорсткий диск зчитує файл, його голови повинні пропускати між різними фізичними місцями на жорсткому диску, щоб читати кожен фрагмент секторів - це уповільнює роботу.

    Дефрагментація - це інтенсивний процес, який переміщує біти файлів навколо, щоб зменшити фрагментацію, гарантуючи, що кожен файл є суміжним на диску.

    Звичайно, це відрізняється для твердотільних накопичувачів, які не мають рухомих частин і їх не слід дефрагментувати - дефрагментація SSD буде фактично зменшити її термін служби. На останніх версіях Windows не потрібно турбуватися про дефрагментацію файлових систем - Windows робить це автоматично для вас. Щоб отримати докладнішу інформацію про найкращі практики дефрагментації, прочитайте цю статтю.

    HTG пояснює: Ви дійсно потрібно Defrag ПК?

    Як працюють файлові системи Windows

    Стару файлову систему FAT від Microsoft - останнє бачення за промовчанням у Windows 98 і ME, хоча вона і сьогодні використовується на флеш-накопичувачах USB, не намагається організувати файли інтелектуально. Коли ви зберігаєте файл у файловій системі FAT, він зберігає його якомога ближче до початку диску. Коли ви зберігаєте другий файл, він зберігає його відразу після першого файлу - і так далі. Коли розмір оригінальних файлів зростає, вони завжди стануть фрагментованими. У них немає місця, де б вони могли вирости.

    Новіша файлова система NTFS від Microsoft, яка потрапила на споживчі комп'ютери з Windows XP і 2000, намагається бути трохи розумнішою. Вона виділяє більше "буферного" вільного простору навколо файлів на диску, хоча, як це може сказати будь-який користувач Windows, файлові системи NTFS все ще стають фрагментованими з часом.

    Через те, як ці файлові системи працюють, їх потрібно дефрагментувати, щоб залишатися на піку продуктивності. Корпорація Майкрософт усунула цю проблему, запустивши процес дефрагментації у фоновому режимі на останніх версіях Windows.

    Як працюють файлові системи Linux

    Файлові системи ext2, ext3 і ext4 Linux - ext4 - це файлова система, яка використовується Ubuntu і більшість інших поточних дистрибутивів Linux - інтелектуально розподіляє файли. Замість розміщення декількох файлів поруч один з одним на жорсткому диску, файлові системи Linux розкидають різні файли по всьому диску, залишаючи велику кількість вільного простору між ними. Коли файл редагується і його потрібно збільшувати, зазвичай достатньо вільного місця для файлу. Якщо відбувається фрагментація, файлова система намагатиметься перемістити файли навколо, щоб зменшити фрагментацію при звичайному використанні, без необхідності утиліти дефрагментації..

    Через те, як працює цей підхід, ви почнете бачити фрагментацію, якщо ваша файлова система заповнюється. Якщо це 95% (або навіть 80%) повне, ви почнете бачити деяку фрагментацію. Однак, файлова система призначена для уникнення фрагментації при звичайному використанні.

    Якщо у вас є проблеми з фрагментацією на Linux, вам, ймовірно, знадобиться більший жорсткий диск. Якщо вам дійсно потрібно дефрагментувати файлову систему, найпростіший спосіб, напевно, є найбільш надійним: скопіюйте всі файли з розділу, видаліть файли з розділу, а потім скопіюйте файли назад на розділ. Файлова система інтелектуально виділить файли під час їх копіювання на диск.


    Ви можете виміряти фрагментацію файлової системи Linux за допомогою команди fsck - шукайте "не суміжні inodes" на виході.