Я знаю, что файловые системы Windows очень чувствительны к фрагментации, а Unix, например UFS, ZFS, ext3 или ext4, не так чувствительны.
Но есть ли вообще причина дефрагментировать эти файловые системы?
Если да, то какие инструменты для этого доступны?
Цитируя страницу Википедии о Файловая система Ext3
Современные файловые системы Linux сводят фрагментацию к минимуму, сохраняя все блоки в файле близко друг к другу, даже если они не могут быть сохранены в последовательных секторах. Некоторые файловые системы, такие как ext3, эффективно выделяют свободный блок, ближайший к другим блокам в файле. Поэтому не нужно беспокоиться о фрагментации в системе Linux.
На самом деле NTFS не так чувствительна к фрагментации. NTFS значительно лучше FAT32 во всех отношениях и является полностью современной файловой системой.
Я использую Linux дома с 1996 года и никогда не дефрагментировал файловые системы. У меня никогда не было нужды. Самое большее, что я сделал в этом направлении, - это уделил внимание типам файлов, которые я буду помещать в файловую систему, и использовать соответствующие параметры, когда я mkfs
. Например, если файловая система в основном будет содержать большие файлы, я буду использовать больший размер блока. Если я делаю огромный файловая система, но я знаю, что в ней никогда не будет больше 1 000 000 файлов, тогда я воспользуюсь -N 1000000
возможность ограничить количество inodes. В общем, я настраиваю файловую систему при создании под ее задачу, если в ней будет находиться определенный тип файла.
Ты не необходимость дефрагментировать нет. Но если вы все еще хотите это сделать, вы всегда можете использовать встряхнуть.
В то время как ext2 и ext3 не предоставляют этого (и, как правило, нуждаются в нем меньше, поскольку в первую очередь хранят файлы относительно вместе) ext4 делает обеспечить дефрагментацию. Эта статья говорит о программе e4defrag. Но ext4 - это новая файловая система.
Однако по сравнению с файловыми системами Windows linux гораздо лучше не фрагментируются, поэтому я бы не стал беспокоиться об этом.
http://en.wikipedia.org/wiki/Ext3#Defragmentation, но я бы не стал беспокоиться
Вы можете дефрагментировать файловую систему XFS (используя xfs_fsr [dev|file]
) и btrfs (используя btrfs filesystem defragment [file]
Что касается всех остальных, просто убедитесь, что у вас есть хотя бы 80% свободного места или несколько десятков гигабайт (в зависимости от того, что меньше), и вам не следует беспокоиться о дефрагментации.
Единственная веская причина для дефрагментации файловой системы Linux - это сжатие виртуальных жестких дисков, которые раздулись.
Нулевое заполнение неиспользуемого пространства, дефрагментация и сжатие виртуального диска из диспетчера виртуальных машин.