一种优化加速的磁盘监控方法及系统技术方案

技术编号:14618809 阅读:62 留言:0更新日期:2017-02-10 10:18
本发明专利技术涉及一种优化加速的磁盘监控方法及系统,所述磁盘监控方法包括以下步骤:1)获取待查询的磁盘相关信息的类型,判断该类型的磁盘相关信息是否发生变更,若是,则执行步骤2),若否,则执行步骤3);2)根据待查询的磁盘相关信息的类型执行相应的数据库更新操作,然后执行步骤3);3)查询数据库中的磁盘相关信息,获得磁盘当前状态。与现有技术相比,本发明专利技术有效的解决磁盘数据刷新时长较大,页面显示的数据与后端系统实际数据不一致的问题,同时减少查询磁盘信息的IO操作,降低监控信息的查询对系统本身造成的影响。

【技术实现步骤摘要】

本专利技术涉及计算机存储
,尤其是涉及一种优化加速的磁盘监控方法及系统
技术介绍
在一个存储管理系统中,磁盘作为最基本的存储介质,是保存数据的重要媒介,磁盘的好坏对存储系统的稳定性有极大的影响,因此在一个存储管理系统中,对磁盘的监控是非常重要的。通常情况下,在一个存储系统中,磁盘管理模块除了监控磁盘本身的状态信息以外,还会和其他模块存在一定的交互关系,如存储池相关模块。将一块或多块磁盘创建成一个存储池,再把这个存储池作为数据存取的操作对象,而不对单块磁盘本身进行数据读写。因此,我们在对磁盘进行监控管理时,除了涉及到磁盘本身的状态是否有坏块、是否有异常告警信息之外,通常还会和其他模块有一定的交互。除了磁盘本身的状态信息之和交互模块相关的信息之外,我们还非常关注磁盘在物理设备上的位置信息,以便在出现问题的时候能够准确快速的定位出相关的磁盘。然而基于磁盘的可插拔性,磁盘的位置信息常常发生变化,如出现坏盘的情况下,我们会执行换盘操作,当前磁盘会被移除,有新的磁盘会加入系统。又如当目前的存储容量无法满足客户最新需求的情况下,我们会对存储的硬件设备进行扩展,添加磁盘或者添加磁盘框(jbod)。这些操作都会对存储系统的物理拓扑结构进行变更,需要重新获取磁盘的相关信息。以往的实现方案是后端系统主动监控刷新磁盘的状态信息,实时执行扫描硬件、查询磁盘的状态信息。此种实现方案无疑能够实时了解到存储的拓扑结构和磁盘的状态信息的变化。但通过实际测试我们发现,这样的实现方案数据更新较慢,命令执行时间较长,前端页面刷新时延较大。另外一种优化的实现方案是将获取的数据存放到数据库中,后端系统的查询和前端页面的显示分离,后端系统独立刷新数据库中的数据,前端页面则从数据库中查询信息进行显示,此种实现方案有效的解决了数据刷新慢,页面刷新时延较大的问题,但由于每次数据库数据刷新需要执行大量的系统命令,部分命令返回时间较长,时延较大造成了数据刷新不及时,外部操作造成的数据变化无法在第一时间显示在前端页面上。而上述两种方案都存在的问题是持续不断的查询磁盘信息,对磁盘有大量的IO操作,会对业务数据的存取产生一定的干扰。此外,在出现磁盘损坏的情况下,部分命令执行超时还会对整个系统的运行造成不利的影响。
技术实现思路
本专利技术的目的就是为了克服上述现有技术存在的缺陷而提供一种优化加速的磁盘监控方法及系统,有效的解决磁盘数据刷新时长较大,页面显示的数据与后端系统实际数据不一致的问题,同时减少查询磁盘信息的IO操作,降低监控信息的查询对系统本身造成的影响。本专利技术的目的可以通过以下技术方案来实现:一种优化加速的磁盘监控方法,包括以下步骤:1)获取待查询的磁盘相关信息的类型,判断该类型的磁盘相关信息是否发生变更,若是,则执行步骤2),若否,则执行步骤3);2)根据待查询的磁盘相关信息的类型执行相应的数据库更新操作,然后执行步骤3);3)查询数据库中的磁盘相关信息,获得磁盘当前状态。所述磁盘相关信息分为实时查询信息、交互模块相关信息和硬件变更影响信息。所述实时查询信息包括磁盘容量、磁盘生产商、磁盘产品编号、磁盘版本信息、磁盘IO错误、磁盘温度和磁盘smart健康状态;所述交互模块相关信息包括磁盘所属存储池和磁盘在存储池中的状态;所述硬件变更影响信息包括磁盘所属归属的磁盘框、磁盘框路径、磁盘框编号和磁盘槽位号。所述步骤1)中,判断磁盘相关信息是否发生变更具体为:若待查询的磁盘相关信息属于实时查询信息,则直接判定为发生变更;若待查询的磁盘相关信息属于交互模块相关信息,则查询全局变量,当全局变量的值不等于默认值时判定为发生变更;若待查询的磁盘相关信息属于硬件变更影响信息,则在有硬件变动时判定为发生变更。所述步骤2)中,根据待查询的磁盘相关信息的类型执行相应的数据库更新操作具体为:若待查询的磁盘相关信息属于实时查询信息,则通过实时执行系统命令查询实时查询信息,更新数据库;若待查询的磁盘相关信息属于交互模块相关信息,则查询实时查询信息和交互模块相关信息,更新数据库;若待查询的磁盘相关信息属于硬件变更影响信息,则通过客户端手动触发数据库的更新。所述步骤2)中,若待查询的磁盘相关信息至少包括两种类型时,数据库更新操作的优先级为:硬件变更影响信息>交互模块相关信息>实时查询信息。所述步骤2)中,若待查询的磁盘相关信息属于交互模块相关信息,在更新数据库前,重新获取全局变量,判断当前全局变量与上一次查询的全局变量是否一致,若是,则更新数据库,并重置全局变量,若否,则重新判断磁盘相关信息是否发生变更。一种优化加速的磁盘监控系统,包括磁盘管理模块,所述磁盘管理模块包括:查询信息类型获取单元,用于获取待查询的磁盘相关信息的类型;变更判定单元,用于判断待查询的磁盘相关信息是否发生变更;数据库更新单元,用于根据待查询的磁盘相关信息的类型执行相应的数据库更新操作;磁盘状态获取单元,用于根据数据库中的磁盘相关信息,获得磁盘当前状态。所述变更判定单元与交互模块连接,根据全局变量获取交互模块的数据变化状态。与现有技术相比,本专利技术具有以下有益效果:1)本专利技术根据所获取的信息是否有变更来决定是否需要重新查询信息,并对磁盘相关信息进行分类,对不同类型的信息采用不同的数据更新方式,有效的解决磁盘数据刷新时长较大,页面显示的数据与后端系统实际数据不一致的问题,同时减少查询磁盘信息的IO操作,降低监控信息的查询对系统本身造成的影响。2)在交互模块的操作不影响磁盘管理相关信息的情况下,磁盘管理模块能够快速刷新数据。3)交互模块的操作对磁盘管理有影响时,磁盘管理模块刷新有一定的时延,但是新获取的数据可查看交互模块的操作造成的数据变更。4)利用全局变量进行磁盘管理模块与交互模块信息的传递时,对前后查询的全局变量进行比较,判断查询数据的期间是否有操作造成数据更新,是否还需要再次执行系统命令查询最新的磁盘信息,提高了数据更新的可靠性。5)有硬件拓扑结构变化时,磁盘管理模块不会在第一时间进行数据刷新,手动刷新操作有一定的时延,但是刷新完成后获取的是当前系统中最新的磁盘状态信息。附图说明图1为本专利技术的数据库更新示意图;图2为本专利技术手动刷新数据更新流程示意图;图3为本专利技术交互模块相关信息的更新流程示意图。具体本文档来自技高网
...

