Як перевірити жорсткий диск

Лист. Складне питання адміністратору сайту remontcompa.ru і прохання відповісти простою мовою, що б було зрозуміло простому користувачеві.


Як перевірити жорсткий диск на працездатність, а найголовніше чи можна прибрати збійні сектора з жорсткого диска або як їх ще звуть-бед-блоки, які як виявилося бувають декількох видів:
- фізичні (обсипається магнітний шар робочих пластин, відколи й т.д.),
- логічні (помилки логіки сектора), до логічних бед-блоків, так само можна віднести програмні беди, тобто софт-беди (системну помилку).
  Перш ніж вам написати, я досить довго розбирався в даному питанні і зрозумів, що звичайному користувачеві відома поверхнева і неточна інформація, а саме: багато хто вважає що все збійні сектора або бед-блоки прибираються звичайним форматуванням, але це не так. Виявляється, що фізичні беди прибрати взагалі неможливо, а логічні тільки за допомогою спеціальних програм і тільки програмні бед-блоки або софт-беди (системну помилку) можна прибрати звичайними засобами Windows, наприклад за допомогою програми Chkdsk або звичайним форматуванням. До чого я це все.


Нещодавно мені довелося звертатися в сервісний центр з приводу підозрілої поведінки мого комп'ютера. По-перше спостерігалися періодичні зависання, тривалістю по кілька секунд, а іноді і до кінця життя, доводилося перезавантажувати комп'ютер кнопкою Reset. Зрідка з жорсткого диска чулися дивні щиглики і скрип. В системі виявлялися дивні папки без назв. Простий процес копіювання файлу, з одного розділу вінчестера на інший, тривав жахливо довго. Так само операційна система часто перевіряла жорсткий диск на помилки при включенні комп'ютера, а останній раз видала BOOTMGR is missing в Windows 7 на чорному екрані, дану помилку відновив за допомогою установочного диска сімки, але через день при завантаженні комп'ютер видав просто чорний екран, я подумав вистачить і звернувся в сервісний центр.


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

На жаль майстер перевіряючи нічого не пояснив, показав мені тільки після перевірки наявність 12 бед-блоків (англ. Bad sector, bad block, збійні сектори-пошкоджені), помічених програмою синім кольором. Ще 90 секторів були помічені червоним кольором, бед-блоками вони ще не були, але час відгуку у них було не гарне, більше 500 ms.

Так само майстер показав мені SMART мого жорсткого диска і визнав його не надто хорошим, так як найважливіший параметр Reallocated Sector Count-позначає число перепризначених секторів (при виявленні диском помилки читання / запису, сектор позначається "перепризначеним", і дані з пошкодженого сектора або іншими словами фізичного бед-блока переносяться в резервну область), є майже критичним, він відповідає за фізичні дефекти жорсткого диска, які вже не виправити. 


Ще один параметр Current Pending Errors Count-який відповідає за число секторів, зчитування яких утруднено і сильно відрізняється від зчитування нормального сектора, теж був позначений жовтим кольором, що говорило про його поганий стан. Рада фахівця був такий-Перенести всі важливі дані з жорсткого диска і "підлікувати" його в даній програмі HDDScan, але так як бед-блоків дуже багато, найімовірніше, все їх виправити не вдасться і операційну систему на нього встановлювати вже буде не можна, в подальшому використовувати даний вінчестер потрібно як файлове сховище або як ще кажуть файлову смітник, тільки так, він проживе ще який-небудь час.

Я послухав майстра і залишив вінчестер в сервісі на "лікування" до вечора, а ввечері мені був показаний результат.

Жодного збійного сектора (бед-блока), а було 12. Число секторів з часом відгуку більш 500 ms, стало менше (було 90, а стало 23),

один з критично важливих показників SMART - 197 Current Pending Errors Count-який відповідає як я вже говорив за число секторів, зчитування яких утруднено, став нормальним, параметр 198 Uncorrectable Errors Count-число нескоректована помилок при зверненні до сектору теж став в межах норми, але самий , за його словами важливий показник Reallocated Sector Count не змінився і залишився незадовільним, тому висновок такий: операційну систему на даний жорсткий диск встановлювати не можна.

І ось у мене до вас питання, поясніть докладно, як перевірити жорсткий диск на профпридатність самостійно, як визначити скільки у мене збійних секторів і які вони? Як користуватися програмами на зразок HDDScan, а найголовніше, як позбутися за допомогою неї від бед-блоків. Що саме робить програма з вінчестером, позбавляючи його від бед-блоків і надовго допоможе таке лікування жорсткого диска? Можна все-таки на цей жорсткий диск встановити операційну систему чи ні? І останнє питання, невиправний параметр S.M.A.R.T - Reallocated Sector Count може все-таки можна виправити і чи дійсно фізичні беди взагалі невиправні, на багатьох форумах в інтернеті кажуть, що є фірмові утиліти виробників жорстких дисків, здатні призвести низькорівневе форматування в домашніх умовах. Олександр Анатолійович. Томськ.

