SAS盘Smart信息刷新问题

背景

需要实现redfish接口获取sas盘的smart信息

现象

sas盘Smart信息相关属性都是默认值

其中部分属性在/data/var/log/storage/drivelog/Disk3/SAS_Log里面能找到

image

问题

  1. SAS的Smart信息如何刷新的?(不清楚sml层具体实现原理,是否是厂商提供的闭源接口)

  2. SAS_Log是怎么收集的?(没有在Storage组件里面找到具体的实现流程)

  3. 如果Smart信息无法通过sml层接口获取,是否可以在收集SAS_Log日志的时候,解析SAS_Log日志里面的ElementsInGrownDefectList和StripTemperatureCelsius信息并刷新对象属性;其他获取不到的属性值,redfish接口是否可以显示为null

最新版本已将可开源的sml库相关代码已在storage库中,可以搜索对应接口实现,以下为issue链接,查看关联pr即可协议仓SML库、NVMe协议库开源搬移及业务切换;

raid卡管理的硬盘都是由对应厂商提供的库来获取的信息;