Головна
Каталог USB-накопичувачів
нанесення логотипів
Мультимедіа наповнення
Карти пам'яті
Compact Flash / CF
Memory Stick / MS
Secure Digital / SD
SDHC
Mini SD
Micro SD
Multi Media Card / MMC
MMC Plus
MMC Mobile
RS-MMC
XD - Picture Card / XD-Card
USB Flash
Абонентське обслуговування
Кросове обладнання
плінти
аксесуари
Гаджети
Жорсткі диски
GPS
Блог new!
Mobile
статті
програми
USB Flash утиліти
Про нас
Зворотній зв'язок
Зв'язатися з нами
Продуктивність звичайного настільного калькулятора становить 10 флопс.
Кілька слів про селфскане
Що таке селфскан?
Селфскан, або селфтест (русифіковане написання англійських слів selfscan, selftest) - це частина процесу виробництва НЖМД, як правило, завершальна, яка виробляє підготовку накопичувача до експлуатації кінцевим користувачем. Зазвичай селфскан - це запрограмована послідовність дій, виконуваних накопичувачем самостійно з метою його юстування, дефектоскопії і т.п. Для пристрою, основним логічним вузлом якого є мікроконтролер, це цілком природно - дешевше використовувати у виробництві цей самий мікроконтролер, ніж зовнішні пристрої. Як правило, програма для виконання селфскана зберігається в накопичувачах, проте є сімейства, в яких після закінчення процедур самотестування ця програма, або її частина, стираються. Причиною тому зазвичай буває невеликий обсяг мікросхем ROM.
Селфскан прийнято ділити на калібровану частина і частина Дефектоскопічний. Калібрувальна частина, або калібратор - це набір процедур, покликаних розрахувати оптимальні параметри БМГ (коефіцієнти посилення, струми і т.п.), адаптивен поверхні користувальницької і службової зон, тощо Як правило, калібрувальна частина передує дефектоскопічної, і може як включатися в загальну процедуру селфскана (наприклад, накопичувачі Seagate і Maxtor), так і запускатися окремо (наприклад, IBM або Western Digital).
Дефектоскопічна складова селфскана - це многопроходовие внутрішні тести, покликані виявити області нестабільності або дефектів поверхні, і приховати їх. Дефектоскопічний частина можна умовно розбити на наступні групи тестів: стрес-тести, тести поверхні, тести позиціонування, тести-наповнювачі. Стрес-тести - це групи тестів, що моделюють певні стресові ситуації в роботі HDD (наприклад, запуск і негайний останов шпиндельного двигуна, розігрів НЖМД до критичних температур і т.п.). Ці тести можуть призводити до виходу з ладу накопичувачів, що мають погано пропо електроніку, погано збалансовані пластини і т.п.
Тести поверхні - це група тестів, призначених для пошуку та приховування дефектних або нестабільних секторів. Як правило, працюють в одному з трьох режимів. У першому режимі таблиці дефектів будуються в пам'яті селфсканящегося накопичувача, і після закінчення тесту записуються в службову зону. Другий режим пише дефекти безпосередньо в таблиці дефектів службової зони; третій режим найбільш просунутий, записи про дефекти робляться в лог-файли, і таблиці дефектів заповнюються вже після закінчення тестування, на підставі цих самих балок. При такому підході таблиці формуються відразу з урахуванням всіх виявлених дефектів, зменшуючи час селфскана.
Тести позиціонування покликані виявити слабкі місця в системі позиціонування накопичувача і по можливості підлаштувати необхідні її константи. Як правило, розігрів накопичувачів до певних температур також проводиться з використанням тестів позиціонування. Зазвичай в процедуру селфскана включаються тест-метелик, випадкове позиціонування і позиціонування в певному наборі кордонів.
Тести-наповнювачі - в принципі, можна назвати внутрішнім форматуванням HDD. Вони необхідні для того, щоб виключити потрапляння в таблиці дефектів так званих софт-бедов - секторів, при записі яких неправильно розрахувалася контрольна сума.
Коротко про головне
Для запуску селфскана слід дотримуватися як мінімум двох умов - наявності в накопичувачі або його пам'яті правильної прошивки і наявність правильного завдання. Завдання - це список тих тестів, які накопичувач повинен пройти в процесі самотестування. Як правило, завдання зберігається в спеціалізованому модулі, подгружается під час ініціалізації селфскана і має вигляд скрипта або таблиці. В цьому скрипті, зазвичай в уніфікованому форматі, наводяться номери (ID) тестів, які необхідно виконати, і параметри кожного тесту. Цілком природно, що для параметрів в поле скрипта або таблиці зарезервовано певну кількість байт, які можуть або використовуватися, або не використовуватися (в цьому випадку поле буде заповнено певним паттерном - наприклад, 00h або FFh). Як приклад, наведу фрагмент скрипта селфскана накопичувача Maxtor Romulus:
В даному випадку запис про одне тесті в скрипті становить 8 слів, перші два байта - це ID тесту (наприклад, F5 00 - це пропуск тесту), наступні 7 слів - це його параметри. В принципі, завдання можна змінювати вручну, однак варто пам'ятати, що часто модулі службової зони НЖМД захищені контрольної сумою.
Правильна прошивка - це наріжний камінь селфскана. Існує безліч причин, завдяки яким прошивка може виявитися непридатною для успішного самотестування HDD. В першу чергу, варто враховувати можливість фізичного руйнування прошивки (наприклад, дефекти в службовій зоні, або зіпсувати контрольна сума модуля). Потім - можливість модифікації прошивки програмами для її оновлення. Ну і, нарешті, можливість невідповідності наявної прошивки з необхідною, хоча і малоймовірна, але, все-таки, є.
Таким чином, перш, ніж проводити ініціалізацію процедур самотестування НЖМД, необхідно перевірити цілісність прошивки і переконатися в правильності завдання (скрипта). Наприклад, це можна зробити, використовуючи ПАК PC-3000 або HRT.
Як правило, послідовність тестів селфскана (рис. 1) підпорядковується певної закономірності. Спочатку відбувається калібрування накопичувача, після чого - форматування користувальницької зони, стрес-тестування і калібрування констант позиціонування, а вже потім - дефектоскопія.

