我们正在评估使用 SPDK 作为内部框架来构建带有 NVMe 设备的数据记录器。
磁盘和 SSD 设备具有 smartctl 接口,可为您提供一段时间的封装温度。看起来 smartctl 现在已经足够聪明,可以处理 NVMe 设备了。但是,一旦 SPDK 被“设置”,支持 smartctl 的内核模块就消失了,不再在这些设备上运行。
我在规范中找到对“温度”阈值的引用,但我没有找到“读取当前设备封装温度”。
Linux 下的 SPDK 看起来像是一个不错的性能包,但如果它阻止了获取底层硬件的基本健康信息,那么它就无法启动。