Нужно ли дефрагментировать диски в Linux

Дефрагментация является основным способом повышения производительности жесткого диска, однако ее использование имеет смысл только на дисках HDD, так как на SSD для упорядочивания данных применяется другая технология. Но это в использующей файловую систему NTFS Windows, а что насчет операционных систем Linux, использующих в своей основной массе файловую систему Ext4?

В отличие от NTFS, файловая система Ext4 подвержена фрагментации в весьма незначительной степени, что обуславливается особым способом организации данных на жестком диске. В Ext4 дисковое пространство разбивается на последовательные блоки, и когда вы создаете или изменяете файл, он размещается не просто в свободном, а в пограничном блоке. Это означает, что данные не «размазываются» по диску, а хранятся рядом друг с другом.

Правда, это не означает, что фрагментация в этой файловой системе полностью отсутствует как явление. Она может незначительно накапливаться при длительном использовании диска, заполненного более чем на 70%. Это значение весьма условно, так как на степень фрагментации больше влияет размер файлов – чем они больше, тем выше вероятность того, что диск с Ext4 окажется фрагментированным.

Как дефрагментировать диск в Linux

Проверить уровень фрагментации диска в Linux можно командой sudo fsck -fn /dev/sdb, где sdb – обозначение проверяемого диска или раздела. Такая проверка, однако, нежелательна для смонтированного системного тома, поскольку высока вероятность того, что вы получите массу ложных сведений, сообщений об ошибках.

Fsck

Для выполнения самой дефрагментации вам понадобится утилита e4defrag.

Скорее всего, она уже установлена в вашей системе, но лучше перестраховаться и выполнить команду ее установки:

sudo apt install e2fsprogs

Apt

Если инструмент уже установлен, система уведомит вас об этом, если не установлен, будет выполнена его инсталляция. Перед выполнением дефрагментации примонтируйте обслуживаемый раздел следующей командой:

sudo mount /dev/sdb /mnt

Mount

Затем запустите процедуру дефрагментации, выполнив вот такую команду:

sudo e4defrag /dev/sdb

E4defrag

Перераспределение займет некоторое время, продолжительность процедуры будет зависеть от степени фрагментации и объема данных на диске.

И возвращаясь к тому, что было сказано о фрагментации Ext4 ранее: проводить эту процедуру имеет смысл только тогда, когда уровень фрагментации превышает 10% (значение опять же условное) и при этом наблюдается ощутимое снижение производительности диска. Дисков SSD все сказанное выше, естественно, не касается – им дефрагментация не нужна.

Оцените Статью:

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *