Чому в linux не потрібно дефрагментація диска

Чому в linux не потрібно дефрагментація диска

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

А вся справа в тому, що в файлових системах, використовуваних в Linux майже неможлива фрагментація жорсткого диска.

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

На SSD жорстких дисках фрагментації як такої не існує бо в ньому не існує рухомих частин. Дефрагментіруя SSD жорсткі диски ви тільки даремно витратите термін життя диска.

Що таке фрагментація жорсткого диска?

Якщо ви користувалися в минулому ОС Windows, то напевно помічали, що після дефрагментації система працювала трохи швидше. А задавалися-ви питанням: "Чому?"

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

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

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

Що особливого в файлової системі Linux

І нарешті, підходимо до найголовнішого питання.

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

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

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

Але справедливості заради треба відзначити, що фрагментація може виникнути в Linux в разі якщо файлова система заповнилася на 80% -90%.

Як дефрагментувати диск на Linux

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

Просто скопіюйте всі файли не інший розділ і видаліть все зі старого. Потім скопіюйте файли назад на файлову систему.

Схожі статті