Как проверить 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 (и любой другой вид состояния оборудования) является глобальной для устройства, поэтому использованиеnvme0
node было бы более подходящим, но в текущих версиях Linux и устройство управления, и устройства блочного хранения все равно будут принимать SMART ioctls. (Особенно на потребительских твердотельных накопителях, где всегда будет присутствовать только одно пространство имен.)
(Также: это не точки монтирования, а узлы устройств. Каталог, в который что-то монтируется, становится точкой монтирования, например /home.)
Похоже у вас неправильное представление о возможностях SMART.
SMART предназначен не для проверки разделов, а для проверки аппаратных дисков на предмет их физической статистики/ошибок. Не будет никакой разницы, если вы побежитеsmartctl
или/dev/sda1
, выходные данные всегда будут ссылаться на физический диск./dev/sda
.