Чи потрібно дефрагментувати файлові системи Unix?


24

Я знаю, що файлові системи Windows дуже чутливі до фрагментації, і Unix, такий як UFS, ZFS, ext3 або ext4, не такі чутливі.

Але чи є причина взагалі дефрагментувати ці файлові системи?

Якщо так, то які інструменти доступні для цього?


Більшість файлових систем Mornern взагалі не потрібно вручну дефрагментувати. Сюди входять ext3, NTFS, UFS та інші.
Chris S

3
Кріс, я не можу коментувати інших, але NTFS, безумовно, користь від дефрагменту. Це значно зменшує лущення голови, викликане фрагментацією, і в результаті покращує час реакції.
Джон Гарденєр

@JohnGardeniers Кожна ФС, яка підтримує фрагментацію, виграє від дефрагментації. Але це не обов'язково, і деградація продуктивності через фрагментацію обмежена порівняно зі старими файловими системами.
Chris S

Відповіді:


15

Цитуючи сторінку Вікіпедії про файлову систему Ext3

Сучасна файлова система Linux мінімізує фрагментацію, зберігаючи всі блоки у файлі близько один до одного, навіть якщо вони не можуть зберігатися в послідовних секторах. Деякі файлові системи, наприклад ext3, ефективно виділяють вільний блок, найближчий до інших блоків у файлі. Тому не варто турбуватися про фрагментацію в системі Linux


Фрагментація додається, хоча .. Я намагаюся похитнути, як запропонував Герт нижче.
синюватий

9

Власне, NTFS не настільки чутливий до фрагментації. NTFS є значно кращим, ніж FAT32 - у будь-якому разі - і є повністю сучасною файловою системою.

Я вдома працюю Linux з 1996 року і ніколи не дефрагментував жодну файлову систему. У мене ніколи не було потреби. Найбільше, що я зробив у цьому напрямку, - це звернути увагу на тип файлів, які я буду розміщувати у файловій системі, та використовуючи відповідні параметри, коли я mkfs. Наприклад, якщо файлова система буде містити в основному великі файли, я використовую більший розмір блоку. Якщо я створюю величезну файлову систему, але я знаю, що вона ніколи не матиме більше 1 000 000 файлів, то я буду використовувати -N 1000000опцію обмеження кількості вкладень. Взагалі я налаштую файлову систему під час її створення на її завдання, якщо певний тип файлів заселить її.


6

Не потрібно дефрагментувати ні. Але якщо ви все-таки хочете це зробити, ви завжди можете використовувати shake .


3

У той час як ext2 і ext3 не передбачають цього (і, як правило, потребують цього менше, оскільки вони зберігають файли відносно разом, в першу чергу), ext4 передбачає дефрагментацію . У цій статті йдеться про програму e4defrag. Але ext4 - це нова файлова система.

Однак, порівняно з Windows, файлові системи Linux набагато краще не фрагментувати, тому я б не переживав про це.


1
ext2 і ext3 можуть бути дефрагментовані. Їм просто не потрібно в звичайних умовах.
Едді

майте на увазі, що Windows FS ніколи не потребував дефрагментації - NT3.51 використовується для розподілу простору з будь-якої сторони блоків так само, як це робить ext3, але тоді MS записує це в NT4 чомусь.
gbjbaanb


1

Єдина хороша причина для дефрагментації файлової системи Linux - це зменшення віртуальних жорстких дисків, які роздулися.

Нуль заповніть невикористаний простір, дефрагментуйте, а потім ущільнюйте віртуальний диск від менеджера VM.


1

Ви можете дефрагментувати файлову систему XFS (за допомогою xfs_fsr [dev|file]) та btrfs (використовуючиbtrfs filesystem defragment [file]

Що стосується всіх інших, просто переконайтеся, що у вас є щонайменше 80% вільного або кілька десятків гігабайт (залежно від того, що менше), і ви не повинні турбуватися про дефрагментацію.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.