В мрежата има много информация за SMART и значението на атрибутите. Но не съм срещал споменавания за няколко важни момента, за които знам от хора, занимаващи се с изследването на носители на информация.
Когато отново разказвах на познат защо не трябва безусловно да се вярва на показанията на SMART и защо е по-добре да не се използват класическите "мониторинги на SMART" постоянно, ми хрумна идеята да запиша казаното в форма на набор от тези с обяснения. За да може да се дават линкове, вместо всеки път да се преповтаря. И за запознаване на широка аудитория.
1) Програмите за автоматично наблюдение на атрибутите на SMART трябва да се ползват с голямо внимание.
Това, което знаете като атрибути на SMART, не се съхранява в готов вид, а се генерира в момента, когато ги запитвате. Изчисляват се на основата на вътрешна статистика, натрупвана и използвана от фирмения софтуер на устройството в процеса на работа.
Част от тези данни не са нужни на устройството за извършване на основната функционалност. И те не се съхраняват, а се формулират всеки път, когато е необходимо. Поради това, когато се запитат атрибутите на SMART, фирменият софтуер задейства голямо количество процеси, които са нужни за получаване на липсващите данни.
Но тези процеси са слабо съвместими с процедурите, изпълнявани при натоварване на устройството с операции по четене и запис.
В идеалния свят, това не би трябвало да води до никакви проблеми. Но в реалността, фърмуерите на твърдите дискове се пишат от обикновени хора. Които могат да грешат и грешат. Затова, ако запитвате атрибутите на SMART по време на активно изпълнение на операции по четене и запис от устройството, вероятността нещо да не върви както трябва значително нараства. Например, може да се повредят данни в потребителския буфер за четене или запис.
Твърдението за увеличаване на рисковете не е теоретично заключение, а практическо наблюдение. Например, известен е бъг, който е присъствал в фърмуера на HDD Samsung 103UI, при който в процеса на изпълнение на запитване за атрибутите на SMART се повреждали потребителски данни.
Затова, не настройвайте автоматично проверка на SMART атрибути. Освен ако не знаете точно, че преди това е подадена команда за изчистване на кеша (Flush Cache). Или, ако не може да се избегне, настройвайте проверките да се извършват възможно най-рядко. В много мониторингови програми, времето за проверка по подразбиране е около 10 минути. Това е твърде често. Все пак, такива проверки не са панцея срещу неочаквана повреда на диска (панцея е само резервирането). Един път на ден - смятам, че това е напълно достатъчно.
Запитването за температура при стартиране на процесите за изчисляване на атрибутите не води до нищо и може да се извършва често. Тъй като, при правилна реализация, това се извършва чрез SCT протокол. Чрез SCT се предоставя само това, което вече е известно. Тези данни се обновяват автоматично във фонов режим.
2) Данните за SMART атрибутите често не са надеждни.
Фърмуерът на твърдия диск ви показва това, което смята за необходимо да покаже, а не това, което всъщност се случва. Най-очевидният пример е 5-ият атрибут, броят на пренасочените сектори. На специалистите по възстановяване на данни е добре известно, че твърдият диск може в петия атрибут да показва нулево количество релокейтиране, докато всъщност те съществуват и продължават да се появяват.
Задал съм въпрос на специалист, изучаващ твърди дискове и изследващ техните фърмуери. Попитах какъв е принципът, по който фърмуерът на устройството решава, че сега трябва да скрие факта на пренасочването на секторите, а сега може да разказва за това чрез SMART атрибутите.
Той отговори, че не съществува общо правило, според което устройствата показват или скриват реалната картина. И логиката на програмистите, които пишат фърмуерите на твърдите дискове, понякога изглежда много странно. Изучавайки фърмуерите на различни модели, той видя, че често решението "да скриеш или покажеш" се взима на основата на набор от параметри, които изобщо нищо не е ясно как са свързани помежду си и с остатъчния ресурс на твърдия диск.
3) Интерпретацията на показателите за SMART е специфична за всеки производител.
Например, на Сигейтах не трябва да обръщате внимание на "лошите" сурови стойности на атрибути 1 и 7, докато останалите са в норма. При дисковете на този производител, техните абсолютни стойности могат да се увеличават по време на нормална експлоатация.

За оценка на състоянието и остатъчния ресурс на твърдия диск, на първо място се препоръчва да се обръща внимание на параметри 5, 196, 197, 198. Освен това, има смисъл да се ориентирате именно по абсолютните сурови стойности, а не по приведените. Привеждането на атрибутите може да се извършва по неочевидни начини, различни в различни алгоритми и фърмуер.
Общо взето, в средите на специалистите по информационни носители, когато говорят за стойността на атрибута, обикновено се има предвид именно абсолютната стойност.
Източник: habr.com
