【技术实现步骤摘要】
一种硬盘监控系统以及监控方法
本申请涉及硬盘监控
,尤其涉及一种硬盘监控系统以及监控方法。
技术介绍
固态硬盘(SolidStateDrives,SSD)是使用固态电子存储芯片阵列而制成的硬盘,由控制单元和存储单元组成。SSD作为当前广泛使用的数据载体,其可靠性也越来越受到重视。对SSD进行监控,并对SSD的信息及状态进行分析,是目前预防、处理SSD故障,保证SSD的可靠性最有效的方法。非易失性存储扩展(Non-VolatileMemoryexpress,NVMe)协议是专门为SSD等高性能存储介质设计的存储协议;外围组件互联表达(peripheralcomponentinterconnectexpress,PCIE)是一种高速串行计算机扩展总线标准。现有的SSD监控方法一般是监控软件按照预设的轮询时间向NVMe驱动发送输入输出(input/output,I/O)请求以获得指定SSD的状态信息和SMART信息,然后将SSD的状态信息和自动检测分析及报告技术(Self-MonitoringAnalysisandReportingTechnology,SMART)信息返回给监控软件;其中,SSD的状态信息包括:设备类型、设备路径、别名、设备状态、使用寿命估计等;SMART信息是硬盘自检系统保留的硬盘硬件信息,如数据读写技术、可用/已用空间、温度、在线时长、上电次数、临界报警信息、SMART状态等。监控软件会根据获得的SSD的状态信息和SMART信息进行分析,获得监控结果;若SSD的监控结果正常,则监控软件睡眠指定时间;若SSD的监控结果异常,则根据异常的 ...
【技术保护点】
1.一种硬盘监控系统,其特征在于,该系统包括:监控模块、非易失性存储扩展NVMe驱动模块、外围组件互联扩展交换PCIE Switch驱动模块、PCIE Switch;其中,所述PCIE Switch用于和所述硬盘连接,在与所述硬盘连接的链路出现异常后发生中断,并向所述PCIE Switch驱动模块上报异常信息;接收并执行所述PCIE Switch驱动模块发送的控制指令;所述PCIE Switch驱动模块,用于在接收所述PCIE Switch发送的异常信息后生成链路异常事件,并将所述链路异常事件上报给所述监控模块;在接收到所述监控模块下发的异常处理指令后,基于所述异常处理指令向所述PCIE Switch发送控制指令,用于指示所述PCIE Switch进行异常处理;所述监控模块,用于在接收所述PCIE Switch驱动模块上报的链路异常事件后,向所述NVMe驱动模块下发硬盘信息获取请求;接收所述NVMe驱动模块根据所述硬盘信息获取请求反馈的硬盘信息,基于所述硬盘信息进行异常分析,根据异常分析的结果生成异常处理指令,并将所述异常处理指令下发给所述PCIE Switch驱动模块;所述NVMe驱 ...
【技术特征摘要】
1.一种硬盘监控系统,其特征在于,该系统包括:监控模块、非易失性存储扩展NVMe驱动模块、外围组件互联扩展交换PCIESwitch驱动模块、PCIESwitch;其中,所述PCIESwitch用于和所述硬盘连接,在与所述硬盘连接的链路出现异常后发生中断,并向所述PCIESwitch驱动模块上报异常信息;接收并执行所述PCIESwitch驱动模块发送的控制指令;所述PCIESwitch驱动模块,用于在接收所述PCIESwitch发送的异常信息后生成链路异常事件,并将所述链路异常事件上报给所述监控模块;在接收到所述监控模块下发的异常处理指令后,基于所述异常处理指令向所述PCIESwitch发送控制指令,用于指示所述PCIESwitch进行异常处理;所述监控模块,用于在接收所述PCIESwitch驱动模块上报的链路异常事件后,向所述NVMe驱动模块下发硬盘信息获取请求;接收所述NVMe驱动模块根据所述硬盘信息获取请求反馈的硬盘信息,基于所述硬盘信息进行异常分析,根据异常分析的结果生成异常处理指令,并将所述异常处理指令下发给所述PCIESwitch驱动模块;所述NVMe驱动模块,用于在接收到所述硬盘信息获取请求后,从所述硬盘读取硬盘信息,并将读取的所述硬盘信息反馈给所述监控模块。2.根据权利要求1所述的系统,其特征在于,所述异常处理包括以下处理中的一种或多种:控制故障硬盘对应的指示灯点亮;故障链路禁用;故障链路复位。3.根据权利要求1所述的系统,其特征在于,所述PCIESwitch驱动模块,具体用于通过下述步骤将所述链路异常事件上报给所述监控模块:建立所述PCIESwitch驱动模块与所述监控模块之间的网络链路Netlink通道;所述Netlink通道定义了所述PCIESwitch驱动模块与所述监控模块之间进行通信的协议;基于建立的所述Netlink通道将所述链路异常事件上报给所述监控模块。4.根据权利要求1所述的系统,其特征在于,所述PCIESwitch驱动模块,具体用于根据下述步骤基于所述异常处理指令向所述PCIESwitch发送控制指令:在接收到所述异常处理指令后,调用输入输出控制IOCTL函数,将所述异常处理指令转换为所述PCIESwitch能够识别的控制指令,并将所述控制指令发送给所述PCIESwitch。5.根据权利要求1所述的系统,其特征在于,所述监控模块,还用于:周期性向所述NVMe驱动模块发送所述硬盘信息获取请求,并接收所述NVMe驱动模块根据所述硬盘信息获取请求反馈的硬盘信息;根据所述硬盘信息进行异常分析;当所述异常分析的结果为硬盘存在异常后,生成异常处理...
【专利技术属性】
技术研发人员:郑哲欣,
申请(专利权)人:新华三技术有限公司成都分公司,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。