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