Як скинути результати SMART


16

Як можна скинути результати SMART, щоб він не реєстрував попередні результати. Моя причина в тому, що я випробовував жорсткі диски, закриті разом на закритому корпусі. Це призвело до того, що один із жорстких дисків не зміг показання температури повітряного потоку.

Після відкриття справи (яка знизила темп усіх дисків на 10 градусів за Цельсієм за 5 хвилин), а потім розділила накопичувачі трохи більше (на 3 менші градуси) Усі результати були хорошими, але оскільки показник Airflow не вдався до попереднього читання, це завжди показує як невдалий.

Тож як я можу скинути показання для SMART?

введіть тут опис зображення


1
Я думаю, що ви можете використовувати Mhdd, щоб вимкнути розумне, це з дискети інструменти на sysresccd.org/System-tools не найкраща ідея ... але, можливо, варто заглянути .
Матео

2
Чому ви хочете скинути його?
Анджело

Добре це було в основному 3 роки тому, але я вважаю, що це було, тому що в той момент HDD знаходився на місці, де було ВЕЛИКОГО зовнішнього тепла. Після переміщення його до приміщення з більш холодним кліматом питання все ще зберігалося, хоча температура піднялася від 68 градусів до 37 градусів. Таким чином, проблема була зовнішнім підйомом температури, який створив проблему на початку, але все ще проявлявся після перенесення її в інше місце.
Луїс Альварадо

Відповіді:


0

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

Якщо чесно, я не знаю способу скинути дані SMART. Це жорсткий диск, який підтримується внутрішньо, і в будь-якому випадку це було б погано.

SMART повідомляє, що ваш жорсткий диск виходить з ладу! Скидання лічильників не змінить факт перевищення порогу помилок накопичувача.

Тому НІ, ви не можете скинути історію SMART. Він встановлений на заводі для оцінки диска при виході з ладу. SMART можна лише відключити або ввімкнути.

Я сподіваюся, що це відповість на ваше запитання.


Привіт Мітч, як і пояснено в запитанні, відмова не реальна. Це було тому, що всі жорсткі диски були дуже закриті разом на поганому провітрюваному просторі. Після зміни та повторного тестування він працював ідеально, за винятком того, що він все ще згадував минулий збій. На даний момент я зробив наступну sudo smartctl -l сатафію, скидання / dev / sdd, яка вирішила проблему загального оцінювання, враховуючи попередній збій, який зараз здається нормальним, але відмова все ж з'являється для конкретного атрибута. Знову ж таки, жорсткий диск насправді не виходить з ладу, але попередня помилка все-таки виявляється.
Луїс Альварадо

Я розумію, але це може здатися нормальним, його тільки приховано. Ви запитали, чи можна це скинути, і відповідь "НІ". Незважаючи на те, що вам вдалося приховати помилку, як тільки накопичувач перейде до виробника з будь-якої причини, вони можуть з’ясувати, що насправді пішло не так з накопичувачем з часом. Все, що я кажу, що попередня помилка все-таки показує, і якщо ви не зможете отримати свої інструменти, що використовуються виробниками, щоб відпочити статус SMART накопичувача, він все одно з’явиться.
Мітч

26

Насправді є спосіб скинути дані SMART. Вам потрібні лише простий перетворювач rs232 для usb (uart to ttl) та кілька кабелів, приєднаних до діагностичних інтерфейсів hdds. (це праворуч від порту sata, 5 або 4 штифта) Ви повинні підключити кабелі RX TX і GND (і силовий кабель, звичайно, D), а потім увімкнути живлення на жорсткому диску і підключити до нього за допомогою шпаклівки або гіпертерміналу (Linux може з'єднатися з ним я думаю, власний термінал), наприклад, для накопичувачів Seagate: для 7200.10 та старших швидкість передачі даних становить 9600, для 7200.11 і новіших - 38400

команди після підключення натисніть CTRL + Z, тоді введіть "/ 1" натисніть клавішу "N1", натисніть клавішу Enter, коли вона закінчить, видаліть усі кабелі та увімкніть жорсткий диск, як звичайно, щоб побачити зміни :)

для іншої інформації hdd використовуйте google :)


5
Це, здається, стосується лише накопичувачів Seagate, але ви маєте рацію, це відео пояснює процес.
Адріан Фрюхвірт

5
Один з моїх колег зв’язався з Seagate, і вони сказали нам, що з тих пір заблокували цю функцію, тому до неї не можна отримати доступ без власного інструменту. Не впевнений, в який момент вони це зробили.
JFA

4

Дані SMART не дуже стандартні між виробниками, проте тест температури жорсткого диска повинен вказувати, чи температура в накопичувачі перевищила поріг у минулому: http://en.wikipedia.org/wiki/SMART#Kknown_ATA_S.MART_attributes

Мислення полягає в тому, що перегрів збільшує ваші шанси на невдачу. SMART не говорить про те, що ваш привід поганий, але має більше шансів на поломку в майбутньому.

