ГлавнаяОперационные системыLinuxMTE объясняет: структура диска Linux и почему она не нуждается в дефрагментации

MTE объясняет: структура диска Linux и почему она не нуждается в дефрагментации

Linux-дефрагментация-полкаЯвляется ли Linux настолько замечательным, что в нем нет фрагментации данных? ЛОЖЬ. Linux — это здорово (это правда), но даже в самых смелых мечтах невозможно полностью искоренить фрагментацию диска. Я вижу, как вы подходите туда: «Я никогда не дефрагментировал свою систему Linux, на самом деле я никогда не видел инструмента для этого, и мой компьютер никогда не показывал никаких проблем. Вы уверены, что понимаете, о чем говорите?» Что ж, вы правы. В принципе, вам не обязательно дефрагментировать диск в Linux. Данные могут быть фрагментированы, но теоретически об этом не стоит беспокоиться, и вот почему.

Фрагментация против. Дефрагментация

Мы все слышали о дефрагментации. Но прежде всего, что такое фрагментация данных? Чтобы объяснить эту концепцию, один из лучших примеров, который вы можете найти, — это тот, который использовал Роберто Ди Космо на конференции 1998 года:

Ваш жесткий диск (или любое другое устройство хранения данных) похож на полку, разделенную на коробки. Все коробки одинакового размера, а для хранения папок и файлов вы используете полку. Когда полка пуста, легко положить папку в коробку. Если папка слишком велика и не помещается в одну коробку, вы разделите ее и сохраните лишнее в коробке рядом с ней. Вы можете сделать это, если у вас осталось достаточно места. Однако когда вы имеете дело с данными на компьютере, особенно с теми, которые используются программами, размер сильно различается. Некоторые файлы становятся больше, удаляются или перемещаются. Очень быстро на вашей полке становится беспорядок. Некоторые коробки полупустые, другие не могут вместить растущую папку. Внизу полки свободных ящиков нет (вы начали сверху), но хранить новую папку все равно нужно. Поэтому вы ищете несколько свободных мест в предыдущих полях. В конце концов ваша папка разделяется и сохраняется вместе с некоторыми другими частями папок. Вы можете себе представить, насколько сложно будет найти весь файл на полке. Даже если вы записали, где хранили разные части, вам все равно придется искать в разных ящиках, чтобы собрать все файлы.

linux_fragmentation-таблица

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

Почему это не касается Linux

Linux не сталкивается с проблемой полки. По крайней мере, не в такой степени. Это связано с типом файловой системы, созданной специально для Linux: ext4. Ext4, как и другие файловые системы, управляет данными и пространством на жестком диске, а также делает все возможное, чтобы предотвратить фрагментацию. Возвращаясь к концепции полки: когда вы сохраняете папку в ящике, ext4 автоматически резервирует соседние ящики. Он пытается предвидеть расширение папки и действительно делает это довольно хорошо. Таким образом, папки не будут разделены, а полка останется упорядоченной.

Недостатком является то, что метод требует много свободного места. Если на полке не осталось коробок, у ext4 не останется иного выбора, кроме как вернуться к старому методу заполнения дыр. Это может произойти, если на жестком диске осталось менее 20% свободного места. Таким образом, в целом ваш жесткий диск не фрагментирован, а если и фрагментирован, то зачастую его размер составляет менее 3 % от его размера.

Заключение

ДА, в Linux возможна фрагментация, но НЕТ, вам не нужно ничего с этим делать. Единственный совет, который я вам дам, — хорошо управляйте своим жестким диском, используйте LVM, если можете, и всегда оставляйте более 20% свободного места. Если по каким-то причинам вы подозреваете сильную фрагментацию, самое простое решение — переместить все на отдельное устройство и перенести обратно. Ext4 должна сделать все остальное.

У вас есть еще один совет против фрагментации? Или еще вопрос по теме? Пожалуйста, дайте нам знать в комментариях.

Изображение предоставлено: Storage от BigStockPhoto

ПОХОЖИЕ СТАТЬИ

Популярные записи