Донецкий техникум промышленной автоматики

Швидка і повна дефрагментація HDD: в чому різниця і що краще

  1. фрагментація
  2. Швидка і повна дефрагментація
  3. Швидка або повна дефрагментація

Дефрагментація даних на жорстких дисках HDD - єдиний дієвий спосіб програмної оптимізації роботи цих пристроїв зберігання інформації. У цього способу оптимізації є два типи: швидка і повна (вона ж глибока) дефрагментація. У чому різниця між цими двома типами? Який з них в яких випадках потрібно використовувати? У цих питаннях спробуємо розібратися нижче на прикладі роботи штатної утиліти оптимізації дисків Windows і сторонньої вузькопрофільної програми Defraggler від Piriform.

фрагментація

Фрагментація даних HDD - одна з головних причин зниження продуктивності роботи операційної системи Windows. При певній наповненості розділу диска інформацією нові дані більше не можуть бути послідовно записані в сектора суміжних кластерів. І вони поміщаються туди, де є вільні сектора, в інші області диска. При такому розкладі великі файли, для яких немає місця для безперервної їх записи, фрагментируются. Що уповільнює їх зчитування через необхідність переміщення зчитують головок HDD. Це ж стосується і розташованих в різних областях диска дрібних цілісних файлів, що входять до складу однієї програми або профільної добірки даних, до яких жорсткий диск змушений звертатися в рамках виконання якоїсь операції. Випадкова швидкість читання файлів HDD повільніше послідовної іноді більш ніж в 200 разів.

Чим більше розділ диска заповнюється інформацією, тим більшою мірою він піддається фрагментації.

Швидка і повна дефрагментація

Щоб прискорити читання і запис даних, необхідно знизити кількість переміщень зчитують головок HDD. А для цього, відповідно, потрібно дефрагментувати файли, частини яких розкидані по різних областях диска. Тобто розмістити ці частини в суміжних кластерах, щоб читання файлів було послідовним. Дефрагментація, в рамках якої об'єднуються тільки розкидані по різних дільницях диска частини файлів, називається швидкою. Саме такий тип дефрагментації реалізований в штаті функціоналу Windows і використовується для оптимізації HDD в рамках комплексного обслуговування системи. Якщо ми запустимо штатну утиліту оптимізації дисків, при аналізі побачимо зазвичай не більше 5% фрагментації розділів HDD. У нашому випадку самим фрагментованим виявився розділ D.

Тоді як в сторонніх продуктах для дефрагментації дисків HDD, наприклад, в програмі Defraggler від Piriform, відсоток фрагментації по одному і тому ж розділу може разюче відрізнятися. На скріншоті нижче бачимо картину 72% -ної фрагментації того ж розділу D: синіми блоками позначені нефрагментовані дані, червоними - фрагментовані, білими - вільні ділянки.

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

В рамках повної дефрагментації, реалізованої в Defraggler, проводиться не тільки об'єднання частин файлів, але перезапис самих файлів з приміщенням їх в оптимальній послідовності. Сама ж оптимальна послідовність визначається за результатами сканування розділів на предмет виявлення структури їх папок і файлів. При повній дефрагментації послідовно вибудовуються файли кешу, проектів, документів, різного контенту програм, до яких останні звертаються в своїй роботі. І ці дані будуть зчитуватися з послідовною швидкістю HDD. Крім цього, Defraggler по можливості поміщає файли в початок розділу диска і, відповідно, вивільняє простір в середині і наприкінці. Це хід на випередження фрагментації в майбутньому: в вивільнення просторі дані будуть записані послідовно. І це є добре не тільки для їх зчитування, сам процес запису розгорнеться з більшою швидкістю.

За підсумками проведення повної дефрагментації картина розділу буде заповнена більш-менш притиснуті до початку синіми блоками нефрагментовані даних. В кінці розділу буде значитися вільний простір у вигляді білих блоків.

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

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

Швидка або повна дефрагментація

Швидка дефрагментація забезпечує малу впорядкованість інформації і, відповідно, меншу продуктивність роботи HDD. Але проводиться зазвичай за якихось кілька секунд. В крайньому випадку - хвилин.

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

Перед запуском повної дефрагментації бажано видалити непотрібні файли з оперованого розділу і очистити корзину.

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

У чому різниця між цими двома типами?
Який з них в яких випадках потрібно використовувати?
Чому так?