首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NVMe的健康测试

NVMe的健康测试
EN

Server Fault用户
提问于 2021-11-24 09:07:56
回答 1查看 2.2K关注 0票数 2

在我拥有的服务器上,对于HDD或SSD,我有一个cron定期运行:

代码语言:javascript
复制
/usr/sbin/smartctl --test=short/long /dev/sd1

(每个磁盘)

当它运行时,它只查看/usr/sbin/smartctl -c /dev/sd1的输出,循环直到它不再包含:

代码语言:javascript
复制
[0-9]+% of test remaining.

然后检查它是否完成时没有错误:

代码语言:javascript
复制
(   0)  The previous self-test routine completed

然而,smartctl似乎还不支持NVMe的测试,从7.0版开始,并按照:https://www.smartmontools.org/wiki/NVMe_支持

上面确实写着

smartd守护进程跟踪健康(-H)、错误计数(-l错误)和温度(-W DIFF,INFO,CRIT)。

但究竟是什么在做测试呢?除非我们运行短/长测试,否则我不确定-H-l的输出是否更新?

我也读过关于nvme-cli的文章,但是我似乎没有找到在磁盘上运行健康测试的方法。

有什么想法吗?

这里使用CentOS 7。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2021-11-24 19:04:06

对机械磁盘设计了智能自我测试。SATA几乎完全反映了先前支持这种自测试的HDD接口级行为,但实际上在运行它时却没有做太多工作。NVMe驱动器完全放弃了如此智能的自测试例程。

对于基于闪存的磁盘,人们应该真正跟踪单元磨损、备用块计数和重新分配扇区,而不是依赖在NVMe驱动器上不支持的旧的自测试例程。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1084461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档