一种硬盘管理方法及系统与流程

文档序号:12963168阅读:215来源:国知局
一种硬盘管理方法及系统与流程

本发明涉及硬盘管理技术领域,更具体的说,涉及一种硬盘管理方法及系统。



背景技术:

随着数据存储需求的增加,服务器中使用越来越多的硬盘,为方便用户管理这些硬盘,服务器供应商都会在所供应的服务器内添加专门的硬盘管理软件,当需要获取服务器中所有硬盘的信息时,用户可通过点击硬盘管理界面,触发服务器中的硬盘管理模块向各个硬件发送查询指令,各个硬件在接收到查询指令后,会将自身的相关信息发送至硬盘管理模块,然后硬盘管理模块再将获取的所有的硬盘信息通过硬盘管理界面反馈给用户。

然而,当服务器中使用的硬盘较多,而客户业务给硬盘带来的读写压力较大时,硬盘管理模块就需要临时读取庞大数量的硬盘信息,从而导致硬盘管理模块的数据处理量急剧增加,数据处理时间也相应加长,往往需要1分钟甚至几分钟,而当服务器中有硬盘出现损害时,该种情况会表现的更加明显。



技术实现要素:

有鉴于此,本发明公开一种硬盘管理方法及系统,以实现在用户点击硬盘管理界面后,能够将服务器的所有硬盘的硬盘信息直接呈现给用户。

一种硬盘管理方法,包括:

通过硬盘管理模块对服务器的每一个硬盘创建一个相对应的硬盘文件,每一个硬盘文件中存储有相对应硬盘的硬盘信息;

当接收到硬盘查询指令时,将所有硬盘文件中存储的硬盘信息输出至硬盘管理界面。

优选的,还包括:

当udev模块检测到所述服务器的所有硬盘中,出现硬盘状态发生变化的硬盘时,由所述udev模块生成相对应的事件通知,其中,所述硬盘状态包括:硬盘插入状态、硬盘拔出状态以及硬盘阵列状态,所述udev模块位于所述服务器内;

通过所述udev模块将所述事件通知发送至所述硬盘管理模块;

当所述硬盘管理模块检测到所述事件通知后,由所述硬盘管理模块根据所述事件通知中包含的内容,确定硬盘状态变化信息;

根据所述硬盘状态变化信息,利用所述硬盘管理模块对硬盘状态发生变化的硬盘所对应的硬盘文件,进行相应的调整。

优选的,当所述硬盘状态变化信息为有硬盘插入到所述服务器时,所述根据所述硬盘状态变化信息,利用所述硬盘管理模块对硬盘状态发生变化的硬盘所对应的硬盘文件,进行相应的调整具体包括:

创建新的硬盘文件,并将新插入的硬盘的硬盘信息存储至新建的硬盘文件。

优选的,当所述硬盘状态变化信息为有硬盘从所述服务器拔出时,所述根据所述硬盘状态变化信息,利用所述硬盘管理模块对硬盘状态发生变化的硬盘所对应的硬盘文件,进行相应的调整具体包括:

将拔出的硬盘对应的硬盘文件进行删除。

优选的,当所述硬盘状态变化信息为硬盘阵列状态发生变化时,所述根据所述硬盘状态变化信息,利用所述硬盘管理模块对硬盘状态发生变化的硬盘所对应的硬盘文件,进行相应的调整具体包括:

重新获取硬盘阵列发生变化的所有硬盘的硬盘信息;

根据重新获取的硬盘信息,更新相对应硬盘的硬盘文件存储的信息。

一种硬盘管理系统,包括:

创建单元,用于通过硬盘管理模块对服务器的每一个硬盘创建一个相对应的硬盘文件,每一个硬盘文件中存储有相对应硬盘的硬盘信息;

输出单元,用于当接收到硬盘查询指令时,将所有硬盘文件中存储的硬盘信息输出至硬盘管理界面。

优选的,还包括:

生成单元,用于当udev模块检测到所述服务器的所有硬盘中,出现硬盘状态发生变化的硬盘时,由所述udev模块生成相对应的事件通知,其中,所述硬盘状态包括:硬盘插入状态、硬盘拔出状态以及硬盘阵列状态,所述udev模块位于所述服务器内;

发送单元,用于通过所述udev模块将所述事件通知发送至所述硬盘管理模块;

