Есть ext4
файловые системы необходимо выполнить дефрагментацию? Если да, то как мне их дефрагментировать?
Если нет, не могли бы вы опубликовать простое объяснение, почему их не нужно дефрагментировать?
filesystems
defragment
ext4
BenjiWiebe
источник
источник
The underlying filesystems used by Ubuntu, like ext2 and ext3, simply don't need defragmenting because they don't fragment files in the same way as NTFS. There are more details at
http://en.wikipedia.org/wiki/Ext3#Defragmentation
.
Ответы:
Да (но очень редко)
Скопируйте все файлы из раздела, сотрите файлы из раздела, затем скопируйте файлы обратно в раздел. Файловая система будет разумно распределять файлы, когда вы копируете их обратно на диск.
ext4
действует более разумно, чем просто добавление новых файлов в следующее доступное пространство. Вместо того, чтобы размещать несколько файлов рядом друг с другом на жестком диске, файловые системы Linux разбрасывают разные файлы по всему диску, оставляя большое количество свободного пространства между ними. Когда файл редактируется и должен расти, обычно для этого файла достаточно свободного места. Если фрагментация все же происходит, файловая система попытается переместить файлы, чтобы уменьшить фрагментацию при обычном использовании, без необходимости использования утилиты дефрагментации.Благодаря комментарию @Green Reaper мое внимание было обращено на e4defrag .
источник
Я использую раздел ext4 больше года. У меня часто не хватало места, я перемещал много файлов внутрь и наружу и т. Д. И т. Д. ... это плохо для фрагментации, и вчера я впервые проверил фрагментацию, и только 2 файла (не%, только два файла) были фрагментированы ,
В разделе Windows, который использовался около года с гораздо большим количеством свободного места, у меня 95% фрагментации.
Так что нет, вам действительно не нужно дефрагментировать ext4, и если вы хотите быть уверенным, оставьте свободное пространство по умолчанию для ext4 (по умолчанию 5%, может быть изменено
ex2tunefs -m X
).источник
extent
опции (по умолчанию она используется в самых последних дистрибутивах), вы можете проверить ее фрагментацию с помощьюe4defrag -c /path/to/check
и дефрагментировать ее, не монтируя с помощьюe4defrag /path/to/check
. Но если у вас достаточно свободного места, вам не нужно этого делать.