【技术保护点】
一种优化加速的磁盘监控方法,其特征在于,包括以下步骤:1)获取待查询的磁盘相关信息的类型,判断该类型的磁盘相关信息是否发生变更,若是,则执行步骤2),若否,则执行步骤3);2)根据待查询的磁盘相关信息的类型执行相应的数据库更新操作,然后执行步骤3);3)查询数据库中的磁盘相关信息,获得磁盘当前状态。

【技术特征摘要】
1.一种优化加速的磁盘监控方法,其特征在于,包括以下步骤:
1)获取待查询的磁盘相关信息的类型,判断该类型的磁盘相关信息是否发生
变更,若是,则执行步骤2),若否,则执行步骤3);
2)根据待查询的磁盘相关信息的类型执行相应的数据库更新操作,然后执行
步骤3);
3)查询数据库中的磁盘相关信息,获得磁盘当前状态。
2.根据权利要求1所述的优化加速的磁盘监控方法,其特征在于,所述磁盘
相关信息分为实时查询信息、交互模块相关信息和硬件变更影响信息。
3.根据权利要求2所述的优化加速的磁盘监控方法,其特征在于,所述实时
查询信息包括磁盘容量、磁盘生产商、磁盘产品编号、磁盘版本信息、磁盘IO错
误、磁盘温度和磁盘smart健康状态;
所述交互模块相关信息包括磁盘所属存储池和磁盘在存储池中的状态;
所述硬件变更影响信息包括磁盘所属归属的磁盘框、磁盘框路径、磁盘框编号
和磁盘槽位号。
4.根据权利要求2所述的优化加速的磁盘监控方法,其特征在于,所述步骤
1)中,判断磁盘相关信息是否发生变更具体为:
若待查询的磁盘相关信息属于实时查询信息,则直接判定为发生变更;
若待查询的磁盘相关信息属于交互模块相关信息,则查询全局变量,当全局变
量的值不等于默认值时判定为发生变更;
若待查询的磁盘相关信息属于硬件变更影响信息,则在有硬件变动时判定为发
生变更。
5.根据权利要求2所述的优化加速的磁盘监控方法,其特征在于,所述步骤
2)中,根据待查询的磁盘相关信息的类型执行相应的数据库更新操作具体...

【专利技术属性】
技术研发人员:杜磊
申请(专利权)人:上海爱数信息技术股份有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1