Почему Linux не нуждается в дефрагментации

Оглавление:

Почему Linux не нуждается в дефрагментации
Почему Linux не нуждается в дефрагментации

Видео: Почему Linux не нуждается в дефрагментации

Видео: Почему Linux не нуждается в дефрагментации
Видео: ПРОСТОЙ СПОСОБ ВЫКЛЮЧИТЬ СЛЕЖКУ НА СВОЕМ МОБИЛЬНОМ ТЕЛЕФОНЕ ANDROID ВСЕГО ЗА 2 МИНУТЫ!!! - YouTube 2024, Апрель
Anonim
Если вы пользователь Linux, вы, вероятно, слышали, что вам не нужно дефрагментировать файловые системы Linux. Вы также заметите, что дистрибутивы Linux не поставляются с утилитами для дефрагментации диска. Но почему?
Если вы пользователь Linux, вы, вероятно, слышали, что вам не нужно дефрагментировать файловые системы Linux. Вы также заметите, что дистрибутивы Linux не поставляются с утилитами для дефрагментации диска. Но почему?

Чтобы понять, почему файловые системы Linux не нуждаются в дефрагментации в обычном режиме - и в Windows - вам нужно понять, почему происходит фрагментация и как файловые системы Linux и Windows работают друг от друга.

Что такое фрагментация

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

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

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

Конечно, это отличается для твердотельных дисков, которые не имеют подвижных частей и не должны быть дефрагментированы - дефрагментация SSD фактически сократит срок службы. И в последних версиях Windows вам не нужно беспокоиться о дефрагментации файловых систем - Windows делает это автоматически для вас. Для получения дополнительной информации о лучших методах дефрагментации читайте эту статью:
Конечно, это отличается для твердотельных дисков, которые не имеют подвижных частей и не должны быть дефрагментированы - дефрагментация SSD фактически сократит срок службы. И в последних версиях Windows вам не нужно беспокоиться о дефрагментации файловых систем - Windows делает это автоматически для вас. Для получения дополнительной информации о лучших методах дефрагментации читайте эту статью:

HTG объясняет: действительно ли вам нужно дефрагментировать ваш компьютер?

Как работают файловые системы Windows

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

Новейшая файловая система NTFS от Microsoft, которая сделала свой путь на потребительских ПК с Windows XP и 2000, пытается быть немного умнее. Он выделяет больше «буферного» свободного пространства вокруг файлов на диске, хотя, как может сказать вам любой пользователь Windows, файловые системы NTFS по-прежнему становятся фрагментированными с течением времени.

Из-за того, как работают эти файловые системы, их необходимо дефрагментировать, чтобы они выдерживали максимальную производительность. Microsoft устранила эту проблему, запустив процесс дефрагментации в фоновом режиме в последних версиях Windows.

Image
Image

Как работают файловые системы Linux

Linux ext2, ext3 и ext4 файловые системы - ext4 - файловая система, используемая Ubuntu и большинством других текущих дистрибутивов Linux - распределяет файлы более интеллектуальным способом. Вместо того, чтобы размещать несколько файлов рядом друг с другом на жестком диске, файловые системы Linux разбрасывают разные файлы по всему диску, оставляя между ними большое количество свободного места. Когда файл редактируется и должен расти, обычно для этого файла обычно достаточно свободного места. Если происходит фрагментация, файловая система будет пытаться перемещать файлы для уменьшения фрагментации при нормальном использовании без необходимости использования утилиты дефрагментации.

Из-за того, как работает этот подход, вы начнете видеть фрагментацию, если ваша файловая система заполняется. Если он заполнен на 95% (или даже на 80%), вы начнете видеть фрагментацию. Однако файловая система предназначена для предотвращения фрагментации при нормальном использовании.
Из-за того, как работает этот подход, вы начнете видеть фрагментацию, если ваша файловая система заполняется. Если он заполнен на 95% (или даже на 80%), вы начнете видеть фрагментацию. Однако файловая система предназначена для предотвращения фрагментации при нормальном использовании.

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

Вы можете измерить фрагментацию файловой системы Linux с помощью команды fsck - найти в выводах «несмежные inodes».

Рекомендуемые: