HDD Utility h2>
Коли
комп'ютери ще тільки починали ставати повсякденному буденністю, у відповідь
на інформацію, що з'явилася необхідність діагностики HDD з'явилася ця програма. Незважаючи
на те, що останні версії її вийшли давно - ще в минулому столітті, її до сих пір
не можна скидати з рахунків. У своїх статтях я неодноразово згадував її поряд
з іншими. А зараз познайомимося з нею ближче. P>
У цій статті я
не буду описувати всі можливості програми - їх занадто багато, по-перше, а,
по-друге, багато хто з них не безпечні. Я зупинюся лише на тих, які
найбільш часто затребувані простим користувачем, і найбільш безпечні при
застосуванні оним. Список всіх функцій буде приведений в кінці лише як
інформаційного. p>
Отже, що ж
таке HDD Utility? Як говорить розробник, HDD UTILity - програмний комплекс,
орієнтований на IDE Hard Disk Drives і призначений для діагностики,
виміру продуктивності, відновлення збійних ділянок поверхні і
отримання максимально повної інформації про фізичні параметри та стан
вінчестерів, а також для їх конфігурації. Вже непогано, чи не так? І все це ще
і розповсюджується безкоштовно! Наскільки мені відомо, існують дві версії під
DOS (остання і має номер 2.3) і під Windows (версія 2.5). P>
Опції
виконувані програмами багато в чому ідентичні, спочатку ми розглянемо версію для
Windows, інтерфейс якої набагато дружній і інтуїтивно зрозумілий, потім
поглянемо на версію для DOS, зіткнутися з якою доведеться у разі
неможливості використовувати Windows-версію (швидше за все в разі виникнення
неприємностей). Обидві версії старі, і не підтримують диски ємністю більше 8
Гбайт, але це не заважає в ряді випадків ними користуватися. P>
Що хочеться
відзначити в першу чергу: як і MHDD, про яку ми говорили раніше, програма
використовує доступ до диска на низькому рівні, безпосередньо через порти
контролера, і на час роботи створює свій власний обробник INT 13h. Це
вигідно відрізняє її від програм використовують доступ через INT 13h BIOS, так як
дозволяє отримати результати не залежать від конкретної реалізації INT 13h в
BIOS і відповідно більш точні. Власне, це стосується й інших способів
доступу до диску: прямий доступ безпосередньо через порти залишиться самим
точним і надійним. Як стверджує автор, результати вимірювання
продуктивності HDD, отримані за допомогою HDD UTILity, однакові для
конкретного вінчестера і практично не залежать ні від особливостей комп'ютера в
цілому, ні, тим більше, від вмісту цього вінчестера. Максимальна похибка
вимірів не перевищує 2%. Втім, у першу чергу HDD Utility нам цікава
засобами конфігурації і ремонту, а не бенчмарк, хоча і ними теж. p>
Говорячи про MHDD
ми відзначали, що вона має велику універсальністю завдяки використанню
стандартних портів і стандартних ATA-команд. І хоча ми сказали, що HDD Utility
використовує ті ж стандартні порти, не всі вкладені в неї функції можуть бути
використані: в першу чергу ця утиліта орієнтована на роботу з
накопичувачами Quantum, і вона постійно про це нагадує при запуску і при
виборі диска для роботи. Справа в тому, що ми вже якось раніше, в статтях з
виведенню бэд-блоків, говорили, що диски можуть працювати в двох режимах --
користувача і технологічному, де в останньому доступні багато сервісних та
дуже специфічних і небезпечних функцій, які будуть недоступні в звичайному, призначеному для користувача.
Так ось HDD Utility здатна переводити диски Quantum в технологічний режим і
використовувати функції цього режиму. p>
Подейкують,
що утиліта з'явилася як результат розкопок автором програми для оновлення
прошивок квантумовскіх дисків, що розповсюджується раніше відкрито самої Quan-tum, в
якої використовувалася не стандартна ATA-команда, щоб оновити, а
технологічний режим, і з програми вдалося почерпнути інформацію практично
про всіх командах технологічного режиму деяких серій дисків. Звідси й
виникає обмежена сумісність з дисками інших виробників. p>
Вимоги
пропоновані цією програмою, як і багатьма іншими програмами такого роду
досить скромні: для dos-версії - процесор 80386 або вище, 640 Кбайт (64
Кбайт у максимальному блоці Heap) RAM, SVGA відеокарта з підтримкою відеорежиму
640x480x256, OS - MS-DOS 6.0/6.2. Додатково для більшої зручності можна
використовувати Creative Sound Blaster 100%-сумісну звукову плату (для неї
тоді потрібен буде драйвер CT-VOICE.DRV з комплекту поставки); вимоги
Windows версії явно ніде не вказані: думаю, якщо на машині працює windows то
і HDD Utility працювати теж буде (в мене було достатньо підстав так думати).
Єдине, про що шкода, що працює утиліта тільки під Win 95 або 98. Під
іншими функціонувати відмовиться. DOS-версія, до речі, теж говорить про те, що
створена вона для DOS 5.x або 6.x. Але і під 7.х працювати буде без проблем, так
що це повідомлення можна спокійно ігнорувати. p>
Тепер
нарешті перейдемо безпосередньо до бойових дій. Отже HDD
Utility для
Windows. Складається з п'яти компонентів: HDD
Info Utility, HDD Alert Utility, HDD Control Utility, HDD Benchmark Utility,
HDD Test & Repair Utility. P>
Якщо вже ви
вирішили використати HDD Utility з Windows, то потрудитеся звести кількість
завантажених додатків до мінімуму, самі розумієте - Windows'и легко б'ються. І
вже тим більше не повинно бути програм, що використовують накопичувач у той час, коли
з ним працює утиліта. Результат - від синіх екранах радують повідомленням про про
помилки звернення до диска до мертвого підвисання системи. p>
HDD Info
Uitility - формує вікно, в якому виводиться вичерпна інформація про
диск. На першій закладці вибираємо потрібний накопичувач. Як я вже говорив, при
виборі не Quantum'воского диска, програма обов'язково попередить, як у цій
утиліті, так і у всіх інших. p>
На закладці
Physical Drives Information буде показана вся інформація про диск: модель,
серійний номер моделі, версія прошивки, логічна геометрія і число адресованих
через LBA блоків, підтримувані режими передачі, інформацію про SMART, її версії
і активності, і т.д. і т.п. p>
На закладці
Logical Drive и Information - інформація про логічне розділі - розмір,
файлова система, кількість файлів і папок, загальна системна інформація типу обсяг
системної пам'яті, вільна на диску та доступної для використання файлом
підкачки і інше, не дуже цікаве. p>
Внизу
згруповані лампочки, що відображають стан диска в поточний момент, і лампочки
що показують інформацію про виникаючі помилки. Вони присутні в усіх
програмах в незмінному вигляді. Несуть наступну інформацію: p>
Помилки: p>
MBS - marked bad sector, даний сектор
позначений поганим. p>
ECC - дані не
вдалося скорегувати по ECC. p>
MWC - media was
changed, носій був змінений. Здорово, так? p>
SID - sector ID
not found, не знайдено ідентифікатор сектора. p>
CA - command
aborted - команда відкинута. p>
TR0 - track 0
not found, не знайдено нульовий трек. p>
DAM - address
mark not found - адресна мітка не знайдено. p>
Статус: p>
Busy --
накопичувач зайнятий. p>
Ready --
накопичувач готовий. p>
Fault - схоже,
помилка запису; p>
DRQ --
накопичувач хоче передати дані; p>
ECC - вже
говорили. p>
Error --
виникла помилка. p>
HDD Alert
Utility - резидентний програма, що завантажується при запуску системи, виробляє
спостереження за SMART-атрибутами. На першій закладці (Select Drive) як завжди
вибираємо потрібний диск, там же можна включити/відключити моніторинг конкретного
диска. p>
На закладці
SMART Status в графічній формі представлені SMART-атрибути, порогові
значення, поточні відносні значення, зміна, загалом все що потрібно. p>
На закладці
Configuration можна провести конфігурування SMART подсітеми диска: включити
або вимкнути SMART тести, інтервал їх запуску, вибрати події, про які
буде проводитися оповіщення. p>
HDD Control
Utility - дозволяє виконати конфігурування диска, великої кількості життєво
важливих налаштувань. Вибравши диск може настроювати наступне: p>
На закладці
SMART Control - змінювати параметри пов'язані з SMART технології: включити її
або вимкнути, дозволити чи ні збереження атрибутів, задати період запуску
тестів, а також отримати інформацію про поточні настройки. p>
Внутрішня
конфігурація - Internal Configuration - доступна для вінчестерів Quan-tum.
Тут можна керувати застосуванням ECC кодів, перепризначенням секторів,
кешуванням та ін p>
На закладці
Miscellaneous Control є управління часом відключення дисків, і
деякими параметрами продуктивності - кешуванням запису, розміром
блоку, режимом інтерфейсу. p>
За результатами
вимірювань виводиться індекс продуктивності диска для зручного порівняння з
іншими. p>
Безумовно
найважливіший компонент - це HDD Test & Repair Utility. Тут соображаловкі і
розуміння процесів буде потрібно набагато більше. Тут можна виконати тест
контролера, читання поверхні (з повторами, без повтором, з побудовою
графічних діагр), записи, тест стабільності, тест сильно навантажувальний вінчестер
і багато іншого. Є засоби для відновлення: для проведення ремапа і
виконання "низькорівневого форматування". Словом, все що потрібно. P>
Версія для DOS
не має настільки ж легкодоступним інтуїтивно зрозумілим інтерфейсом. Але тим не
менше коли сталося лихо і немає можливості використовувати Windows, працювати
з нею доведеться. І немає такої великої кількості додатків - всі функції заховані
в одному. Після запуску в меню тиснемо на пункт відповідний вибору потрібного
диска (меню програми зараз і надалі - вгорі екрана). На екрані
з'явитися дві таблиці, в якій будуть представлені всі встановлені в системі
диски (у верхній - з якими можна працювати безпосередньо, і в нижній ті - з
якими за допомогою BIOS). p>
Після вибору
накопичувача потрапляємо в меню, пункти якого говоритимуть самі за себе: p>
Device_Info, LowLevel_Format, Read_Test, Write_Test,
Diagnostics, Benchmark, Recovery, Drive_Config, Drive_Physical_Info. P>
Трохи інакше
згруповано, але після вище виробленого розбору віконної версії програми
вловити аналогії і зв'язку і розібратися в DOS-версії думаю праці скласти не
повинно. p>
З приводу коли
можна використовувати програму і коли не можна, здається ніяких універсальних
рекомендацій дати не можна. Найбільш часто пользуемая функція - форматування та
перепризначення секторів (і перегляд SMART заодно). Тут мабуть програму
можна використовувати завжди. В іншому ж потрібно орієнтуватися на місцевості. P>
Я не перераховував
всі функції програми, їх дуже багато. Для інформації дозволю собі навести повний
їх перелік взятий з документації. Якщо вам потрібно щось зробити з диском і ви
не знаєте який програмою це зробити спробуйте подивитися сюди - можливо
HDD Utility це вміє. P>
Базові функції
(з використанням прямого доступу до вінчестера) p>
Отримання
максимально повної інформації про HDD, у тому числі: p>
Перегляд
значень атрибутів системи самодіагностики HDD (SMART) - параметрів,
що характеризують поточний стан вінчестера (кількість напрацьованих годин,
число циклів старт/стоп, помилок читання, і т. д.), в тому числі перегляд точних
значень кожного атрибуту, наприклад, кількості циклів включення/вимикання
живлення з точністю до одного циклу. p>
Drive Health
Status - відстеження відносної ступеня зносу механіки
вінчестера (позиціонера, двигуна, і т.д. - кожного окремо), а також
цілісності сервоінформаціі. p>
низькорівневе
форматування без використання процедур BIOS. p>
Тести читання
поверхні: з повторами, без повторів, з перевіркою, графічний (з побудовою
діаграм швидкісних характеристик) і тест стабільності. Завдяки останньому
можна виявити нестабільні (ще не зіпсовані, але вже потенційно збійні)
сектори. p>
Тест запису. p>
Діагностика:
self-test контролера, рекалібровка, операції пошуку, управління кешем, управління
розміром блоку в режимі блокового читання, управління енергозберігаючими
функціями, SMART self-test, канал Buffer-Host. p>
Вимірювання
продуктивності - три методи: p>
Стандартний,
що включає в себе: p>
Read transfer with seeking by 1 sector; p>
Read transfer with seeking by 1 block; p>
RPM/rotational latency; p>
Average linear read speed; p>
Semi-butterfly read speed; p>
Butterfly read with look-ahead; p>
Butterfly read without look-ahead; p>
Semi-butterfly/linear/random access times; p>
Track-to-Track switch time; p>
IDE port throughput; p>
Semi-butterfly/linear/random block access times; p>
Average linear write speed (не деструктивний), p>
Read Timing
Charts для читання по одному сектору і по одному блоку p>
Графічний
тест ефективності кеша. p>
Відновлення.
Включає в себе: p>
Читання grown дефект-листа для моделей
Quantum Fireball TM, ST, SE, Pioneer, Bigfoot. p>
Перегляд і
зміна внутрішньої конфігурації вінчестерів Quantum: p>
Prefetch (Enable/Disabled); p>
Cache (Enable/Disabled); p>
Automatic write reallocation (Enable/Disabled); p>
Automatic read reallocation (Enable/Disabled); p>
Read coninuoous (Enable/Disabled); p>
Early correction (Enable/Disabled); p>
Auto read (Enable/Disabled); p>
Auto arm auto read (Enable/Disabled); p>
Write cache (Enable/Disabled); p>
Reallocate uncorrectable errors (Enable/Disabled); p>
Number of cache segments; p>
Number of retries; p>
ECC correction spam; p>
Configuration key (read only). p>
Відновлення
дефектних секторів. p>
Конфігурація вінчестера: p>
SMART attributes auto save (Enabled/Disabled); p>
S.M.A.R.T. save attributes immediate; p>
S.M.A.R.T. off-line test timer (Time/Disabled); p>
Automatic power down timer (Time/Disabled); p>
Enter Standby mode immediate; p>
Write cache feature (Enable/Disabled); p>
Look ahead feature (Enable/Disabled); p>
Block size (0 - Max); p>
Trasfer mode (PIO 0 - UDMA 2); p>
Reverting to power on defaults (Enable/Disabled); p>
Defect auto reallocation (Enable/Disabled); p>
Інформація про
фізичні параметри вінчестера: p>
Linear Cache size; p>
Prefetch delay; p>
Cache miss time; p>
Cache hit time; p>
Cache strategy; p>
Cache efficiency; p>
Spindel deviation; p>
Cylinder skew time; p>
Head skew time; p>
Total physical heads; p>
ZBR zones information. p>
посекторного
копіювання одного вінчестера на інший. p>
Базові функції
(з використанням доступу до вінчестера через INT 13h): p>
Загальна
інформація. p>
низькорівневе
форматування. p>
Тест читання. p>
Тест запису. p>
Діагностика. p>
Оцінка швидкості
відтворення відео в режимі реального часу при читанні з вінчестера. p>
Heavy Duty Test
- Тест вінчестера максимальним завантаженням операціями (деструктивний і
недеструктивного). p>
Список
літератури h2>
Для підготовки
даної роботи були використані матеріали з сайту http://hdd.kulichki.com/
p>