Может быть, я нашел объяснение. Это не оптимистично для вас. Первоначально я собирался противостоять -d sat,0
подходу (потому что я думаю, что он не может решить проблему), написав несколько длинных комментариев к ответу harrymc . После изучения исходного кода smartmontools
я решил сделать свои выводы отдельным ответом.
Я скачал smartmontools-6.7-0-20180419-r4731.src.tar.gz . Я плохо разбираюсь в коде, но то, что я читаю (в основном scsiata.cpp
), указывает на то -d sat,N
, что, где N
число, действует только для N
того, чтобы быть 12
или 16
. Для других значений эффективное значение 16
по умолчанию. N
выбирает только вариант команд SCSI: 12-байтовый или 16-байтовый. Это делает эти попытки -d sat,0
бесполезными.
Код соответствует man 8 smartctl
которому гласит:
-d TYPE
,--device=TYPE
sat[,auto][,N]
- тип устройства - перевод SCSI в ATA (SAT). Это для дисков ATA, которые имеют уровень перевода SCSI в ATA (SATL) между диском и операционной системой. SAT определяет две команды ATSI PASS THROUGH SCSI, одна длиной 12 байтов, а другая длиной 16 байтов. По умолчанию является вариантом 16 байт, который может быть переопределен с любым-d sat,12
или-d sat,16
.
Однако самая интересная часть - это комментарий (он находится в конце начального блока комментариев scsiata.cpp
, выделение мое):
С большим количеством транспортов, «скрывающих» диски SATA (и другие устройства S-ATAPI) за набором команд SCSI, доступ к специальным функциям, таким как информация SMART, становится проблемой . Стандарт SAT предлагает команды ATA PASS THROUGH для специального использования. Обратите внимание, что уровень SAT может быть внутри общего уровня ОС (например, libata в linux), в микропрограмме хост-адаптера (HA или HBA) или где-то на межсоединении между главным компьютером и устройствами SATA (например, RAID-массив из SATA). диски и RAID говорит "SCSI" с хост-компьютером ). Обратите внимание, что в последнем случае этот код не решает проблему адресации (т. Е. Какой диск SATA следует адресовать за логическим интерфейсом SCSI (RAID)).
Я думаю, что технически ваш WD My Book Duo - это RAID-массив, состоящий из дисков SATA, который передает «SCSI» на хост-компьютер, даже если вы используете режим JBOD и позволяете вашему компьютеру видеть два отдельных диска. Приведенный выше комментарий как бы объясняет ваш опыт.
Я бы хотел, чтобы кто-то нашел для вас подход к работе. Пока я не ожидал бы многого от этого smartctl
(но, возможно, кто-то докажет, что я неправ) В качестве последнего средства вы можете физически отсоединить один из дисков от WD My Book Duo и запустить тесты SMART на другом диске. Поскольку ваша установка - это программный RAID, я думаю, что вы можете временно переместить один диск в другой корпус, чтобы он работал и не мешал RAID.