Взагалі, питання необхідності дефрагментації вLinux, існував напевно з самого початку появи Linux, причому, постійні суперечки про те, чи потрібна дефрагментація в операційній сістемеLinux чи ні, залишаються актуальними досі. Прихильники дефрагментації люто відстоюють свої позиції, наводячи конкретні докази, що підтверджують неминучість цієї процедури, противники ж, навпаки стверджують, що в цій дії немає необхідності, тому що "ОС" "Linux", нібито практично не схильна до фрагментації.
На мій погляд, цілком можливо, що праві і ті й інші, адже можливість фрагментації системи залежить від безлічі факторів. Присутність цих факторів у одних, змушує їх бути впевненими в тому, що дефрагментація потрібна, відсутність цих факторів у інших, створює протилежну переконаність.
Я не стикався з цією проблемою вLinux, загальний відсоток фрагментації ніколи не перевищував межі в 0.4%. Можливо, що я не скоював чогось такого, що може викликати подібний ефект. Хоча Торре-трекера користуюся постійно. Але якщо, подібні ефекти існують, то цілком закономірно можна стверджувати, що дефрагментація все-таки потрібна, питання тільки в тому, наскільки часто?
Єдино-правильним рішенням в даній ситуації, що склалися, я вважаю, це необхідність мати весь потрібний інструмент, який дозволяє спочатку визначити ступінь фрагментації, а потім вже її подальше усунення. Таким чином, кожен самостійно зможе визначити для себе особисто, наскільки дана проблема має місце бути і, якщо вона все ж виникає, то як часто з цим доведеться стикатися? У кожного це може бути по-різному, але якщо дивитися на все глобально, то як не крути, а в кінцевому підсумку можна зробити однозначний висновок, що фрагментація в Linux, як така, має місце бути. Ну, а раз "воно" має властивість з'являтися, то потрібно знати, як цьому протистояти.
Вибирати програми для дефрагментації в Linux, практично не з чого, а говорити про графічному інтерфейсі взагалі не доводиться. Найбільш відома утиліта, це «e4defrag», яка у власному виконанні поки ще не існує, але входить в пакет системних утиліт для: ext2; ext3; ext4 під загальною назвою «e2fsprogs». За замовчуванням, вUbuntu 12.04 LTS, Мінт 17. * цей пакет вже встановлений, тому відразу до справи.
1) Спочатку потрібно визначити на якому пристрої (розділі) знаходиться наша коренева система, виконавши команду:
Вийти повинно так чи щось на зразок, тут головне визначити кореневе розташування «/».
У конкретному прикладі, на знімку видно, що кореневий розділ системи знаходиться на / dev / sda6. у вас може бути по-іншому, але це не важливо, головне знайти «/».
2) Тепер визначаємо, в якому місці знаходиться потрібна нам утиліта, виконавши команду:
Повинні отримати приблизно наступний результат:
На знімку чітко видно, що дана утиліта знаходиться в директорії: / usr / sbin /.
3) З'ясовуємо стан нашої системи в плані фрагментації.
// Заходимо в директорію, де знаходиться дефрагментатор. Справа в тому, що будь-які дії з дефрагментатором, ми можемо виконувати тільки, якщо знаходимося в тій Деректор, де знаходиться сам дефрагментатор, запам'ятайте це!
// Визначаємо ступінь фрагментації, спосіб № 1, швидкий для системи в цілому.
sudo e4defrag -c / dev / sda6
/ Dev / sda6 - це те, що ми визначили на першому кроці. Отримуємо такий результат:
Тут нас цікавить передостання рядок: «This device (/ dev / sda6) does not need defragmentation», що означає приблизно наступне: «Цей пристрій (/ dev / sda6) в дефрагментації не потребує». Якщо у вас буде такий напис, то можна сміливо нічого не робити, правда повинен сказати, що, як виглядає напис, коли дефрагментація буде потрібна, я не знаю, тому, як жодного разу не стикався з цією проблемою.
// Визначення фрагментації, спосіб № 2, повільний, сканує всі файли системи.
sudo e4defrag -v / dev / sda6
Цей метод займає рівно стільки ж часу, скільки сама дефрагментація, але зате результат видає в процентах:
Останній рядок: «Fragmented percentage» (процентна фрагментованість) - вказує на стан нашої системи. Тут на прикладах зрозуміло, що ніяка дефрагментація не потрібна, але ми будемо вважати, що вона потрібна і тому йдемо далі. А взагалі, дефрагментацію потрібно проводити, коли фрагментованість досягає 5-7% і більш.
4) Дефрагментіруем систему.
Перебуваючи в директорії з дефрагментатором: «/ usr / sbin /», запускаємо процес.
sudo ./e4defrag / dev / sda6
Тепер можна сміливо піти випити. Коли все закінчиться, можна знову перевірити систему на наявність фрагментів, крок № 3.
Кілька корисних порад:
1) Перед початком дефрагментації закрийте всі відкриті програми і по можливості позакривали аплети, які закриваються, вимкніть з'єднання в апплете «Ubuntu One».
2) Під час процесу дефрагментації, заняття не будете робити на комп'ютері.
3) Дуже бажано, перед початком всього цього, зробити «бекап» системи для її відновлення в разі непередбачених збоїв.
4) Після закінчення дефрагментації, перезавантажте систему, можна використовувати команду: «sudo reboot».
5) Перевіряти систему вдруге на фраґментованість по завершенню дефрагментації, потрібно після перезавантаження системи.
Перевірялося на Ubuntu 12.04 LTS, Unity (32 bit), Лінукс Мінт 17.2