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

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

    Если вы пользователь Linux, вы, вероятно, слышали, что вам не нужно дефрагментировать файловые системы Linux. Вы также заметите, что дистрибутивы Linux не поставляются с утилитами дефрагментации диска. Но почему это?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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