Дефрагментація жорстких дисків - це просто

  1. Що робити, якщо користувачі забувають очищати жорсткі диски Завдяки великій ємності сучасних жорстких...
  2. Параметри вибору файлів і періодичності операцій
  3. Параметри реєстру для / Sageset і / Sagerun
  4. Disk Defragmenter
Що робити, якщо користувачі забувають очищати жорсткі диски

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

Фрагментація диска і зайві тимчасові файли погано впливають на роботу системи. До складу XP і Windows 2000 Pro входять утиліти Disk Cleanup і Disk Defragmenter, але, як правило, умовляти користувачів застосовувати ці інструменти марно. А якщо штат підприємства, як це часто трапляється, недостатньо укомплектований ІТ-персоналом, важко знайти бажаючих зробити цю роботу за користувачів. В XP можна автоматично запускати як Disk Cleanup, так і Disk Defragmenter і використовувати вбудований планувальник завдань (Scheduled Tasks) для регулярного очищення і дефрагментації диска. У Windows 2000 Pro можна автоматизувати запуск Disk Cleanup, але не Disk Defragmenter, який працює на базі консолі Microsoft Management Console (MMC).

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

Очистка диска

Видалити непотрібні файли в XP і Windows 2000 Pro можна за допомогою Disk Cleanup. Багатьом напевно доводилося працювати з цим інструментом через графічний інтерфейс, але його можна запустити і з командного рядка. За допомогою параметрів командного рядка (ключів) Disk Cleanup можна налаштувати на видалення файлів певних типів. Спочатку робота з командним рядком може здатися занадто складною, але ті, хто освоїть її, зможуть переконатися в ефективності даного методу.

При запуску Disk Cleanup з командного рядка використовується команда Cleanmgr, яка має три параметри: / d, / sageset і / sagerun. Автоматизація видалення файлів за допомогою Cleanmgr - двоетапний процес. Спочатку команда запускається з параметрами / d і / sageset, щоб вказати набір файлів, що підлягають видаленню, а потім виконується повторно з параметром / sagerun для проведення власне очищення.

Параметр / d дозволяє вибрати диск, з якого будуть видалені непотрібні файли. Параметр / sageset використовується для вибору типів файлів, які слід видалити (наприклад, тимчасові файли установки, старі файли Chkdsk), і присвоєння цього набору типів файлів унікального номера. Синтаксис команди з параметрами / d і / sageset:

cleanmgr / d X: / sageset: n

де X - символ цільового диска, а n - унікальне числове значення від 0 до 65535. Disk Cleanup зберігає набір файлів і пов'язаний з ним номер в реєстрі.

Параметр / sagerun використовується для обробки утилітою Disk Cleanup набору файлів, зазначених параметром / sageset. Команда має наступний вигляд:

cleanmgr / sagerun: n

де n - номер видаляється набору файлів. При запуску команди з параметром / sagerun параметр / d не застосовується.

Покажемо, як організувати групу файлів для видалення, а потім застосувати до них Disk Cleanup. Необхідно відкрити вікно командного рядка і ввести команду

cleanmgr / d C: / sageset: 100

потім натиснути клавішу Enter. На екрані 1 показано діалогове вікно Disk Cleanup Settings. У цьому діалоговому вікні слід вибрати типи файлів, що підлягають видаленню. Після клацання на кнопці OK Disk Cleanup збереже цю групу файлів в реєстрі під номером 100. Потім потрібно ввести команду

cleanmgr / sagerun: 100

щоб автоматизувати застосування інструменту Disk Cleanup до цих файлів. Таким чином, процедура досить проста.

Параметри вибору файлів і періодичності операцій

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

Тимчасові файли. У цю групу входять тимчасові файли процедур установки, Internet, Windows і тимчасові автономні (offline) файли. Файли цієї категорії можна видаляти без коливань.

Робочі файли. До них відносяться старі файли Chkdsk і файли каталогів для індексації контенту. Їх також можна видалити, не побоюючись небажаних наслідків.

