一种SMART信息监控的实现方法与流程

文档序号:11654138阅读:2257来源:国知局

本发明涉及存储技术领域,尤其涉及一种smart信息监控的实现方法。



背景技术:

smart(self-monitoring,analysis,andreportingtechnology)是指硬盘内部管理器对硬盘自我监测和分析,并生成的状态报告包括硬盘健康度和异常信息,通过分析该报告可以用来预测分析硬盘的潜在问题。现有satassd不会主动向主机host汇报硬盘健康度/异常信息,需要host定期通过查询smart信息进行判断,为smart信息查询命令为legacy命令,所以命令下发时需要独占ssdio通路;并非由于此命令数据量较大导致。因此定期对smart查询将影响host数据吞吐性能。



技术实现要素:

针对以上缺陷,本发明目的在于如何降低主机因为读取smart信息而造成对io资源的占用,如何降低对host数据吞吐性能的影响。

为了实现上述目的,本发明提供了一种smart信息监控的实现方法,其特征在于在硬盘控制器中增加设置异常收集模块和异常报告;所述异常收集模块根据预先设定的异常条件监控硬盘的工作状态,当硬盘发生异常且满足预先设定的异常条件时硬盘控制器通知主机并将异常情况记录在异常报告中;主机只有在收到硬盘控制器发生异常通知时,主机才读取硬盘的异常报告或者smart信息。

所述的smart信息监控的实现方法,其特征在于在主机访问硬盘的操作命令返回值中增加硬盘异常使能标识,当硬盘发生异常时,硬盘控制器将最新的主机访问硬盘的操作命令返回值中硬盘异常使能标识从无效修改为使能;主机检查到硬盘异常使能标识后,通过发送获取异常报告指令获取硬盘的异常报告或者发读取smart信息指令获取smart信息。

本发明通过取消硬盘未出现异常时对smart信息的定期读取操作,将主机对硬盘检测所带来的性能损失降低到最小,达到实际提高主机数据吞吐性能的效果。

附图说明

图1是satassdsmart异常处理流程示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1是satassdsmart异常处理流程示意图,系统主机host在satassd上电后发送identify识别硬盘命令,检测satassd是否具有异常收集模块和收集异常报告sensedatareport功能,当检测satassd支持此功能,则主机通过发送设置命令将satassd中该功能使能,同时satassd返回正确结果通知host功能已使能,host正常进行io操作。

①satassd正常运行期间,由异常事件触发或者在空闲状态定期进行smart信息收集操作;

②host对satassd进行正常读写(i/o)操作,无需定期查询硬盘健康状况;

③satassdsmart检测到异常状况,如剩余空间低于阈值,通知sensedatareport进行异常情况记录;

④异常收集模块和异常报告在host发送的任意命令到来后,将返回命令状态设置为sensedataavailable,以通知hostssd发生异常情况;

⑤host检测到返回命令状态为sensedataavailable后,直接发送requestsensedataext命令直接可以从sensedatareport模块获取硬盘具体异常问题;或者执行⑥;

⑥host直接发送smartreaddata命令获取smart信息进行ssd状态分析。

以上所揭露的仅为本发明一种实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于本发明所涵盖的范围。



技术特征:

技术总结
本发明公开了一种SMART信息监控的实现方法,其特征在于在硬盘控制器中增加设置异常收集模块和异常报告;所述异常收集模块根据预先设定的异常条件监控硬盘的工作状态,当硬盘发生异常且满足预先设定的异常条件时硬盘控制器通知主机并将异常情况记录在异常报告中;主机只有在收到硬盘控制器发生异常通知时,主机才读取硬盘的异常报告或者SMART信息。通过取消硬盘未出现异常时对SMART信息的定期读取操作,将主机对硬盘检测所带来的性能损失降低到最小,达到实际提高主机数据吞吐性能的效果。

技术研发人员:韩道静;吴娴
受保护的技术使用者:记忆科技(深圳)有限公司
技术研发日:2017.03.07
技术公布日:2017.07.28
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1