我们正在评估使用SPDK作为内部框架来构建带有NVMe设备的数据记录器。
磁盘和SSD设备都有smartctl接口,为您提供了一段时间的封装温度。看起来,smartctl现在也足够聪明,可以做NVMe设备了。但是,一旦SPDK“安装”,支持智能and的内核模块就消失了,不再在这些设备上运行。
我在规范中找到了对“温度”阈值的引用,但我没有找到“读取当前设备包温度”。
Linux下的SPDK看起来是一个不错的性能包,但是如果它阻止在底层硬件上获取基本的健康信息,那么它是不可能的。
发布于 2019-11-19 15:33:14
今天早上我头脑清醒了,我想我应该分享一下:
在“/nvme”中,存在“标识”,它提供了人们通常从“smartctl”中获得的大部分“健康”信息。如果您天真地尝试与"perf“同时运行”标识“,则会发现您可以运行其中一个,但不能同时运行,抱怨”声明“一个设备。如果查看命令选项,您会发现”共享内存ID“(通常为”共享内存ID“),通常表示多个进程可以同时访问的共享内存ID。您现在可以运行"perf -i ID .“然后运行“标识-i ID”例如,观察包上的温度随时间的升高。
https://stackoverflow.com/questions/58827694
复制相似问题