появляющихся в течении работы накопителя ошибок или иных событий.
В основном, накопители предоставляют информацию о
1.5.1. Log Directory
Тип: Каталог журналов S.M.A.R.T.
Вид доступа: только чтение (RO)
Размер: 1 сектор (512 байт)
Примечание: поддержка мультисекторных журналов
Данный журнал представляет собой своего рода каталог, в котором указаны адреса
всех поддерживаемых журналов S.M.A.R.T. и их размер в секторах. Максимальное
количество журналов - 255.
1.5.2. Summary Error Log
Тип: Суммарный журнал ошибок
Вид доступа: только чтение (RO)
Размер: 1 сектор (512 байт)
Примечание: поддерживается только 28-битная адресация секторов (28-bit LBA)
Данный журнал содержит информацию о общем количестве ошибок, зафиксированных
накопителем с момента первого включения (или обновления микропрограммы) и
подробные записи о последних 5 ошибках. Для каждой из 5 зафиксированных ошибок
сохраняются последние 5 поступивших в накопитель команд.
В этом журнале сохраняются все ошибки UNC, IDNF, ошибки
сервосистемы, записи/чтения и т.д. При этом, для каждой команды сохраняется
значения всех регистров, время и текущее состояние накопителя на момент подачи
самой команды. Ошибки, вызванные подачей неподдерживаемых команд или командами
с ошибочными параментами не фиксируются в журнале.
Если накопитель поддерживает Comprehensive Error Log, то журнал Summary Error
Log дублирует последние пять записей из журнала Comprehensive Error Log.
1.5.3. Comprehensive Error Log
Тип: Комплексный журнал ошибок [SMART Error Logging]
Вид доступа: только чтение (RO)
Размер: 1..51 сектор (максимум 26,112 байт)
Примечание: поддерживается только 28-битная адресация секторов (28-bit LBA)
Данный журнал содержит подробную информацию о общем количестве ошибок,
зафиксированных накопителем с момента первого включения (или обновления
микропрограммы) и подробные записи о последних ошибках. Максимальное количество
сохраняемых ошибок - 255. Для каждой зафиксированной ошибки сохраняются
последние 5 поступивших в накопитель команд.
В этом журнале сохраняются все ошибки UNC, IDNF, ошибки
сервосистемы, записи/чтения и т.д. При этом, для каждой команды сохраняется
значения всех регистров, время и текущее состояние накопителя на момент подачи
самой команды. Ошибки, вызванные подачей неподдерживаемых команд или командами
с ошибочными параментами не фиксируются в журнале.
1.5.4. Extended Comprehensive Error Log
Тип: Расширенный комплексный журнал ошибок [SMART Error Logging]
Вид доступа: только чтение (RO)
Размер: 1..65,536 секторов (максимум 32 Мбайт)
Примечание: поддерживается 28/48-битная адресация секторов
Назначение данного журнала аналогично журналу Comprehensive Error Log и
содержит в себе копию его записей, однако этот журнал имеет иную структуру,
которая позволяет реализовать поддержку как 28-битной, так и 48-битной адресации секторов.
Максимальное количество сохраняемых ошибок - 327,680.
1.5.5. Self-test Log
Тип: Журнал результатов самоконтроля [SMART self-test]
Вид доступа: только чтение (RO)
Размер: 1 сектор (512 байт)
Примечание: поддерживается только 28-битная адресация секторов (28-bit LBA)
Данный журнал содержит информацию о результатах выполнения команд внутренней
самодиагностики накопителя. Журнал может хранить до 21 записи. При превышении
этого количества, журнал начинает заполняться заново, перезаписывая 1-ю запись
22-й, 2-ю - 23-ей и так далее.
В каждой записи журнала сохраняется регистр с номером теста, код статуса
выполнения теста, время на момент запуска/прерывания теста, номер текущей
контрольной точки (или точки останова) теста, а также LBA-адрес сектора, на
котором произошло прерывание/отмена теста.
1.5.6. Extended Self-test Log
Тип: Расширенный журнал результатов самоконтроля [SMART self-test]
Вид доступа: только чтение (RO)
Размер: 1..65,536 секторов (максимум 32 Мбайт)
Примечание: поддерживается 28/48-битная адресация секторов
Назначение данного журнала аналогично журналу Self-test Log и содержит в себе
копию его записей, однако этот журнал имеет иную структуру, которая позволяет
реализовать поддержку как 28-битной, так и 48-битной адресации секторов.
Максимальное количество записей - 1,179,648.
1.5.7. Streaming Performance Log
Тип: Журнал параметров производительности потоков [Streaming]
Вид доступа: только чтение (RO)
Размер: 1..65,536 секторов (максимум 32 Мбайт)
Данный журнал содержит информацию о переданных накопителю параметров командами
управления режимом Automatic Acoustic Management и Typical Host Interface Sector
Time (подробнее - см. ATA/ATAPI-6 rev 1e).
В журнале сохраняется набор параметров, по которым производится настройка
накопителя и перевод в его в режим, когда все операции чтения/записи возможны
только специальными командами и передача данных происходит в виде непрерывного
потока, для которого гарантированны и учитываются все временные интервалы (на
обработку команды, чтение и передачу данных; минимальные/максимальные задержки,
время доступа, позиционирования и т.п.).
Подробнее о назначении данного вида журналов можно узнать из описания технологии
Audio/Video (AV) Streaming Feature.
1.5.8. Write Stream Error Log
Тип: Журнал ошибок потоковой записи [Streaming]
Вид доступа: только чтение (RO)
Размер: 1 сектор (512 байт)
Примечание: поддерживается 48-битная адресация секторов
Данный журнал содержит информацию о возникших ошибках записи в период работы
накопителя в потоковом режиме (streaming mode). В этом журнале сохраняется
общее количество подобных ошибок, номер последней ошибки, предыдущее и текущее
значения регистров состояния и ошибки, количество и LBA-номер сектора, на
котором данная ошибка была зафиксирована.
После чтения данного журнала, накопитель сбрасывает счетчик общего количества
ошибок и очищает журнал. Содержимое журнала сохраняется только во время работы
и очищается в момент следующего включения/выключения накопителя или при
поступлении сигнала аппаратного сброса (hardware reset).
Максимальное количество сохраняемых ошибок - 31.
1.5.9. Read Stream Error Log
Тип: Журнал ошибок потокового чтения [Streaming]
Вид доступа: только чтение (RO)
Размер: 1 сектор (512 байт)
Примечание: поддерживается 48-битная адресация секторов
Данный журнал содержит информацию о возникших ошибках чтения в период работы
накопителя в потоковом режиме (streaming mode). В этом журнале сохраняется
общее количество подобных ошибок, номер последней ошибки, предыдущее и текущее
значения регистров состояния и ошибки; количество и LBA-номер сектора, на
котором данная ошибка была зафиксирована.
После чтения данного журнала, накопитель сбрасывает счетчик общего количества
ошибок и очищает журнал. Содержимое журнала сохраняется только во время работы
и очищается в момент следующего включения/выключения накопителя или при
поступлении сигнала аппаратного сброса (hardware reset).
Максимальное количество сохраняемых ошибок - 31.
1.5.10. Delayed LBA Sector Log
Тип: Vendor Specified [General Purpose Logging]
Вид доступа: только чтение (RO)
Размер: устанавливается производителем (VS)
Примечание: поддерживается 48-битная адресация секторов
Данный журнал содержит LBA-адреса всех секторов, которые были перемещены со
своего нормального физического расположения, а также адреса границ недоступной
последовательности секторов. Таким образом ведется журнал всех дефектных или
нестабильных секторов.
Максимальный размер журнала устанавливается производителем. Новое физическое
расположение, метод и время доступа к замещенным секторам также устанавливается
производителем и не документируется.
Запись в данный журнал может быть добавлена в любой момент времени, при условии
активности (питания) самого накопителя. Для процесса обновления журнала устанавливается
наивысший приоритет и выполнение всех других команд приостанавливается. При этом
удалить существующую запись из журнала не возможно.
Содержимое журнала сохраняется при циклах включения/выключения накопителя и при
поступлении сигнала аппаратного сброса (hardware reset).
1.5.11. ECC Uncorrectable Sector Log
Тип: Журнал неисправимых ошибок ECC [SMART Recovering]
Вид доступа: только чтение (RO)
Размер: 1 сектор (512 байт)
Примечание: поддерживается только 28-битная адресация секторов (28-bit LBA)
Данный журнал содержит список LBA-адресов секторов, на которых была
зафиксирована и проигнорирована некорректируемая ошибка ECC при выполнении
операции READ CONTINUOUS (см. AV feature). При этом, выполнение процедуры
автоматического переназначения сбойного сектора (ADR - Automatic Defects Reassigment) накопителем заблокировано.
Журнал может содержать до 126 записей.
Примечание. Данный журнал доступен для чтения только при разрешенной операции
READ CONTINUOUS. В противном случае накопитель возвратит код ошибки ERR->ABRT,
прервет выполнение команды или возвратит пустой журнал. После успешного чтения
журнала, в самом накопителе он будет очищен.
1.5.12. Reassigned Sector Log
[under construction]
1.5.13. Drive Activity Log
[under construction]
1.5.14. Drive Time Buffer Log
[under construction]
1.5.15. Host Vendor Specific Log
Тип: Пользовательские журналы
Вид доступа: чтение/запись (R/W)
Размер: максимум 31 журнал по 16 секторов (253,952 байт)
Примечание: содержание и формат журнала - любое, на усмотрение пользователя
Этот вид журнала может быть использован для хранения произвольных пользовательских
данных. Для записи этого журнала используется команда WRITE SMART LOG.
Если данный журнал ни разу не был записан, то при чтении накопитель возвратит
пустой журнал, заполненный нулями.
1.5.16. Device Vendor Specific Log
Тип: Технические журналы изготовителя
Вид доступа: не определен, на усмотрение производителя (VS)
Размер: максимум 31 журнал по 16 секторов (253,952 байт)
Примечание: содержание, формат и размеры журнала - на усмотрение производителя
Этот вид журнала предназначен для внутреннего использования фирменными утилитами
производителя, для хранения результатов работы встроенных подпрограмм анализа и
диагностики состояния накопителя и т.п.
Возможность чтения/записи этого вида журнала устанавливается производителем и
не не документируется.
Примечание. Новые накопители Seagate (модели Ux и Barracuda ATA) поддерживают и даже реально используют еще три вида журналов SMART, однако их назначение и описание пока не известны.
Практически с момента появления стандарта S.M.A.R.T. II, в большинстве
накопителей появилась новая функция - внутренняя диагностика и самоконтроль,
для углубленного контроля состояния механики накопителя, поверхности дисков и т.п.
Для запуска этой функции, в набор команд S.M.A.R.T. была введена новая
команда - SMART EXECUTE OFF-LINE IMMEDIATE. Результат работы сохраняется либо в
специализированных атрибутах, либо отдельным параметром среди других данных
в атрибутах. Если накопитель поддерживает журналы S.M.A.R.T., то результат
выполнения тестов сохраняется также в журнале Self-test Log.
После выполнения теста, накопитель в обязательном порядке обновляет показания во
всех атрибутах и других параметрах.
Если во время выполнения внутреннего теста накопитель получит по интерфейсу
новую команду, то выполнение теста прерывается и накопитель приступает к обработке
поступившей команды.
1.6.1. Методы тестирования
Существует два способа запуска тестов S.M.A.R.T.: автономный (off-line) или
монопольный (captive). Результат теста всегда сохраняется накопителем в данных
S.M.A.R.T..
При автономном запуске накопитель сообщает о успешном завершении команды ДО ее
ФАКТИЧЕСКОГО исполнения и только после этого выполняет тест. При этом, по
интерфейсу флаг ЗАНЯТО (BSY) не выставляется и накопитель в любой момент готов
приступить к выполнению очередной интерфейсной команды, приостанавливая работу
теста. Фактически, тест выполняется в фоновом режиме.
При запуске теста в монопольном режиме, по интерфейсу выставляется флаг ЗАНЯТО
(BSY) и накопитель начинает непосредственное выполнение теста в режиме реального
времени. Любая интерфейсная команда во время выполнения этого теста приведет к
его прерыванию и остановке, после чего накопитель приступит к обработке поступившей
команды.
1.6.2. Разновидности тестов S.M.A.R.T.
Официально документированы три вида внутренних тестов, однако еще существует
набор так называемых "активных" тестов, функциональные особенности которых
различны у разных производителей и для широкой публики не документированы.
№ | Название теста | off-line | captive |
---|---|---|---|
1 | Off-line collection | + | - |
2 | Short Self-test | + | + |
3 | Extended Self-test | + | + |
4 | Drive Activity test #1..#4 | + | + |
Реальный набор выполняемых тестами функций можно рассмотреть
на примере тестов, поддерживаемых жесткими дисками Hitachi:
Функция теста | Short Self test | Extended Self test | Off-line Collection |
---|---|---|---|
Raw Read Error Rate Test | YES | YES | YES |
Write Test | YES | YES | NO |
Servo Test | YES | YES | NO |
Partial Read Scanning | YES | NO | NO |
Full Read Scanning | NO | YES | YES |