有没有大神了解硬盘的 s.m.a.r.t 技术,通过查询 VMI 的 MSStorageDriverATAPISmartData 的子集 VendorSpecific 获取磁盘的健康状况。但我没找到从什么地方操作可以选择哪块硬盘来查询的,假如我有两块硬盘,怎么选择查询哪块硬盘的健康状况吗?如果有大神知道,能列出代码吗?
1
ysc3839 2020-12-10 20:06:12 +08:00
可以参考 CrystalDiskInfo 的代码
https://github.com/hiyohiyo/CrystalDiskInfo |
2
laminux29 2020-12-11 01:54:28 +08:00
如果你要做监控系统,想检测物理磁盘或文件系统,那就是跑到坑里,绕了大弯路。
对存储的监控,正确的姿势应该是: 1.当前分区或磁盘设备的 io 速度,与正常值或其他同类设备的值,是否存在较大差异? 2.copy 后,dest 文件散列是否正确? 监控好这两点就够了,其他细节根本不用去管,另外做好 raid 冗余与备份。磁盘坏了第一时间会掉速度或直接无响应,第二会发生 copy 后文件散列出错。 存储细节别深究,原因是从厂商到 fs,他们自己扯皮都扯不清楚,详情参见历届关于新 fs 、各种参数与优化的大讨论(神仙打架)。 |
3
R0n1n 2020-12-11 09:57:59 +08:00 via Android
有个叫 smartctl 的小软件挺好用的
|