Найти в Дзене
Red Rain

Дефрагментация void linux

Вступление Дефрагментация это процесс перераспределения фрагментов файлов в файловой системе и на носителе. Ни один процессор не может видеть всю память на носителе в адресном пространстве. Вы же не видите всю книгу на сквозь. Вам нужно перелистывать страницы. Так же и операционная система имеет bounce buffer. Множественную буферизацию которая позволяет перемещаться ему по всему пространству в файловой системе. Если фрагменты файлов разложены достаточно широко в адресном пространстве, то процессору потребуется достаточно много времени чтобы вы успели заскучать. Пока он соберёт все его фрагменты в оперативной памяти. Конечно файловая система ext4 меньше всех подвержена фрагментации. И поддержка архитектуры i686 заканчивается. 64х битная архитектура и 32х битные файловые системы. Имеют больший размер буфера и более сложную систему реализации хранения данных. Время ожидания получения фрагментов файла в разы меньше чем на старой архитектуре i686 c IDE диском. Но когда у вас 900 миллионов
Оглавление

Вступление

Дефрагментация это процесс перераспределения фрагментов файлов в файловой системе и на носителе. Ни один процессор не может видеть всю память на носителе в адресном пространстве. Вы же не видите всю книгу на сквозь. Вам нужно перелистывать страницы. Так же и операционная система имеет bounce buffer. Множественную буферизацию которая позволяет перемещаться ему по всему пространству в файловой системе. Если фрагменты файлов разложены достаточно широко в адресном пространстве, то процессору потребуется достаточно много времени чтобы вы успели заскучать. Пока он соберёт все его фрагменты в оперативной памяти. Конечно файловая система ext4 меньше всех подвержена фрагментации. И поддержка архитектуры i686 заканчивается. 64х битная архитектура и 32х битные файловые системы. Имеют больший размер буфера и более сложную систему реализации хранения данных. Время ожидания получения фрагментов файла в разы меньше чем на старой архитектуре i686 c IDE диском.

Но когда у вас 900 миллионов или пару триллионов мелких файлов. Собранных для компиляции программ из исходных кодов. Уровень фрагментации ощутим даже на самом современном компьютере. И да SSD тоже дефрагментировать можно и нужно. Отговорки что TBW SSD диска резко сократится, придумали продавцы ширпотреба. Урон чипам памяти при записи может быть только при установке не верного напряжения на микросхемы памяти. Этим занимается контроллер накопителя. Чем точнее срабатывает контроллер, тем дольше прослужит накопитель. К примеру ни один смартфон не прекратил свою работу по причине износа встроенной памяти. Разбит, утоплен, устарел. Любой урон кроме выработки TBW. А количество циклов чтения и записи там больше чем на компьютере.

Дефрагментация EXT2, EXT3, EXT4.

Для проверки на ошибки и степень фрагментации выполним

fsck.ext4 -f /dev/sdb1

Как можно заметить при асинхронной записи на твердотельный накопитель уровень фрагментации значителен.

Проведём дефрагментацию и проверим ещё раз.

mount -t ext4 /dev/sdb1 /mnt/1
e4defrag /dev/sdb1
sync && umount /dev/sdb1
-2

Теперь уровень фрагментации нулевой. Если дефрагментировать корневой раздел, то может быть 3% или 0.6% не распределённых блоков. Это нормально.

Дефрагментация XFS

Вся радость XFS в том что не нужно демонтировать носитель для проверки степени фрагментации файлов.

xfs_db -c frag -r /dev/sda1
-3

Степень фрагментации всего 3%
Дефрагментируем

xfs_fsr /dev/sda1
-4

Степень снизилась до 0.23%, добить до нуля не получится потому что некоторые файлы нельзя переместить, они активны. Этого вполне достаточно.

---------------------------------------------------------------

Статья доступна в качестве ознакомления и не является инструкцией побуждающей к действию.