Как проверить SSD NVMe с помощью smartctl?

Как проверить работоспособность твердотельного накопителя NVMe с помощью smartctl в Ubuntu?

Мой ноутбук с твердотельным накопителем NVMe в последнее время часто выходил из строя из-за странных ошибок чтения диска. К счастью, перезагрузка временно решила проблему, но я пытаюсь подтвердить, что проблема в неисправном SSD, а не в чем-то другом, например в неисправной материнской плате.

Обычное использование smartctl заключается в запуске чего-то вроде:

      sudo smartctl -i /dev/sdX

Однако NVMe таким образом не монтируется. Они монтируются с использованием префикса nvm* и дополнительного уровня точек монтирования, что показывает:

      ls -lah /dev/nv*
crw------- 1 root root 238,   0 Oct 31 10:11 /dev/nvme0
brw-rw---- 1 root disk 259,   0 Oct 31 10:11 /dev/nvme0n1
brw-rw---- 1 root disk 259,   1 Oct 31 10:11 /dev/nvme0n1p1
brw-rw---- 1 root disk 259,   2 Oct 31 10:11 /dev/nvme0n1p2
brw-rw---- 1 root disk 259,   3 Oct 31 10:11 /dev/nvme0n1p3
crw------- 1 root root  10, 144 Oct 31 10:11 /dev/nvram

Что из этого мне проверить? /dev/nvme0n1p2это мой основной раздел данных, но я также хочу убедиться, что остальные не повреждены, поэтому, предположительно, я захочу проверить один из «родительских» разделов.

Я проверяю?/dev/nvme0или/dev/nvme0n1?

2 ответа

/dev/nvme0представляет собой необработанное устройство и является узлом «управляющего» устройства, который вы используете для настройки оборудования, в то время как/dev/nvme0n1представляет собой блок-хранилище или его фрагмент. (В частности, nvme0n1 — это пространство имен — логическое разделение, аналогичное разделам, но на «аппаратном» уровне, немного похожее на SCSI LUN. Одно устройство NVMe теоретически может иметь несколько пространств имен, например, с разными настройками шифрования.)

Как правило, информация SMART (и любой другой вид состояния оборудования) является глобальной для устройства, поэтому использованиеnvme0node было бы более подходящим, но в текущих версиях Linux и устройство управления, и устройства блочного хранения все равно будут принимать SMART ioctls. (Особенно на потребительских твердотельных накопителях, где всегда будет присутствовать только одно пространство имен.)

(Также: это не точки монтирования, а узлы устройств. Каталог, в который что-то монтируется, становится точкой монтирования, например /home.)

Похоже у вас неправильное представление о возможностях SMART.

SMART предназначен не для проверки разделов, а для проверки аппаратных дисков на предмет их физической статистики/ошибок. Не будет никакой разницы, если вы побежитеsmartctlили/dev/sda1, выходные данные всегда будут ссылаться на физический диск./dev/sda.

Другие вопросы по тегам