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