确定单元,用于当所述硬盘管理模块检测到所述事件通知后,由所述硬盘管理模块根据所述事件通知中包含的内容,确定硬盘状态变化信息;

调整单元,用于根据所述硬盘状态变化信息,利用所述硬盘管理模块对硬盘状态发生变化的硬盘所对应的硬盘文件,进行相应的调整。

优选的,当所述硬盘状态变化信息为有硬盘插入到所述服务器时,所述调整单元具体用于:

创建新的硬盘文件,并将新插入的硬盘的硬盘信息存储至新建的硬盘文件。

优选的,当所述硬盘状态变化信息为有硬盘从所述服务器拔出时,所述调整单元具体用于:

将拔出的硬盘对应的硬盘文件进行删除。

优选的,当所述硬盘状态变化信息为硬盘阵列状态发生变化时,所述调整单元具体用于:

重新获取硬盘阵列发生变化的所有硬盘的硬盘信息;

根据重新获取的硬盘信息,更新相对应硬盘的硬盘文件存储的信息。

从上述的技术方案可知,本发明公开了一种硬盘管理方法及系统,通过硬盘管理模块对服务器的每一个硬盘创建一个相对应的硬盘文件,每一个硬盘文件中存储有相对应硬盘的硬盘信息,当接收到硬盘查询指令时,将所有硬盘文件中存储的硬盘信息输出至硬盘管理界面呈现给用户。相比传统方案,本发明在用户点击硬盘管理界面后,能够将各个硬盘文件保存的服务器的所有硬盘的硬盘信息,直接呈现给用户,从而省去了硬盘管理模块需要临时向各个硬盘发送查询命令获取硬盘信息的过程,因此,大大节省了硬盘查询时间,提高了用户体验。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据公开的附图获得其他的附图。

图1为本发明实施例公开的一种硬盘管理方法的流程图;

图2为本发明实施例公开的另一种硬盘管理方法的流程图;

图3为本发明实施例公开的一种硬盘管理系统的结构示意图;

图4为本发明实施例公开的另一种硬盘管理系统的结构示意图。

具体实施方式

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

本发明实施例公开了一种硬盘管理方法及系统,以实现在用户点击硬盘管理界面后,能够将服务器的所有硬盘的硬盘信息直接呈现给用户。

参见图1,本发明一实施例公开的一种硬盘管理方法的流程图,该方法应用于服务器,该方法包括步骤:

步骤s101、通过硬盘管理模块对服务器的每一个硬盘创建一个相对应的硬盘文件,每一个硬盘文件中存储有相对应硬盘的硬盘信息;

为满足数据存储需求,很多服务器中都设置有多个硬盘,本步骤中,通过硬盘管理模块对服务器的每一个硬盘创建一个相对应的硬盘文件,并将硬盘的硬盘信息存储到相对应的硬盘文件中,从而实现对硬盘信息的预处理,这样,当用户需要获取硬盘信息时,无需采用通过硬盘管理模块向各个硬件发送查询指令的方式获取,而是从各个硬盘文件中直接读取即可。

其中,硬盘信息包括但不限于硬盘的型号、容量、转速、槽位号、阵列属性等等。

步骤s102、当接收到硬盘查询指令时,将所有硬盘文件中存储的硬盘信息输出至硬盘管理界面。

具体的,当用户打开或是刷新硬盘管理界面时,会生成硬盘查询指令,服务器以接收到硬盘查询指令为触发条件,将所有硬盘文件中存储的硬盘信息直接输出至硬盘管理界面,呈现给用户。

其中,所有的硬盘文件保存在硬盘管理模块内,也即,硬盘管理模块保存有服务器的有硬盘的硬盘信息。

综上可知,本发明公开的硬盘管理方法,通过硬盘管理模块对服务器的每一个硬盘创建一个相对应的硬盘文件,每一个硬盘文件中存储有相对应硬盘的硬盘信息,当接收到硬盘查询指令时,将所有硬盘文件中存储的硬盘信息输出至硬盘管理界面呈现给用户。相比传统方案,本发明在用户点击硬盘管理界面后,能够将各个硬盘文件保存的服务器的所有硬盘的硬盘信息,直接呈现给用户,从而省去了硬盘管理模块需要临时向各个硬盘发送查询命令获取硬盘信息的过程,因此,大大节省了硬盘查询时间,提高了用户体验。

