Дефрагментація диска (складник Windows)

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку

Дефрагментàція диска Windows (англ. Windows Disk Defragmenter) - комп'ютерна програма, що входить до складу ОС Microsoft Windows і розроблена для прискорення доступу (а іноді і збільшення обсягу придатного для використання простору) за допомогою повторного впорядкування файлів, збережених на диску для формування безперервної системи зберігання або дефрагментації. Метою даного процесу є оптимізація часу, що витрачається на читання і запис файлів на диску, що скорочує час переміщення головки диска і підвищує швидкість передачі даних.

Історія[ред. | ред. код]

Дефрагментація є частиною оптимізації роботи диска з моменту стабілізації цього процесу в 1975 році. Кілька компаній, крім Norton (Symantec) і Майкрософт, поставляли програми для дефрагментації окремо від способів оптимізації дискового простору.

Версії MS-DOS до версії 6.0 і ОС Windows NT до версії Windows 2000 не включали до складу програму дефрагментації.

Коли програма Defrag, ліцензована корпорацією Symantec, була безплатно включена до складу програмного забезпечення MS-DOS 6.0, використання альтернативних комерційних продуктів стало менш поширеним, оскільки додаткові витрати були невигідні покупцям.

Windows 9x[ред. | ред. код]

Програма дефрагментації диска також входить до складу ОС Windows 95, Windows 98 і Windows Me. Її запуск може бути запланований за допомогою майстра обслуговування і підтримуваних перемикачів командного рядка [1]. Обмеження програми: якщо вміст диска змінюється під час дефрагментації, процес запускається з початку[2].

Сучасні версії[ред. | ред. код]

ОС Windows 2000, Windows XP і Windows Server 2003 містять базову ліцензійну версію програми Diskeeper, що випускається корпорацією Diskeeper (раніше називалася Executive Software). До складу ОС Windows XP додатково входить службова програма командного рядка Defrag.exe[3].

Техніки, що використовуються програмою дефрагментації диска, включають в себе наступні [4] :

  1. Перенесення всіх відомостей про індекси або каталоги в одне місце. Перенесення цього місця в центр даних, тобто скорочення шляху на третину, щоб середня відстань при переміщенні головки диска до даних скорочувалася вдвічі в порівнянні з відстанню при розташуванні відомостей про каталоги в легкодоступних областях.
  2. Перенесення рідко використовуваних файлів далі від області каталогів.
  3. Виконання або пропуск команд користувача, який надає таблицю описів файлів.
  4. Забезпечення безперервності файлів, що виключає зайві пошуки при читанні.

Зміни в ОС Windows Vista[ред. | ред. код]

В ОС Windows Vista програма дефрагментації диска містить параметр для автоматичного запуску в запланований час за допомогою планувальника завдань і використовує низьку важливість для центрального процесора, а також новий алгоритм підсистеми введення-виведення з низькою важливістю для забезпечення продовження дефрагментації із застосуванням скороченої кількості ресурсів (менша кількість дій з читання і запису на диск, а також процедур центрального процесора) при використанні комп'ютера. Інтерфейс користувача був спрощений, а кольорові графіки та індикатор виконання повністю видалені. Також в більш ранніх версіях було неможливо вибрати диски для дефрагментації, в той час, як в ОС Windows Vista з пакетом оновлень 1 (SP1) ця функція додана.

Якщо розмір фрагментів файлу перевищує 64 МБ, дефрагментація файлу не виконується при використанні графічного інтерфейсу користувача; в корпорації Майкрософт стверджують, що це викликано відсутністю помітної зміни продуктивності, оскільки час, що витрачається на пошуки таких значних блоків даних, не суттєвий порівняно з часом, що вимагається для їх прочитання[5]. Однак в підсумку для програми дефрагментації диска не потрібно певного обсягу вільного простору для успішної дефрагментації томів (на відміну від виконання повної дефрагментації, що вимагає не менше 15% вільного простору тому). Службова програма командного рядка, Defrag.exe в ОС Windows Vista, забезпечує більший контроль над процесом дефрагментації, наприклад, виконання повної дефрагментації шляхом об'єднання всіх фрагментів незалежно від їх розміру[6]. Ця спеціальна програма може використовуватися для дефрагментації певних томів або просто їх аналізу, аналогічно функціям програми дефрагментації в ОС Windows XP.

Програма дефрагментації диска наразі обслуговується робочою групою з підтримки основних файлових служб Microsoft Core File Services (CFS). Версія ОС Windows Vista була оновлена для додавання в ОС Windows Vista SP1 поліпшень, виконаних в ОС Windows Server 2008. Найбільш значущим поліпшенням є можливість вибору дефрагментовуваних томів[7].

Обмеження[ред. | ред. код]

У ОС Windows 2000 і пізніших версіях операційних систем програма дефрагментації диска має наступні обмеження:

  • Вона не дефрагментує файли, що знаходяться в кошику, або використовуються файли[8]. Зокрема, це обмеження включає до складу файли підкачки та файли глибокого сну.
  • Одночасно можна аналізувати або дефрагментувати тільки один том і один зразок дозволяється запускати[9].
  • Дефрагментувати можна тільки локальні томи, мережеві томи або знімні носії даних не підтримуються.
  • Версію графічного інтерфейсу користувача в системах, що передують ОС Windows Vista, неможливо додати в планувальнику завдань, проте запуск службової програми командного рядка в ОС Windows XP і пізніших версіях запланувати можна.
  • Метадані файлової системи NTFS, наприклад, основна таблиця файлів (Master File Table, MFT), або метадані, що описують вміст каталогу, що не піддаються дефрагментації.

Крім того, у версії Windows 2000 присутні наступні обмеження, усунуті в ОС Windows XP: [9]

  • Дефрагментація томів файлової системи NTFS з розмірами кластерів, що перевищують 4 кілобайти (КБ), неможлива.
  • Неможливо виконувати точне переміщення нестиснених даних файлу NTFS в ОС Windows 2000. Переміщення одного файлового кластера також забезпечує перенесення частини файлу, що містить кластер розміром 4 КБ.

Примітки[ред. | ред. код]

  1. Параметры командной строки Windows 95 Defrag.exe. Архів оригіналу за 20 вересня 2011. Процитовано 25 березня 2021.
  2. Описание средства дефрагментации дисков в ОС Windows 98/Me. Архів оригіналу за 5 вересня 2012. Процитовано 25 березня 2021.
  3. Описание новой программы командной строки Defrag.exe, входящей в состав ОС Windows XP. Архів оригіналу за 12 квітня 2013. Процитовано 25 березня 2021.
  4. Статья Microsoft Technet о дефрагментации дисков. Архів оригіналу за 21 квітня 2012. Процитовано 25 березня 2021.
  5. Дефрагментация диска: вопросы и ответы. Архів оригіналу за 28 квітня 2010. Процитовано 13 вересня 2008.
  6. Дефрагментация диска. Руководство пользователя. Руководство пользователя ОС Windows Vista. 2007-01-27. Архів оригіналу за 16 березня 2012. Процитовано 27 січня 2007.
  7. Дефрагментация диска в ОС Windows Vista и Windows Server 2008. Архів оригіналу за 28 квітня 2010. Процитовано 13 вересня 2008.
  8. Фрагментация дисков и производительность системы. Архів оригіналу за 13 лютого 2009. Процитовано 13 вересня 2008.
  9. а б Ограничения программы дефрагментации диска в ОС Windows 2000, Windows XP и Windows Server 2003. Архів оригіналу за 13 серпня 2014. Процитовано 25 березня 2021.

Посилання[ред. | ред. код]