我的服务器在 RAID1 中有两个 SSD NVMe。该服务器有 CloudLinux 和 cPanel,并且自动安装了 Smartmontools。
我需要使用什么命令来让 Smartmontools 监控 SSD?:
-这个?:smartctl -i /dev/nvme0n1
-或者这个?:smartctl -i /dev/nvme0
我不知道哪个是正确的 SSD 名称,在带有硬盘的服务器中我总是使用“/dev/sda”和“/dev/sdb”。
请问其他事情:Smartmontools 和 mdadm 正在执行相同的任务?还是执行不同的任务?
答案1
smartctl -i /dev/nvme0n1
和应该smartctl -i /dev/nvme0
会产生相同的结果。NVMe 驱动器支持“命名空间”,这有点像对驱动器进行分区。除非您做了一些有创意的事情,否则您的驱动器只有一个命名空间“n1”。所有命名空间的磨损均衡和其他 SMART 统计信息都将相同。
mdadm 是 Linux 内核软件 RAID 功能的接口。通过使用 RAID 1,您可以镜像两个 SSD 的内容,这样您就有了所有写入内容的两个副本。如果您的一个 SSD 发生故障,以至于它不再接受写入或读取,Linux 内核会将其从 RAID 1 中“移除”。然后,您将使用 mdadm 来管理 RAID 阵列,并尽快更换驱动器。
Smartmontools 使用驱动器制造商多年来积累的各种指标来报告磁盘状况。SMART 统计数据是领导故障指标。通过监控这些指标,您可以预测驱动器何时可能出现故障。然后,在驱动器自行出现故障之前,您可以使用 mdadm 将驱动器从阵列中移除,并以可控的方式按照您自己的计划将其替换为新驱动器。