可以理解的是,当服务器的硬盘数量或是状态发生变化时,相应的硬盘信息也会发生变化,本发明为保证硬盘信息的准确性,在上述实施例的基础上,增加了如下数据处理过程,具体见下文:

参见图2,本发明一实施例公开的一种硬盘管理方法的流程图,图2所示实施例建立在图1所示实施例的基础上,包括步骤:

步骤s201、当udev模块检测到服务器的所有硬盘中,出现硬盘状态发生变化的硬盘时,由udev模块生成相对应的事件通知;

需要说明的是,本发明中的服务器采用linux系统,linux是一套免费使用和自由传播的类unix操作系统,是一个基于posix和unix的多用户、多任务、支持多线程和多cpu的操作系统。

udev是linux系统下的设备管理器,用于检测设备的添加/删除/更改状态,本步骤中,udev模块位于服务器内,用于检测服务器的所有硬盘的状态,包括:服务器在当前时刻是否有硬盘插入、硬盘拔出或是硬盘阵列发生变化。

本步骤中的硬盘状态包括:硬盘插入状态、硬盘拔出状态以及硬盘阵列状态,其中,硬盘阵列状态包括:多个硬盘组成新的硬盘阵列、硬盘阵列被删除等等。

步骤s202、通过udev模块将事件通知发送至硬盘管理模块;

需要说明的是,事件通知中包含有硬盘状态变化的具体内容,如所插入硬盘的型号。

步骤s203、当硬盘管理模块检测到事件通知后,由硬盘管理模块根据事件通知中包含的内容,确定硬盘状态变化信息;

举例说明,假设有硬盘插入到服务器时,udev模块发送至硬盘管理模块的事件通知中会包含这一情况,硬盘管理模块根据事件通知包含的内容,可以确定当前有硬盘插入到服务器中。

步骤s204、根据硬盘状态变化信息,利用硬盘管理模块对硬盘状态发生变化的硬盘所对应的硬盘文件,进行相应的调整。

具体的:

(1)当硬盘状态变化信息为有硬盘插入到服务器时,步骤s204具体包括:

创建新的硬盘文件,并将新插入的硬盘的硬盘信息存储至新建的硬盘文件。

(2)当硬盘状态变化信息为有硬盘从服务器拔出时,步骤s204具体包括:

将拔出的硬盘对应的硬盘文件进行删除。

(3)当硬盘状态变化信息为硬盘阵列状态发生变化时,步骤s204具体包括:

重新获取硬盘阵列发生变化的所有硬盘的硬盘信息;

根据重新获取的硬盘信息,更新相对应硬盘的硬盘文件存储的信息。

综上可知,本发明公开的硬盘管理方法,采用udev模块实时检测服务器的所有硬盘的状态变化,并在检测到有硬盘的状态发生变化时,包括:硬盘插入到服务器,硬盘从服务器拔出,以及硬盘阵列发生变化,udev模块会生成相对应的事件通知,并将该事件通知发送给硬盘管理模块,硬盘管理模块在检测到事件通知后,会根据事件通知中包含的内容,确定硬盘状态变化信息,并根据硬盘状态变化信息,对硬盘状态发生变化的硬盘所对应的硬盘文件,进行相应的调整,从而实现对硬盘文件中所存储的硬盘信息的实时更新,保证硬盘信息的准确性。

与上述方法实施例相对应,本发明还公开了一种硬盘管理系统。

参见图3,本发明一实施例公开的一种硬盘管理系统的结构示意图,该系统应用于服务器,该系统包括:

创建单元301,用于通过硬盘管理模块对服务器的每一个硬盘创建一个相对应的硬盘文件,每一个硬盘文件中存储有相对应硬盘的硬盘信息;

为满足数据存储需求,很多服务器中都设置有多个硬盘,本步骤中,通过硬盘管理模块对服务器的每一个硬盘创建一个相对应的硬盘文件,并将硬盘的硬盘信息存储到相对应的硬盘文件中,从而实现对硬盘信息的预处理,这样,当用户需要获取硬盘信息时,无需采用通过硬盘管理模块向各个硬件发送查询指令的方式获取,而是从各个硬盘文件中直接读取即可。

其中,硬盘信息包括但不限于硬盘的型号、容量、转速、槽位号、阵列属性等等。

输出单元302,用于当接收到硬盘查询指令时,将所有硬盘文件中存储的硬盘信息输出至硬盘管理界面。