Файли, які обираються користувачем. У цю групу входять файли програм, завантажені з мережі, файли в кошику і автономні файли. У деяких випадках ці файли для автоматичного видалення недоступні. Офлайн з мережі програмні файли, що зберігаються в папці% systemroot% Downloaded Program Files, зазвичай представляють собою елементи управління ActiveX і аплети Java, які завантажуються браузером при відвідуванні деяких сайтів. Їх видалення не заподіє відчутної шкоди, так як браузер може завантажити їх повторно. Однак перед видаленням необхідно врахувати розмір елементів управління і аплетів і частоту їх застосування.

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

В автономних (offline) сховищах файлів містяться копії мережевих файлів, поміщені туди вручну користувачами або в результаті застосування групової політики. Ці папки краще не чіпати, якщо тільки користувачі не накопичують занадто багато файлів, що створює проблеми для адміністратора.

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

Параметри реєстру для / Sageset і / Sagerun

Призначені користувачем параметри вибору файлів зберігаються в розділі реєстру HKEY_LOCAL_MACHINE SOFTWAREMicrosoft WindowsCurrentVersionExplorerVolumeCaches на клієнтській машині. Підрозділи всередині цього розділу відповідають доступним параметрами в Disk Cleanup. Параметри StateFlags в цих підрозділах відповідають числу, зазначеному користувачем в параметрі / sageset. Наприклад, на екрані 2 показаний підрозділ Internet Cache Files. У цьому підрозділі заслуговують на увагу параметр StateFlags0100, який був налаштований відповідно до раніше даними мною рекомендаціями, і StateFlags2112, налаштований за допомогою іншої операції / sageset. Значення 2 типу DWORD вказує утиліті Disk Cleanup, що необхідно видалити файли кеша Internet при запуску команди Cleanmgr з параметром / sagerun: 2112. Елемент StateFlags зі значенням 2 типу DWORD вказує, що утиліті Disk Cleanup не слід видаляти файли, пов'язані з поточним підрозділом реєстру.

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

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

Disk Defragmenter

На жаль, для користувачів Windows 2000 Pro один з недоліків вбудованого інструменту Disk Defragmenter полягає в тому, що його не можна регулярно застосовувати за допомогою сценарію або планового завдання. На щастя, в XP з'явилася команда Defrag.exe, яка усуває це обмеження. Базовий синтаксис команди:

defrag.exe volume

де volume - дисковий тім або точка монтування, яку потрібно дефрагментувати. Крім обов'язкового аргументу volume, команда defrag.exe має три факультативних параметра: / a (тільки аналізувати), / f (примусова дефрагментація) і / v (детальний висновок).

Для автоматизації Disk Defragmenter необхідно використовувати параметр / f. Цей параметр змушує Disk Defragmenter продовжувати роботу, навіть якщо вільний дисковий простір становить менше 15% або поточний рівень фрагментації цілком прийнятний. Зокрема, команду

defrag.exe C: / f

можна використовувати в командному файлі або плановому завданні. Через ресурсоємності процедури дефрагментації запуск командного файлу або завдання слід планувати на неробочі години. Не варто запускати Disk Defragmenter зі сценарію реєстрації.

Щоб стежити за ходом дефрагментації, можна скласти сценарій, в якому використовуються значення ERRORLEVEL, які повертаються командою defrag.exe. Значення ERRORLEVEL сповіщають про брак простору на диску та інших проблемах, здатних перешкодити успішному завершенню дефрагментації. Вони також можуть повідомити про успішне виконання операції. У статті Microsoft « How to Provide Event Logging for the Disk Defragmenter Utility with Windows Script Host »Розповідається про те, як використовувати Windows Script Host (WSH) для екстраполяції значень ERRORLEVEL і занесення записів у журнал подій Windows.

Якщо адміністратор все ж має намір автоматизувати дефрагментацію клієнтів Windows 2000 Pro, то можна використовувати утиліту незалежного постачальника. Навіть якщо клієнти працюють з XP, можна застосувати утиліту незалежного постачальника, щоб розширити функціональність і підвищити масштабованість. У продажу є такі утиліти дефрагментації, як Diskeeper 8.0 компанії Executive Software, O & O Defrag 6.0 компанії NORTHERN Parklife, PerfectDisk 6.0 компанії Raxco Software і Defrag Manager 2.5 компанії Winternals Software.

Превентивний підхід - гарантія високої продуктивності і стабільності.

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

Ед Рот - редактор Windows & .NET Magazine. З ним можна зв'язатися за адресою: [email protected]

Новости