Дефрагментація в linux

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

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

Я не стикався з цією проблемою вLinux, загальний відсоток фрагментації ніколи не перевищував межі в 0.4%. Можливо, що я не скоював чогось такого, що може викликати подібний ефект. Хоча Торре-трекера користуюся постійно. Але якщо, подібні ефекти існують, то цілком закономірно можна стверджувати, що дефрагментація все-таки потрібна, питання тільки в тому, наскільки часто?

Єдино-правильним рішенням в даній ситуації, що склалися, я вважаю, це необхідність мати весь потрібний інструмент, який дозволяє спочатку визначити ступінь фрагментації, а потім вже її подальше усунення. Таким чином, кожен самостійно зможе визначити для себе особисто, наскільки дана проблема має місце бути і, якщо вона все ж виникає, то як часто з цим доведеться стикатися? У кожного це може бути по-різному, але якщо дивитися на все глобально, то як не крути, а в кінцевому підсумку можна зробити однозначний висновок, що фрагментація в Linux, як така, має місце бути. Ну, а раз "воно" має властивість з'являтися, то потрібно знати, як цьому протистояти.

Вибирати програми для дефрагментації в Linux, практично не з чого, а говорити про графічному інтерфейсі взагалі не доводиться. Найбільш відома утиліта, це «e4defrag», яка у власному виконанні поки ще не існує, але входить в пакет системних утиліт для: ext2; ext3; ext4 під загальною назвою «e2fsprogs». За замовчуванням, вUbuntu 12.04 LTS, Мінт 17. * цей пакет вже встановлений, тому відразу до справи.

1) Спочатку потрібно визначити на якому пристрої (розділі) знаходиться наша коренева система, виконавши команду:

Вийти повинно так чи щось на зразок, тут головне визначити кореневе розташування «/».

Дефрагментація в linux

У конкретному прикладі, на знімку видно, що кореневий розділ системи знаходиться на / dev / sda6. у вас може бути по-іншому, але це не важливо, головне знайти «/».

2) Тепер визначаємо, в якому місці знаходиться потрібна нам утиліта, виконавши команду:

Повинні отримати приблизно наступний результат:

На знімку чітко видно, що дана утиліта знаходиться в директорії: / usr / sbin /.

3) З'ясовуємо стан нашої системи в плані фрагментації.

// Заходимо в директорію, де знаходиться дефрагментатор. Справа в тому, що будь-які дії з дефрагментатором, ми можемо виконувати тільки, якщо знаходимося в тій Деректор, де знаходиться сам дефрагментатор, запам'ятайте це!

// Визначаємо ступінь фрагментації, спосіб № 1, швидкий для системи в цілому.

sudo e4defrag -c / dev / sda6

/ Dev / sda6 - це те, що ми визначили на першому кроці. Отримуємо такий результат:

Дефрагментація в linux

Тут нас цікавить передостання рядок: «This device (/ dev / sda6) does not need defragmentation», що означає приблизно наступне: «Цей пристрій (/ dev / sda6) в дефрагментації не потребує». Якщо у вас буде такий напис, то можна сміливо нічого не робити, правда повинен сказати, що, як виглядає напис, коли дефрагментація буде потрібна, я не знаю, тому, як жодного разу не стикався з цією проблемою.

// Визначення фрагментації, спосіб № 2, повільний, сканує всі файли системи.

sudo e4defrag -v / dev / sda6

Цей метод займає рівно стільки ж часу, скільки сама дефрагментація, але зате результат видає в процентах:

Дефрагментація в linux

Останній рядок: «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

Схожі статті