具体的,当用户打开或是刷新硬盘管理界面时,会生成硬盘查询指令,服务器以接收到硬盘查询指令为触发条件,将所有硬盘文件中存储的硬盘信息直接输出至硬盘管理界面,呈现给用户。

其中,所有的硬盘文件保存在硬盘管理模块内,也即,硬盘管理模块保存有服务器的有硬盘的硬盘信息。

综上可知,本发明公开的硬盘管理系统,通过硬盘管理模块对服务器的每一个硬盘创建一个相对应的硬盘文件,每一个硬盘文件中存储有相对应硬盘的硬盘信息,当接收到硬盘查询指令时,将所有硬盘文件中存储的硬盘信息输出至硬盘管理界面呈现给用户。相比传统方案,本发明在用户点击硬盘管理界面后,能够将各个硬盘文件保存的服务器的所有硬盘的硬盘信息,直接呈现给用户,从而省去了硬盘管理模块需要临时向各个硬盘发送查询命令获取硬盘信息的过程,因此,大大节省了硬盘查询时间,提高了用户体验。

可以理解的是,当服务器的硬盘数量或是状态发生变化时,相应的硬盘信息也会发生变化,本发明为保证硬盘信息的准确性,在上述实施例的基础上,增加了如下数据处理过程,具体见下文:

参见图4,本发明另一实施例公开的一种硬盘管理系统的结构示意图,图4所示实施例建立在图3所示实施例的基础上,包括:

生成单元401,用于当udev模块检测到所述服务器的所有硬盘中,出现硬盘状态发生变化的硬盘时,由所述udev模块生成相对应的事件通知,其中,所述硬盘状态包括:硬盘插入状态、硬盘拔出状态以及硬盘阵列状态,所述udev模块位于所述服务器内;

需要说明的是,本发明中的服务器采用linux系统,linux是一套免费使用和自由传播的类unix操作系统,是一个基于posix和unix的多用户、多任务、支持多线程和多cpu的操作系统。

udev是linux系统下的设备管理器,用于检测设备的添加/删除/更改状态,本步骤中,udev模块位于服务器内,用于检测服务器的所有硬盘的状态,包括:服务器在当前时刻是否有硬盘插入、硬盘拔出或是硬盘阵列发生变化。

发送单元402,用于通过所述udev模块将所述事件通知发送至所述硬盘管理模块;

需要说明的是,事件通知中包含有硬盘状态变化的具体内容,如所插入硬盘的型号。

确定单元403,用于当所述硬盘管理模块检测到所述事件通知后,由所述硬盘管理模块根据所述事件通知中包含的内容,确定硬盘状态变化信息;

举例说明,假设有硬盘插入到服务器时,udev模块发送至硬盘管理模块的事件通知中会包含这一情况,硬盘管理模块根据事件通知包含的内容,可以确定当前有硬盘插入到服务器中。

调整单元404,用于根据所述硬盘状态变化信息,利用所述硬盘管理模块对硬盘状态发生变化的硬盘所对应的硬盘文件,进行相应的调整。

具体的:

(1)当硬盘状态变化信息为有硬盘插入到所述服务器时,调整单元404具体用于:

创建新的硬盘文件,并将新插入的硬盘的硬盘信息存储至新建的硬盘文件。

(2)当硬盘状态变化信息为有硬盘从所述服务器拔出时,调整单元404具体用于:

将拔出的硬盘对应的硬盘文件进行删除。

(3)当硬盘状态变化信息为硬盘阵列状态发生变化时,调整单元404具体用于:

重新获取硬盘阵列发生变化的所有硬盘的硬盘信息;

根据重新获取的硬盘信息,更新相对应硬盘的硬盘文件存储的信息。

综上可知,本发明公开的硬盘管理系统,采用udev模块实时检测服务器的所有硬盘的状态变化,并在检测到有硬盘的状态发生变化时,包括:硬盘插入到服务器,硬盘从服务器拔出,以及硬盘阵列发生变化,udev模块会生成相对应的事件通知,并将该事件通知发送给硬盘管理模块,硬盘管理模块在检测到事件通知后,会根据事件通知中包含的内容,确定硬盘状态变化信息,并根据硬盘状态变化信息,对硬盘状态发生变化的硬盘所对应的硬盘文件,进行相应的调整,从而实现对硬盘文件中所存储的硬盘信息的实时更新,保证硬盘信息的准确性。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1