Чи потрібно дефрагментацію файлових систем ext4?


43

Чи потрібно дефрагментувати ext4файлові системи ? Якщо так, то як я їх дефрагментую?

Якщо ні, чи можете ви опублікувати просте пояснення, чому їх не потрібно дефрагментувати?


4
Якщо ви зацікавлені, як вам здається, можливо, цей документ буде цікавий з цього приводу: Проект Fedora , зокрема, починаючи зі сторінки 179 (це дійсно сторінка 3)
nerdwaller

@nerdwaller Цікаве, хоч трохи глибоке для мене, щоб повністю зрозуміти.
BenjiWiebe

1
Питання, пов'язані з питанням "Запитати Ubuntu": Чому дефрагментація зайва? , де поточна прийнята відповідь:The underlying filesystems used by Ubuntu, like ext2 and ext3, simply don't need defragmenting because they don't fragment files in the same way as NTFS. There are more details athttp://en.wikipedia.org/wiki/Ext3#Defragmentation.
Прорив

Відповіді:


30

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

Так (але дуже рідко).

Якщо так, то як я їх дефрагментую?

Скопіюйте всі файли з розділу, видаліть файли з розділу, а потім скопіюйте файли назад на розділ. Файлова система інтелектуально розподіляє файли під час їх копіювання на диск.

Якщо ні, чи можете ви опублікувати просте пояснення, чому їх не потрібно дефрагментувати?

ext4діє більш розумним способом, ніж просто додавання нових файлів у наступний доступний простір. Замість розміщення декількох файлів поруч один з одним на жорсткому диску, файлові системи Linux розкидають різні файли по диску, залишаючи між собою велику кількість вільного місця. Коли файл редагується і потребує розростання, зазвичай існує достатня кількість вільного місця, щоб файл міг перерости. Якщо трапляється фрагментація, файлова система намагатиметься переміщати файли навколо, щоб зменшити фрагментацію при звичайному використанні без необхідності утиліти дефрагментації.

Завдяки коментарю @Green Reaper мою увагу привернув e4defrag .


Тож немає програмного забезпечення дефрагментатора за запитом?
BenjiWiebe

9
Посилання на джерело, яке ви копіюєте / вставляєте, ніколи не шкодить ...;) howtogeek.com/115229
Крістоф

4
Інструмент, відомий як e4defrag, може бути використаний для дефрагментації ext4. Він забезпечується e2fsprogs на більшості дистрибутивів. ext4 також намагається уникнути фрагментації , але це не завжди є успішним.
GreenReaper

Чи є спосіб переглянути відсоток фрагментованих файлів?
Аарон Франке

Майте на увазі, що e4defrag дефрагментує лише файли, а не вільний простір. Якщо ваш вільний простір фрагментований, то e4defrag не працюватиме добре, оскільки немає місця для переміщення будь-яких файлів.
jlh

19

Я використовую розділ ext4 вже більше року. У мене часто не вистачало місця, переміщував багато файлів, виходив і т. Д. І т. Д. ... ці речі погані для фрагментації, і вчора я перевірив фрагментацію вперше, і лише 2 файли (не%, лише два файли) були фрагментовані .

У розділі Windows, який використовувався приблизно на рік довше із значно більшим вільним простором, у мене є 95% фрагментація.

Отже, ні, вам дійсно не потрібно дефрагментувати ext4, і якщо ви хочете бути впевненими, залиште вільний простір за замовчуванням для ext4 (за замовчуванням 5%, можна змінити на ex2tunefs -m X).


1
Як ви перевіряєте наявність фрагментації?
Sparhawk

13
Якщо у вас створена файлова система ext4 з extentопцією (вона є типовою у більшості останніх дистрибутивів), ви можете перевірити її фрагментацію за допомогою e4defrag -c /path/to/checkта дефрагментувати її без збитку e4defrag /path/to/check. Але якщо у вас достатньо вільного місця, вам цього не потрібно буде робити.
герлос
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.