Однак, існує ряд накопичувачів, для яких селфскан - це не тільки підготовка користувальницької зони, але і підготовка службової. Зокрема, під час запуску селфскана для накопичувачів Seagate Barracuda, після закінчення другого тесту, в службову зону записується певна область пам'яті, в якій повинні знаходитися оверлей АТА-режиму, паспорт і таблиці SMART. Накопичувачі Maxtor Calypso, Sabre і N40P при запуску селфскана з альтернативної службової зони повністю формують робочу службову зону, і після її формування передають управління селфсканом їй. Таким чином, в блок-схему можна ввести елемент «Чітке визначення службової області» (рис. 2).

Як робити моніторинг селфскана
Існує три способи робити моніторинг процедури самотестування:
- моніторинг регістрів пристрою
- моніторинг світлового індикатора
- моніторинг в терміналі пристрою
1. Моніторинг регістрів пристрою
Може здійснюватися за допомогою таких програм, як HDDL, viewregs, Victoria і т.п. Як правило, під час проходження операцій селфскана в регістрах накопичувача спостерігаються певні значення. Наприклад, при проходженні селфскана на накопичувачах Maxtor (рис. 3), регістр 0х07h містить значення 10h, яке після закінчення його або при помилці зміниться на 50h; значення в інших регістрах несуть інформаційний характер - номер тесту, його ID, координати тестування і т.п. в залежності від НЖМД.

2. Моніторинг світлового індикатора
Найбільш зручний спосіб моніторингу селфскана, так як не вимагає додаткового обладнання крім індикатора. Накопичувачі Quantum і старі накопичувачі Samsung вже мають індикатор на платі електроніки - стан селфскана дуже зручно оцінювати по ним (рис. 4, 5).
Сучасні накопичувачі, як правило, не мають індикатори активності, проте його можна змонтувати на накопичувач, або скористатися встановленими в стандартний корпус індикаторами. Змонтувати індикатор на накопичувач Maxtor дуже просто: необхідно всього лише прикріпити висновки світлодіода до ніжок 39 і 40 роз'єму IDE накопичувача (рис. 6). Для інших накопичувачів доведеться скористатися принципом, реалізованим в материнських платах - між 39 ніжкою роз'єму IDE і 5 V через резистор.



3. Моніторинг в терміналі
Найбільш відомими об'єктами моніторингу селфскана в терміналі є накопичувачі Seagate і Samsung. Однак, моніторити в терміналі можна також селфскан накопичувачів Maxtor деяких сімейств і Samsung (рис. 9).

Мал. 9. Частина термінального балки селфскана накопичувача Seagate Barracuda IV
Термінал зручний тим, що всі події, що відбуваються ми бачимо наочно, накопичувач сам пише нам, що він робить.
На закінчення я хотів би дати кілька порад.
Перше - перед запуском селфскана необхідно переконатися в цілісності службової інформації HDD. Якщо якісь модулі службової області не читаються або читаються з помилкою - це може привести до зависання селфскана або до неправильного його старту.
Друге - від початку селфскана і до його завершення не вимикати харчування накопичувача. Для деяких з них дуже важливо вміст буферного ОЗУ, і якщо його скинути, селфскан продовжиться з невірними параметрами і в підсумку закінчиться помилкою.
Третє - запускати селфскан на накопичувачах зі справною електронікою і блоком магнітних головок. Наприклад, якщо в накопичувачі є «вмираюча» головка, стрес-тести вб'ють її зовсім, і ймовірність того, що вона запив поверхню і буде порошити на інші, вкрай велика. Те ж саме трапиться і з умираючої електронікою - стрес-тести, наприклад, температурні, доб'ють її остаточно. Тим часом, відремонтувати частково функціонує пристрій набагато легше, чим не функціонує зовсім, так як область пошуку несправності звужена.
Селфскан як інструмент ремонту - дуже потужний, але використовувати його потрібно вкрай обережно. Ні в якому разі не варто запускати селфскан на накопичувачі, з якого потрібні дані - селфскан повністю зруйнує призначену для користувача інформацію, часто - вже на перших секундах роботи. Невдало перерваний селфскан може назавжди зіпсувати накопичувач - тому блоки живлення, від яких живляться накопичувачі, слід підключати через джерела безперебійного живлення.
Зовнішній вигляд і характеристики флеш пам'яті, розташовані на сайті, можуть відрізнятися від оригінальних в разі їх зміни виробником.
Якщо Ви помітили помилки, друкарські помилки або неточності в описі флеш пам'яті або новини, напишіть нам повідомлення.
Ми виправимо опис в максимально короткий термін.