Як я можу де-фрагментувати привід за допомогою Ubuntu?


14

Чи потрібно дефрагментувати накопичувачі в Ubuntu? Якщо так, то як це зробити і як часто це потрібно робити?

Відповіді:


26

Дефрагментація рекомендується (або була) рекомендована в Windows, оскільки вона мала погану реалізацію файлової системи. Прості методи, такі як розподілення блоків для файлів у групах, а не одна за одною, утримують фрагментацію під Linux. Типові файлові системи Linux значно виграють від дефрагментації майже на повну файлову систему або з незвичайними шаблонами запису. Більшість користувачів цього не потребує , хоча великі спільні користувачі файлів можуть отримати від цього користь (заповнення файлу невеликими бітами в середині - це не випадок, коли був оптимізований варіант ext3; якщо ви стурбовані фрагментацією, а ваш bittorrent або іншим клієнтом обміну файлами) пропонує цю опцію, скажіть їй, щоб попередньо розмістити всі файли перед початком завантаження).

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

У тих випадках, коли виникає фрагментація, працює інструмент дефрагментації ext4, але він ще не готовий .

Зауважте, що загалом філософія Linux, а особливо філософія Ubuntu, полягає в тому, що загальні завдання технічного обслуговування мають відбуватися автоматично, не потребуючи втручання .


1
Це дійсно приємна відповідь Джайлса. Дякуємо за ці посилання.
boehj

Дякую! Я вдячний за вашу швидку та інформативну відповідь - особливо з усіма посиланнями, які допоможуть мені далі!
raucousloki

Чи можу я запитати, для тих із нас, хто є важкими торентерами, яка файлова система найкраще відповідала б нашим потребам у виділеному торент-розділі? Хтось знає?
boehj

1
@Thepang: Деякі завжди попередньо розміщують, деякі виділяють ліниво, деякі - налаштовуються.
Жил "ТАК - перестань бути злим"

1
Існує також інструмент під назвою pydefrag, який, в основному, просто копіює файли, щоб вони мали можливість невпинно переписуватись, але це, мабуть, корисно, лише якщо ви роздроблені від заповнення накопичувача і тепер зробили достатньо місця для цих копій.
мако

3

Це найкраще пояснення (я не тільки щодо фрагментації файлів, але і того, наскільки EXT2 / 3/4 є більш стійким до нього, ніж FAT або NTFS), що я знайшов, і я все ще посилаюсь на нього людей: http://geekblog.oneandoneis2.org/ index.php / 2006/08/17 / why_doesn_t_linux_need_defragmenting


Відмінно. Дякую за посилання, я прочитаю.
boehj

2

Якщо ви використовуєте ext, ось хороша цитата Теодора Цьо (він активно брав участь у розробці файлової системи):

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

Отже, відповідь - «ні». Тільки в крайніх випадках ви почнете бачити несприятливу фрагментацію (з ext).


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