SMART призначений для аудиту історії дисків і підтримується самим накопичувачем, тому ви не можете "скинути" чи "очистити" значення SMART.


3

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

Ось чому там сказано "не вдалося в минулому", а не "невдало зараз": ви ледве доторкнулися до порога максимальної темп. Зверніть увагу, що атрибут відображає "нормалізовано: 50, поріг: 45, найгірше: 45". (Це 0..200 нормованих значень, як і для будь-якого іншого атрибута, а не для необмежених темпсів Цельсія.)

Також у вас є погані сектори (непоправні помилки в секторі), тож, чи викликала це чи ні коротка висока температура, ймовірно, настав час викопати цей привід.

Кращий інтерфейс програмного забезпечення SMART показав би вам поточний і максимальний темп . наприклад,
smartctl -a /dev/sdaабо smartctl -x /dev/sda( -xдрукує всі доступні дані SMART та non-SMART, які він може отримати з накопичувача, включаючи журнал історії температури, якщо він має такий, з діаграмою ASCII.)

smartctl -x включає це для старого жорсткого диска WD Green 1TB (WD10EADS):

Current Temperature:                    36 Celsius
Power Cycle Min/Max Temperature:     25/42 Celsius
Lifetime    Min/Max Temperature:     35/46 Celsius

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


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

Ви можете налаштувати smartdігнорувати будь-який заданий атрибут, щоб ви все одно могли отримати корисне повідомлення, якщо що-небудь ще переступить поріг на офіційно непридатну територію. : smartd.conf(5)каже:

-i ID [ATA only]Ігноруйте ідентифікатор номера атрибутів пристрою під час перевірки на предмет відмови атрибутів використання. Ідентифікатор повинен бути десятковим цілим числом в діапазоні від 1 до 255. Ця Директива змінює поведінку директиви '-f' і не має ефекту без неї.

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


Розширені атрибути історії історії

Щойно я отримав новий 6TB Seagate Barracuda (ST6000DM003-2CY186 прошивка 0001, привід 5425 об / хв), який має цікаву статистику, включаючи час, витрачений на перевищення мінімальних / максимальних робочих точок, а також високий / низький показник короткострокових та часових темпів .

SCT Status Version:                  3
SCT Version (vendor specific):       522 (0x020a)
Device State:                        Active (0)
Current Temperature:                    33 Celsius
Power Cycle Min/Max Temperature:     27/33 Celsius
Lifetime    Min/Max Temperature:     27/33 Celsius
Under/Over Temperature Limit Count:   0/0

SCT Temperature History Version:     2
Temperature Sampling Period:         3 minutes
Temperature Logging Interval:        59 minutes
Min/Max recommended Temperature:     14/55 Celsius
Min/Max Temperature Limit:           10/60 Celsius
Temperature History Size (Index):    128 (2)

І в розділі з детальною інформацією:

0x05  =====  =               =  ===  == Temperature Statistics (rev 1) ==
0x05  0x008  1              33  ---  Current Temperature
0x05  0x010  1               -  ---  Average Short Term Temperature
0x05  0x018  1               -  ---  Average Long Term Temperature
0x05  0x020  1              33  ---  Highest Temperature
0x05  0x028  1              30  ---  Lowest Temperature
0x05  0x030  1               -  ---  Highest Average Short Term Temperature
0x05  0x038  1               -  ---  Lowest Average Short Term Temperature
0x05  0x040  1               -  ---  Highest Average Long Term Temperature
0x05  0x048  1               -  ---  Lowest Average Long Term Temperature
0x05  0x050  4               0  ---  Time in Over-Temperature
0x05  0x058  1              55  ---  Specified Maximum Operating Temperature
0x05  0x060  4               0  ---  Time in Under-Temperature
0x05  0x068  1              13  ---  Specified Minimum Operating Temperature

(Привід увімкнено лише пару хвилин; тому, мабуть, чомусь -у деяких полях немає даних.)

Якщо у вас є такі розширені атрибути, ви можете показати комусь, що час, витрачений поза дозволеної температури, був дуже короткий (якщо це так). Імовірно, якби ви збиралися змінювати дані SMART, ви просто зробили це і видалили будь-яку згадку про те, що вони колись поза межами діапазону, але, очевидно, ви не можете на 100% довіряти будь-яким даним із накопичувача, який використовується хтось намагається продати тебе.

Дивіться /superuser/1389522/what-does-it-mean-when-my-new-hdd-reports-errors-at-a-time-that-shouldnt-exist для отримання більше інформації про використані диски з "Відкат одометра", наприклад, в їх атрибуті "Power_On_Hours".


Дякую Петро за ретельний аналіз тут. Велику оцінку.
Луїс Альварадо

0

Наскільки мені відомо, єдиний спосіб зупинити це - вимкнути SMART в BIOS. Це, однак, лише зупинить ГАРДАРІЮ.

Ваша ОС все ще запитає накопичувач на інформацію про SMART та скаже, що вона не працює.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.