Як перевірити жорсткий диск


Друзі, кажуть стислість - сестра таланту, один мій приятель, прочитавши дане питання, відповів на нього так: - "подряпини не заліпити нічим, а Софтова бед лікується нулем". 

Тема непроста, але актуальна, стаття довга, але я постарався, щоб вона була доступна для розуміння простому користувачеві. Що б легше все було зрозуміти, я пропоную по ходу статті покроково перевірити безкоштовною програмою HDDScan жорсткий диск MAXTOR STM3250310AS, встановлений в комп'ютері, який принесли в наш сервіс на ремонт. Встановлена ​​на жорсткому диску операційна система, час від часу зависає, відмовляється завантажуватися, видаючи різні помилки або просто чорний екран. Жорсткий диск поскрипує і клацає, (нижче поясню чому). Перевстановлення Windows справі не допомогла і господарі комп'ютера не знають що робити.


Отже як перевірити стан жорсткого диска? Зробити це можна різними тестами в програмі HDDScan, для початку перевіримо показники S.M.A.R.T даного вінчестера, потім проведемо тест поверхні вінчестера, виявимо ні багато ні мало 63 збійних сектора і наша програма їх все виправить, інше питання чи надовго (читаємо далі).


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

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


  • На заключному етапі виробництва вінчестера, проводиться низькорівневе форматування, тобто на пластини жорсткого диска наносяться доріжки, кожна доріжка ділиться на сектори. Так само на магнітну поверхню жорсткого диска наносяться спеціальні магнітні сервометки, вони потрібні для точного попадання магнітної головки вінчестера на доріжки жорсткого диска. Мінімальна одиниця інформації на жорсткому диску це сектор, обсяг доступний користувачеві складає 512 байт даних. Низькорівневе форматування в життя жорсткого диска відбувається тільки один раз друзі і тільки на спеціальному і дуже дорогому заводському обладнанні - званому Серворайтер. Інформація записана за допомогою такого форматування вже ніколи не буде переписана. Ні в якому сервісі друзі, таке форматування зробити не вдасться. Тому моя відповідь на питання, чи можна провести низькорівневе форматування засобами операційної системи, буде відповідь - немає не можна. Низькорівневе форматування можна зробити тільки на заводі, воно знищує навіть доріжки, сектори і магнітні сервометки. Наприклад, режим Write в програмі Вікторія затирає всю інформацію на жорсткому диску шляхом заповнення всіх секторів нулями, це не можна назвати низькорівневим форматуванням, але і форматуванням назвати не можна, це щось середнє. Після режиму Write всі сектори жорсткого диска заповнені нулями і не містять ніяких помилок і його можна форматувати в файлову систему засобами Windows.
  • На заводі в сектори записується тільки службова інформація (сервоинформация servo-служба, наприклад фізичну адресу сектора і адресний маркер, який визначає початок сектора), дану інформацію можна назвати розміткою, вона потрібна для нормальної роботи жорсткого диска, це інформація про номери доріжок і секторів, потрібна для безпомилкового попадання головок на ці доріжки і сектора при зчитуванні інформації записаних в них.
    Уже після покупки жорсткого диска, призначені для користувача дані так само пізніше будуть записані в цю область (наприклад перший сектор жорсткого диска буде містити головний завантажувальний запис MBR), але дані користувача можна буде записувати і стирати, на відміну від службової інформації, яка володіє набагато більшою намагниченностью, саме тому головки читання-запису накопичувача не можуть її затерти.

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

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


  • Друзі, проводити ремап чи ні, вирішує тільки контролер жорсткого диска в процесі роботи, а не будь-які програми по роботі з вінчестером (Victoria, MHDD). Дані програми, можуть тільки натякнути своїми тестами (наприклад Advanced REMAP в програмі Victoria - покращений алгоритм приховування збійних блоків) контролера вінчестера про те, що потрібно зробити ремап.

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

До речі таблиць дефектів буває дві, одна початкова P-list (Primary-list), створюється після кінцевих заводських випробувань, будь-який жорсткий диск друзі вже при виході з заводу має вже кілька перепризначених бед-блоків. Ну а зростаюча таблиця дефектів G-list (Grown-list), заповнюється в міру використання жорсткого диска вже нами.


