Чи потрібно дефрагментувати файлові системи 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.