一种磁盘节能调度方法
【技术领域】
[0001]本发明涉及云存储技术领域,特别是涉及一种磁盘节能调度方法。
【背景技术】
[0002]目前,在云服务中,存储服务是很重要的一项工作,但是要有效地适配用户的存储请求到目标节点以实现节能存储一直在探讨,磁盘存储对调度方法上有效率的要求,包括用户效率和系统承载水平两个方面。用户效率例如请求响应时间,系统承载水平例如负载均衡。传统存储方法有一些缺陷,当目标节点已经处于准备模式时,唤醒需要一定的时间,导致去唤醒节点而产生的延迟,因空闲等待造成资源浪费。
【发明内容】
[0003]本发明的目的是提供一种磁盘节能调度方法,以实现降低延迟,并减少资源浪费。
[0004]为解决上述技术问题,本发明提供一种磁盘节能调度方法,该方法包括:
[0005]对云储存的存储池设定承载区间;
[0006]将存储池中所有磁盘划分为工作区和准备区;
[0007]当存储池中工作区的工作能力低于承载区间的最低值时,主动执行准备区中的准备节点。
[0008]优选的,所述方法还包括:
[0009]当存储池中工作区的工作能力超出承载区间的最高值时,暂停工作区中运行频率低的工作节点,将存储池的资源分配给工作区中运行频率高的工作节点。
[0010]优选的,所述将存储池中所有磁盘划分为工作区和准备区之前,还包括:
[0011 ] 采用内存预取机制建立元数据节点索引。
[0012]优选的,所述采用内存预取机制建立元数据节点索引,包括:
[0013]米用内存预取机制,将缓冲存储器cache和磁盘组成两层空间,并对所述缓冲存储器cache和磁盘建立元数据节点索引。
[0014]优选的,所述对所述缓冲存储器cache和磁盘建立元数据节点索引之后,还包括:
[0015]在内存中进行指令操作索引过程,依据元数据节点索引产生指向磁盘的索引;
[0016]根据指令操作的操作信息计算指令操作的资源用量,撤销无用的冗余资源。
[0017]优选的,所述指令操作的操作信息包括建立、删除或者冗余。
[0018]优选的,所述方法还包括:
[0019]接收存储请求操作,向工作区请求存储资源;
[0020]当存储池中工作区无法向存储请求操作提供服务时,向准备区请求存储资源。
[0021]本发明所提供的一种磁盘节能调度方法,对云储存的存储池设定承载区间;将存储池中所有磁盘划分为工作区和准备区;当存储池中工作区的工作能力低于承载区间的最低值时,主动执行准备区中的准备节点。可见,该方法依据内存下的磁盘阵列动态划分为工作区与准备区,并且工作区为主向用户分配资源,根据工作区的工作能力调度存储池的资源,即根据实时负载情况对磁盘进行动态的优化,当存储池中工作区的工作能力低于承载区间的最低值时,主动执行准备区中的准备节点,如此保证在基本服务的基础上,克服了因空闲等待所造成的资源浪费问题,也降低了因请求响应时间去唤醒节点而产生的延迟。
【附图说明】
[0022]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0023]图1为本发明所提供的一种磁盘节能调度方法的流程图。
【具体实施方式】
[0024]本发明的核心是提供一种磁盘节能调度方法,以实现降低延迟,并减少资源浪费。
[0025]为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0026]请参考图1,图1为本发明所提供的一种磁盘节能调度方法的流程图,该方法包括:
[0027]S11:对云储存的存储池设定承载区间;
[0028]其中,承载区间也称为目标区间,目标区间可以动态设定若干个动态子集,这个小分区可以划分大小根据不同的操作平台设定不同的阈值随任务进程而发生偏移。
[0029]S12:将存储池中所有磁盘划分为工作区和准备区;
[0030]其中,将存储池中所有磁盘划分为工作区和准备区之前,采用内存预取机制建立元数据节点索引。采用内存预取机制建立元数据节点索引的具体过程为:采用内存预取机制,将缓冲存储器cache和磁盘组成两层空间,并对缓冲存储器cache和磁盘建立元数据节点索引。
[0031]其中,对缓冲存储器cache和磁盘建立元数据节点索引之后,在内存中进行指令操作索引过程,依据元数据节点索引产生指向磁盘的索引;根据指令操作的操作信息计算指令操作的资源用量,撤销无用的冗余资源。撤销无用的冗余资源,这样在一定的限度内减少对磁盘的访问。并且计算优先度,在一个命令即操作指令完成后根据索引判断是否进行预取操作,这样在一定的限度内减少对磁盘的访问。
[0032]其中,指令操作的操作信息包括建立、删除或者冗余。
[0033]S13:当存储池中工作区的工作能力低于承载区间的最低值时,主动执行准备区中的准备节点。
[0034]其中,当存储池中工作区的工作能力超出承载区间的最高值时,暂停工作区中运行频率低的工作节点,将存储池的资源分配给工作区中运行频率高的工作节点。
[0035]可见,该方法依据内存下的磁盘阵列动态划分为工作区与准备区,并且工作区为主向用户分配资源,根据工作区的工作能力调度存储池的资源,即根据实时负载情况对磁盘进行动态的优化。当这个工作区当前工作能力超出界限的时候,就主动暂停一些运行频率低的节点,以确保当前工作能力仍然在设定的承载区间内,反之,当存储池中工作区的工作能力低于承载区间的最低值时,主动执行准备区中的准备节点,如此保证在基本服务的基础上,克服了因空闲等待所造成的资源浪费问题,也降低了因请求响应时间去唤醒节