Які бувають збійні сектора і як їх виправити?


  • Фізичні збійні сектора є механічними дефектами магнітного покриття поверхні жорсткого диска (обсипається магнітний шар робочих пластин, відколи й т.д.). Тобто сама структура сектора фізично є несправною, безсумнівно такий бед-блок підлягає перепризначення нормальним сектором з резервної доріжки. Дуже часто це відбувається через удар, викликаного наприклад падінням жорсткого диска на підлогу, утворюються механічні пошкодження магнітного покриття жорсткого диска, пошкодження магнітних головок, те ж саме може статися через перегрів. Так само небезпечна вібрація жорсткого диска, якщо він ненадійно закріплений. Запилене приміщення, куріння, не дивлячись на встановлений в жорсткому диску фільтр, теж грають величезну роль в утворенні бед-блоків, тютюнові смоли і пил прилипають до поверхні жорсткого диска і заважають зчитування інформації.
  • Фізичні бед-блоки неможливо виправити жодним форматуванням, можна тільки перепризначити запасними секторами з резервних доріжок, природно через це кілька впаде швидкодію, так як магнітної голівці вінчестера доведеться робити багато додаткових рухів, вишукуючи інформацію на перепризначених секторах з резервних доріжок.

Чому жорсткий диск скрипить і клацає іноді при роботі


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

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


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


Останньою причиною цього буває фрагментація, це коли дані на диску розташовані не по порядку а в розкид, природно голівці вінчестера доводиться робити багато додаткових рухів, про те як позбутися повна стаття тут- Дефрагментація Windows 7.


  • Логічні бед-блоки (помилки логіки сектора), в свою чергу діляться на виправні і невиправні. В якому випадку логічний бед-блок неможливо виправити? Як я вже говорив вище, кожен сектор несе в собі крім призначеної для користувача інформації ще службову (сервоінформацію, наприклад фізичну адресу сектора і адресний маркер, який визначає початок сектора), простими словами розмітку, за допомогою якої магнітна головка вінчестера потрапляє на потрібні доріжки секторів, така розмітка наноситься шляхом низькорівневого форматування на заводі при виготовленні жорсткого диска. Дану інформацію практично неможливо видалити так як вона сильно намагнічена, але при певних обставинах, схожих з причинами появи фізичних бед-блоків (удар, вібрація, люфт підшипників і так далі) відбувається порушення даної інформації і відновити її можна тільки в заводських умовах. Так, є спеціальні фірмові утиліти перезаписуючі службову інформацію, але в силу складності їх застосування, дане питання складний навіть для вузьких фахівців і ми його розглядати не будемо.
  • Логічні бед-блоки, які можна виправити. При записи в сектор інформації користувача, додатково записується порція службової інформації, так звана контрольна сума сектора ECC (Error Correction Code-код корекції помилок), даний код дозволяє відновлювати дані, якщо вони були прочитані з помилкою. Але буває даний код не записується, а відповідно сума призначених для користувача даних в секторі не збігається з контрольною сумою ECC. Одним з простих прикладів, чому таке відбувається, можна привести раптове відключення комп'ютера через збої з електрикою, через це інформація в сектор жорсткого диска була записана, а контрольна сума немає. Наступного разу операційна система звернеться до даного сектору і спробує порахувати з нього дані, але вони не будуть відповідати контрольної сумі ECC, буде зроблена спроба прочитати дані ще раз і знову безуспішно (ось вам і зависання і зіпсований бед-блок).
  • Програмні бед-блоки (системну помилку системи-наприклад неправильно позначений сектор, що належить двом файлам) можна прибрати засобами операційної системи - Перевірка жорсткого диска на помилки, надійніше звичайним форматуванням. 

Ви скажете, що все це добре і зрозуміло, але як позбутися від бед-блоків, може перекинути з вінчестера дані і форматувати в програмі установки операційної системи?


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


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

А найкраще зовсім зняти ваш жорсткий диск і приєднати його до іншого комп'ютера має програму HDDScan, потім запустити тест Erase і перевірити весь ваш вінчестер. Можна і не знімати нічого, записати завантажувальні диски з програмами MHDD або Victoria, завантажитися з них і запустити дані програми з функцією Advanced remap, але це ми зробимо в інших статтях.


Тепер друзі переходимо безпосередньо до роботи з програмою HDDScan, за допомогою цієї програми, ми побачимо повну картину того, що відбувається з нашим жорстким диском, а саме дізнаємося S.M.A.R.T нашого вінчестера і розшифруємо його, так само встановимо кількість збійних секторів і звичайно спробуємо їх виправити.
Читаємо далі статтю HDDScan.


Примітка: читайте на цю тему нову статтю Як користуватися однією з легендарних програм з діагностики жорстких дисків під назвою Victoria!

Мітки до статті: Жорсткий диск Програми