一种信息确定方法、第一存储服务器及存储介质

文档序号:1952031 发布日期:2021-12-10 浏览:2次 >En<

阅读说明:本技术 一种信息确定方法、第一存储服务器及存储介质 (Information determination method, first storage server and storage medium ) 是由 韦新伟 张天旭 于 2021-08-16 设计创作,主要内容包括:本申请实施例公开了一种信息确定方法,该方法包括:接收信息处理设备发送的用于确定存储待处理数据的目标磁盘的处理请求;基于处理请求,获取机架的第一运行参数、机架的存储服务器的第二运行参数、存储服务器的磁盘的第三运行参数;其中,第一存储服务器是从多个存储服务器中确定的用于管理存储服务器的;基于第一运行参数、第二运行参数和第三运行参数,从磁盘中确定目标磁盘;发送目标磁盘所在的第二存储服务器的标识以及目标磁盘的位置至信息处理设备。本申请实施例同时还公开了一种第一存储服务器及存储介质。(The embodiment of the application discloses an information determination method, which comprises the following steps: receiving a processing request sent by information processing equipment and used for determining a target disk for storing data to be processed; acquiring a first operating parameter of the rack, a second operating parameter of a storage server of the rack and a third operating parameter of a disk of the storage server based on the processing request; wherein the first storage server is determined from a plurality of storage servers for managing the storage servers; determining a target disk from the disks based on the first operating parameter, the second operating parameter and the third operating parameter; and sending the identification of the second storage server where the target disk is located and the position of the target disk to the information processing equipment. The embodiment of the application also discloses a first storage server and a storage medium.)

一种信息确定方法、第一存储服务器及存储介质

技术领域

本申请涉及信息确定领域的信息确定技术,尤其涉及一种信息确定方法、第一存储服务器及存储介质。

背景技术

随着互联网的飞速发展,对分布式存储提出了更高的需求。目前的分布式存储系统中主要根据磁盘的数量,采用哈希算法和受控复制的分布式哈希 (ControlledReplication Under Scalable Hashing,CRUSH)算法确定存储待处理数据的目标磁盘,但是,目前确定目标磁盘的方式,导致分布式存储系统中的负载不均衡,容易造成资源浪费。

发明内容

为解决上述技术问题,本申请实施例期望一种信息确定方法、第一存储服务器及存储介质,解决了分布式存储系统中确定目标磁盘的造成的负载不均衡的问题,提高了负载的均衡性。

一种信息确定方法,应用于第一存储服务器,所述方法包括:

接收信息处理设备发送的用于确定存储待处理数据的目标磁盘的处理请求;

基于所述处理请求,获取机架的第一运行参数、所述机架的存储服务器的第二运行参数、所述存储服务器的磁盘的第三运行参数;其中,所述第一存储服务器是从多个所述存储服务器中确定的用于管理所述存储服务器的;

基于所述第一运行参数、所述第二运行参数和第三运行参数,从所述磁盘中确定所述目标磁盘;

发送所述目标磁盘所在的第二存储服务器的标识以及所述目标磁盘的位置至所述信息处理设备。

上述方案中,所述基于所述第一运行参数、所述第二运行参数和第三运行参数,从所述磁盘中确定所述目标磁盘,包括:

基于所述第一运行参数和所述第二运行参数,从所述磁盘中确定待选磁盘;

基于所述第三运行参数,从所述待选磁盘中确定所述目标磁盘。

上述方案中,所述基于所述第一运行参数和所述第二运行参数,从所述磁盘中确定待选磁盘,包括:

基于每一所述机架的第一运行参数,从所述机架中确定目标机架;

基于每一所述存储服务器的第二运行参数,从每一所述目标机架的存储服务器中确定所述第二存储服务器;

确定所述第二存储服务器中的磁盘为所述待选磁盘。

上述方案中,所述基于每一所述机架的第一运行参数,从所述机架中确定目标机架,包括:

基于每一所述机架的第一运行参数,确定每一所述机架的第一剩余存储容量;

基于所述第一剩余存储容量,从多个机架中确定至少三个所述目标机架。

上述方案中,所述基于每一所述存储服务器的第二运行参数,从每一所述目标机架的存储服务器中确定所述第二存储服务器,包括:

基于每一所述存储服务器的第二运行参数,确定每一所述目标机架中的每一存储服务器的第二剩余存储容量;

针对每一所述目标机架,基于所述第二剩余存储容量,从所述目标机架中的存储服务器中确定所述第二存储服务器。

上述方案中,所述基于所述第三运行参数,从所述待选磁盘中确定所述目标磁盘,包括:

基于所述第三运行参数,确定每一所述第二存储服务器中的磁盘的第三剩余存储容量;

针对每一第二存储服务器,基于所述第三剩余存储容量,从所述第二存储服务器中的磁盘中确定所述目标磁盘。

上述方案中,所述基于所述第一剩余存储容量,从多个机架中确定至少三个所述目标机架,包括:

在基于第一剩余存储容量确定的第一剩余存储容量比相同的情况下,从多个机架中确定至少任意三个机架为所述目标机架。

上述方案中,所述针对每一所述目标机架,基于所述第二剩余存储容量,从所述目标机架中的存储服务器中确定所述第二存储服务器,包括:

针对每一所述目标机架,在基于每一所述目标机架中的每一存储服务器的所述第二剩余存储容量确定的第二剩余存储容量比相同的情况下,从所述目标机架中的存储服务器中确定任一存储服务器为所述第二存储服务器。

上述方案中,所述针对每一所述第二存储服务器,基于所述第三剩余存储容量,从所述第二存储服务器中的磁盘中确定所述目标磁盘,包括:

针对每一所述第二存储服务器,在基于每一所述第二存储服务器中的磁盘的第三剩余存储容量确定的第三剩余存储容量比相同的情况下,从所述第二存储服务器中的磁盘中确定任一磁盘为所述目标磁盘。

上述方案中,所述基于所述第一运行参数、所述第二运行参数和第三运行参数,从所述磁盘中确定所述目标磁盘之后,所述方法还包括:

基于所述目标磁盘的第三剩余存储容量和所述待处理数据的大小,确定所述目标机架的第四剩余存储容量、所述第二存储服务器的第五剩余存储容量和所述目标磁盘的第六剩余存储容量;

基于所述第四剩余存储容量,更新所述目标机架的第一运行参数;

基于所述第五剩余存储容量,更新所述第二存储服务器的第二运行参数;

基于所述第六剩余存储容量,更新所述目标磁盘的第三运行参数。

一种第一存储服务器,所述第一存储服务器包括:处理器、存储器和通信总线;

所述通信总线用于实现所述处理器和所述存储器之间的通信连接;

所述处理器用于执行所述存储器中存储的信息确定程序,以实现以下步骤:

接收信息处理设备发送的用于确定存储待处理数据的目标磁盘的处理请求;

基于所述处理请求,获取机架的第一运行参数、所述机架的存储服务器的第二运行参数、所述存储服务器的磁盘的第三运行参数;其中,所述第一存储服务器是从多个所述存储服务器中确定的用于管理所述存储服务器的;

基于所述第一运行参数、所述第二运行参数和第三运行参数,从所述磁盘中确定所述目标磁盘;

发送所述目标磁盘所在的第二存储服务器的标识以及所述目标磁盘的位置至所述信息处理设备。

一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述信息确定方法的步骤。

本申请实施例所提供的信息确定方法、第一存储服务器及存储介质,接收信息处理设备发送的用于确定存储待处理数据的目标磁盘的处理请求;基于处理请求,获取机架的第一运行参数、机架的存储服务器的第二运行参数、存储服务器的磁盘的第三运行参数;其中,第一存储服务器是从多个存储服务器中确定的用于管理存储服务器的;基于第一运行参数、第二运行参数和第三运行参数,从磁盘中确定目标磁盘;发送目标磁盘所在的第二存储服务器的标识以及目标磁盘的位置至信息处理设备,如此,考虑了分布式存储系统中机架、机架的存储服务器、存储服务器中磁盘各自的运行状态,来确定目标磁盘,解决了相关技术中分布式存储系统中确定目标磁盘时造成的磁盘的容量不均衡和负载不均衡的问题,提高了负载以及容量的均衡性和可靠性。

附图说明

图1为本申请实施例提供的一种信息确定方法的流程示意图;

图2为本申请实施例提供的一种信息确定方法的信息处理框架示意图;

图3为本申请实施例提供的一种信息确定方法的流程示意图;

图4为本申请实施例提供的一种信息确定方法的集群结构示意图;

图5为本申请实施例提供的一种信息确定方法的集群结构示意图;

图6为本申请实施例提供的一种第一存储服务器的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。

本申请实施例提供一种信息确定方法,应用于第一存储服务器,如图1所示,该方法包括以下步骤:

步骤101、接收信息处理设备发送的用于确定存储待处理数据的目标磁盘的处理请求。

在本申请实施例中,信息处理设备可以为具备信息处理和存储功能的设备;处理请求可以是信息处理设备根据待处理数据生成的请求。其中,第一存储服务器是从多个存储服务器中确定的用于管理存储服务器的,第一存储服务器中存储有磁盘、存储服务器和机架之间的对应关系,根据对应关系可以确定每一磁盘所在的存储服务器以及该存储服务器所对应的机架。

在一种可行的实现方式中,可以是信息处理设备上创建的虚拟机根据待处理数据发起的处理请求;在另一种可行的实现方式中,可以是信息处理设备上的客户端根据待处理数据发起的处理请求。

其中,信息处理设备上创建的虚拟机访问第一存储服务器中的磁盘时,需要根据第一存储服务器上计算和存储的接口以及应用程序接口(Application ProgrammingInterface,API)来访问第一存储服务器中的磁盘;信息处理设备上的客户端访问第一存储服务器中的磁盘时,可以直接通过修改客户端自身的接口参数来访问第一存储服务器中的磁盘。在一种可行的实现方式中计算和存储的接口可以是指的是SCSI target framework,简称TCT。

如图2所示,给出了两种访问第一存储服务器的磁盘的方式,第一种方式:信息处理设备上创建的虚拟机可以通过计算和存储的接口以及应用程序接口访问第一存储服务器中的磁盘;第二种方式:信息处理设备上的客户端还可以修改自身的接口参数来访问第一存储服务器中的磁盘。

需要说明的是,如图2所示,第一存储服务器的数量可以为三个,可以将三个第一存储服务器中的任意一个第一存储服务器作为主存储服务器,由主存储服务器来接收信息处理设备的处理请求,并由主存储服务器来对处理请求进行处理,主存储服务器可以通过raft协议实现与其它两个第一存储服务器中的磁盘的分区的数据同步,当主存储服务器异常时,可以由其它两个第一存储服务器中任一存储服务器来接管主存储服务器的任务,避免主存储服务器异常时,分布式存储系统异常无法正常工作,提高了分布式存储系统的可靠性。

步骤102、基于处理请求,获取机架的第一运行参数、机架的存储服务器的第二运行参数、存储服务器的磁盘的第三运行参数。

其中,第一运行参数表征机架的运行状态,机架为用于存放存储服务器的机柜;第二运行参数表征机架的存储服务器的运行状态;第三运行参数表征存储服务器的磁盘的运行状态。第一运行参数包括但不限于机架的剩余存储容量和机架中存储服务器的运行数量;第二运行参数包括但不限于机架的存储服务器的剩余存储容量和存储服务器中磁盘的运行数量;第三运行参数包括但不限于存储服务器的磁盘的剩余存储容量和磁盘中的分区数量。

在本申请实施例中,第一运行参数、第二运行参数和第三运行参数可以是机架、机架的存储服务器、存储服务器的磁盘根据预设周期主动上报至第一存储服务器的;还可以是第一存储服务器接收处理请求后,针对处理请求生成获取指令,并发送获取指令分别至机架、存储服务器、磁盘,使得机架、存储服务器和磁盘基于获取指令发送自身的运行参数至第一存储服务器的。

步骤103、基于第一运行参数、第二运行参数和第三运行参数,从磁盘中确定目标磁盘。

在本申请实施例中,第一存储服务器可以根据第一运行参数、第二运行参数和第三运行参数,对机架、机架中的存储服务器和存储服务器中的磁盘进行筛选,最终可以确定目标磁盘。如此,考虑了分布式存储系统中机架、机架的存储服务器、存储服务器中磁盘各自的运行状态,来确定目标磁盘,解决了相关技术中分布式存储系统中各个磁盘的容量不均衡和负载不均衡的问题,提高了负载以及容量的均衡性和可靠性。

需要说明的是,当某一目标磁盘出现故障时,只需要重新确定一目标磁盘,并将出现故障磁盘的数据迁移至新确定的目标磁盘上;而不是如相关技术中采用哈希算法和CRUSH算法确定目标磁盘,当目标磁盘故障时需要变动集群中多个磁盘中的数据来实现故障磁盘中数据的迁移,减少了目标磁盘出现故障时数据的迁移量,提升了数据恢复的速率。

步骤104、发送目标磁盘所在的第二存储服务器的标识以及目标磁盘的位置至信息处理设备。

其中,第二存储服务器是从多个存储服务器中确定的,第二存储服务器可以与第一存储服务器相同,也可以与第一存储服务器不同。

在本申请实施例中,第一存储服务器可以根据磁盘、存储服务器和机架之间的对应关系,从中确定目标磁盘所在的第二存储服务器的标识以及目标磁盘在第二存储服务器中的位置,并将目标磁盘所在的第二存储服务器的标识和目标磁盘在第二存储服务器中的位置发送至信息处理设备,以使得信息处理设备将待处理数据存储至第二存储服务器中的目标磁盘中。

在一种可行的实现方式中,若目标磁盘的数量为多个时,信息处理设备可以基于每一目标磁盘所在的每一第二存储服务器的标识以及每一目标磁盘的位置,发送待处理数据至每一目标磁盘所在的第二存储服务器,可以使得每一第二存储服务器将待处理数据存储至自身的目标磁盘中。

在另一种可行的实现方式中,若目标磁盘的数量为多个时,第一存储服务器可以将每个目标磁盘的所在的第二存储服务器的标识以及每个目标磁盘所在第二存储服务器的位置发送至信息处理设备,信息处理设备可以从多个目标磁盘中随机选择一个目标磁盘作为主磁盘,并发送存储请求至主磁盘所在的第二存储服务器,其中,存储请求中包括待处理数据、主磁盘的位置、主磁盘所在的第二存储服务器的标识、目标磁盘中主磁盘之外的其它目标磁盘所在第二存储服务器的标识以及其它目标磁盘的位置,以使得第二存储服务器存储待处理数据至主磁盘,主磁盘所在的第二存储服务器可以通过raft协议将待处理数据同步至其它目标磁盘中。其中,主磁盘还可以是第一存储服务器从三个目标磁盘中确定的,并发送通知信息至信息处理设备的。

本申请实施例所提供的信息确定方法,接收信息处理设备发送的用于确定存储待处理数据的目标磁盘的处理请求;基于处理请求,获取机架的第一运行参数、机架的存储服务器的第二运行参数、存储服务器的磁盘的第三运行参数;其中,第一存储服务器是从多个存储服务器中确定的用于管理存储服务器的;基于第一运行参数、第二运行参数和第三运行参数,从磁盘中确定目标磁盘;发送目标磁盘所在的第二存储服务器的标识以及目标磁盘的位置至信息处理设备,如此,考虑了分布式存储系统中机架、机架的存储服务器、存储服务器中磁盘各自的运行状态,来确定目标磁盘,解决了相关技术中分布式存储系统中确定目标磁盘时造成的磁盘的容量不均衡和负载不均衡的问题,提高了负载以及容量的均衡性和可靠性。

基于前述实施例,本申请实施例提供一种信息确定方法,参照图3所示,该方法包括以下步骤:

步骤201、第一存储服务器接收信息处理设备发送的用于确定存储待处理数据的目标磁盘的处理请求。

步骤202、第一存储服务器基于处理请求,获取机架的第一运行参数、机架的存储服务器的第二运行参数、存储服务器的磁盘的第三运行参数。

其中,第一存储服务器是从多个存储服务器中确定的用于管理存储服务器的。

步骤203、第一存储服务器基于第一运行参数和第二运行参数,从磁盘中确定待选磁盘。

在本申请实施例中,可以根据第一运行参数和第二运行参数,对机架以及机架的存储服务器依次进行筛选,从中确定目标机架以及目标机架中的第二存储服务器,并基于第二存储服务器,从多个磁盘中确定待选磁盘。其中,待选磁盘的数量为多个。

其中,步骤203可以通过步骤a1-a3来实现:

a1、第一存储服务器基于每一机架的第一运行参数,从机架中确定目标机架。

其中,机架为用于存放存储服务器的机柜。

在本申请实施例中,可以基于每一机架的第一运行参数,对多个机架进行筛选,得到目标机架。

在一种可行的实现方式中,可以基于每一机架的第一运行参数,确定每一机架的存储性能,基于每一机架的存储性能,对多个机架进行筛选确定目标机架。

其中,步骤a1还可以通过b1-b2来实现:

b1、第一存储服务器基于每一机架的第一运行参数,确定每一机架的第一剩余存储容量。

其中,第一剩余存储容量指的机架中存储服务器的磁盘的剩余存储容量之和。

在本申请实施例中,可以对每一机架的第一运行参数进行分析,从第一运行参数中确定第一机架的第一剩余存储容量。

在一种可行的实现方式中,如图4所示,分布式存储系统的集群中具有四个机架,每个机架中具有二个存储服务器,每个存储服务器具有三个磁盘;每一机架的第一剩余存储容量指的是每一机架中的二个存储服务器所对应的六个磁盘中的剩余存储容量之和。

b2、第一存储服务器基于第一剩余存储容量,从多个机架中确定至少三个目标机架。

在本申请实施例中,可以基于每一机架的第一剩余存储容量,计算每一机架的第一剩余存储容量比,可以按照从大到小对第一剩余存储容量比进行排序,从多个机架中确定第一剩余存储容量比排序前三的机架作为目标机架。其中,第一剩余存储容量比为第一剩余存储容量与机架的存储容量的比值,机架的存储容量为该机架的所有存储服务器的所有磁盘的容量之和,每一机架的存储容量均是预先存储在第一存储服务器中的。

其中,b2还可以通过b21来实现:

b21、第一存储服务器在基于第一剩余存储容量确定的第一剩余存储容量比相同的情况下,从多个机架中确定至少任意三个机架为目标机架。

在确定每一机架的第一剩余存储容量比相同的情况下,可以将多个机架中任意选择至少三个机架作为目标机架,以便后续基于目标机架确定目标磁盘。

需要说明的是,在第一剩余存储容量比相同的情况下,随机确定任意三个机架为目标机架,充分利用了分布式存储系统中集群的分布,保证了确定目标机架的随机性,进一步可以实现分布式存储系统中负载的均衡。

a2、第一存储服务器基于每一存储服务器的第二运行参数,从每一目标机架的存储服务器中确定第二存储服务器。

在本申请实施例中,可以从每一存储服务器的第二运行参数中确定目标机架的存储服务器的第二运行参数,基于目标机架的存储服务器的第二运行参数对目标机架的存储服务器进行筛选,从目标机架的存储服务器中确定第二存储服务器。

其中,步骤a2还可以通过步骤b1-b2来实现:

b1、第一存储服务器基于每一存储服务器的第二运行参数,确定每一目标机架中的每一存储服务器的第二剩余存储容量。

其中,第二剩余存储容量指的是目标机架中的每一存储服务器的磁盘的剩余存储容量。

在本申请实施例中,可以从每一存储服务器的第二运行参数中确定目标机架中存储服务器的第二运行参数,并对目标机架中存储服务器的第二运行参数进行分析,确定目标机架中的每一存储服务器的第二剩余存储容量。

在一种可行的实现方式中,如图4所示,若确定的任一目标机架为机架1,则第二剩余存储容量为存储服务器1下三个磁盘的剩余存储容量之和,以及存储服务器2下的三个磁盘的剩余存储容量之和。

b2、第一存储服务器针对每一目标机架,基于第二剩余存储容量,从目标机架中的存储服务器中确定第二存储服务器。

在本申请实施例中,基于第二剩余存储容量,计算每一目标机架中存储服务器的第二剩余存储容量比,针对每一目标机架,按照从大到小对目标机架中存储服务器的第二剩余存储容量比进行排序,从每一目标机架的存储服务器中确定第二剩余存储容量比最大的存储服务器作为第二存储服务器。

其中,第二剩余存储容量比为目标机架的某一存储服务器的第二剩余存储容量与该存储服务器的存储容量的比值,目标机架的存储服务器的存储容量为该存储服务器的磁盘的容量之和。

其中,b2还可以通过b22来实现:

b22、第一存储服务器针对每一目标机架,在基于每一目标机架中的每一存储服务器的第二剩余存储容量确定的第二剩余存储容量比相同的情况下,从目标机架中的存储服务器中确定任一存储服务器为第二存储服务器。

在本申请实施例中,对于任一目标机架,若目标机架中每一存储服务器的第二剩余存储容量比均相同,则可以将目标机架的存储服务器中的任一存储服务器作为第二存储服务器。

需要说明的是,在第二剩余存储容量比相同的情况下,随机确定目标机架的任一存储服务器为第二存储服务器,保证了确定第二存储服务器的随机性,进一步可以实现分布式存储系统中负载的均衡。

a3、第一存储服务器确定第二存储服务器中的磁盘为待选磁盘。

在本申请实施例中,可以将第二存储服务器中的所有磁盘作为待选磁盘。

步骤204、第一存储服务器基于第三运行参数,从待选磁盘中确定目标磁盘。

在本申请实施例中,可以基于第三运行参数,对多个待选磁盘进行筛选,得到目标磁盘。

在一种可行的实现方式中,可以根据第三运行参数,确定待选磁盘的每秒输入输出量(Input/Output Per Second,IOPS)、待选磁盘的吞吐量、磁盘的剩余存储容量,并基于待选磁盘的IOPS、磁盘的吞吐量、待选磁盘的剩余存储容量中的至少一种,来对多个待选磁盘进行筛选,得到目标磁盘。

其中,步骤204可以通过以下步骤c1-c2来实现:

c1、第一存储服务器基于第三运行参数,确定每一第二存储服务器中的磁盘的第三剩余存储容量。

在本申请实施例中,可以从第三运行参数中确定每一第二存储服务器中的磁盘的第三运行参数,并对每一第二存储服务器中的磁盘的第三运行参数进行分析,确定每一第二存储服务器中的磁盘的第三剩余存储容量。

在一种可行的实现方式中,如图4所示,若任一第二存储服务器为存储服务器1,则第三剩余存储容量指的是磁盘1的剩余存储容量、磁盘2的剩余存储容量和磁盘3的剩余存储容量。

c2、第一存储服务器针对每一第二存储服务器,基于第三剩余存储容量,从第二存储服务器中的磁盘中确定目标磁盘。

在本申请实施例中,可以根据第三剩余存储容量,确定第二存储服务器中的每一磁盘的第三剩余存储容量比,并将最大第三剩余存储容量比对应的磁盘作为目标磁盘。

在一种可行的实现方式中,若存储服务器1为第二存储服务器,则可以计算磁盘1的第三剩余存储容量比、磁盘2的第三剩余存储容量比和磁盘3的第三剩余存储容量比,并对三个第三剩余存储容量比按照从大到小进行排序,从中确定最大第三剩余存储容量比,并将最大第三剩余存储容量比对应的磁盘作为目标磁盘。

需要说明的是,目标磁盘的数量、第二存储服务器和目标机架的数量相对应;在一种可行的实现方式中,目标磁盘的数量、第二存储服务器和目标机架的数量均为3个;每一目标磁盘所在的第二存储服务器的目标机架与其它目标磁盘所在的第二存储服务器的目标机架不同。

其中,步骤c2还可以通过c22来实现:

c22、第一存储服务器针对每一第二存储服务器,在基于每一第二存储服务器中的磁盘的第三剩余存储容量确定的第三剩余存储容量比相同的情况下,从第二存储服务器中的磁盘中确定任一磁盘为目标磁盘。

在本申请实施例中,若第二存储服务器的每一磁盘的第三剩余存储容量比均相同,则将第二存储服务器中的任一磁盘作为目标磁盘。

需要说明的是,在第三剩余存储容量比相同的情况下,随机第二存储服务器中的任一磁盘为目标磁盘,保证了确定目标磁盘的随机性,进一步可以实现分布式存储系统中负载的均衡,在任一目标磁盘故障时,可以充分利用集群中磁盘的带宽实现故障恢复。

步骤205、第一存储服务器基于目标磁盘的第三剩余存储容量和待处理数据的大小,确定目标机架的第四剩余存储容量、第二存储服务器的第五剩余存储容量和目标磁盘的第六剩余存储容量。

在本申请实施例中,可以根据目标磁盘的第三剩余存储容量和待处理数据的大小,计算目标磁盘中的第六剩余存储容量,基于目标磁盘中的第六剩余存储容量,确定目标磁盘所在的第二存储服务器的第五剩余存储容量和第二存储服务器所在目标机架的第四剩余存储容量。其中,第六存储容量为第三剩余存储容量减去待处理数据的大小。

步骤206、第一存储服务器基于第四剩余存储容量,更新目标机架的第一运行参数。

其中,目标机架的第一运行参数中还可以包括目标机架的第一剩余存储容量。

在本申请实施例中,可以基于第四剩余存储容量,更新目标机架的第一剩余存储容量,并基于第一剩余存储容量来更新目标机架的第一剩余存储比例。

步骤207、第一存储服务器基于第五剩余存储容量,更新第二存储服务器的第二运行参数。

其中,第二存储服务器的第二运行参数中包括第二存储服务器的第二剩余存储容量。

在本申请实施例中,可以基于第五剩余存储容量,更新第二存储服务器的第二剩余存储容量,并基于第二剩余存储容量来更新第二存储服务器的第二剩余存储容量比例。

步骤208、第一存储服务器基于第六剩余存储容量,更新目标磁盘的第三运行参数。

在本申请实施例中,可以基于第六剩余存储容量,更新目标磁盘的第三剩余存储容量,并基于第三剩余存储容量来更新第二存储服务器的第三剩余存储容量比例。

在一种可行的实现方式中,如图5所示,若需要确定的目标磁盘的数量为三个,则可以根据四个机架的第一剩余存储容量,从四个机架中确定一个机架作为第一目标机架,若选定的第一目标机架为机架1,则可以根据机架1所对应的存储服务器1的第二剩余存储容量比和存储服务器2的第二剩余存储容量比,从存储服务器1和存储服务器2中确定第二存储服务器,若第二存储服务器为存储服务器1,则可以根据存储服务器1所对应的磁盘1的第三剩余存储容量比、磁盘2的第三剩余存储容量比和磁盘3的第三剩余存储容量比,从中确定第三剩余存储容量比最大的磁盘为第一目标磁盘,并根据处理请求中携带的待处理数据的大小和目标磁盘的第三剩余存储容量,更新第一剩余存储容量比、第二剩余存储容量比和第三剩余存储容量比,之后可以从第一目标机架之外的其它机架中确定第二目标机架,并在第二目标机架的存储服务器中确定第二存储服务器,之后在第二目标机架的第二存储服务器中所对应的磁盘中确定第二目标磁盘,在第一目标机架和第二目标机架之外的其它机架中确定第三目标机架,并与确定第一目标磁盘和第二目标磁盘同样的方式来确定第三目标磁盘。同样,在确定每一目标磁盘后,需要更新该目标磁盘的第三剩余存储容量比和目标磁盘所在的第二存储服务器的第二剩余存储容量比和第二存储服务器所在的目标机架的第一剩余存储容量比。图4中的host指的是存储服务器。

其中,集群中分区的数量可以由分区的大小、磁盘的大小和磁盘的数量来确定。在一种可行的实现方式中,若集群中分区的大小设定为100G,磁盘的数量为3,磁盘的大小为2T,那么集群中分配的分区的数量可以为 2*1024*3/100/3=20。其中,“2*1024*3”表示3个2T磁盘的大小(容量),“100”指的是设定的分区的大小,“3”指的是三个目标磁盘,“20”指的是需要在3 个2T的磁盘中分配20个分区。

步骤209、第一存储服务器发送目标磁盘所在的第二存储服务器的标识以及目标磁盘的位置至信息处理设备。

需要说明的是,本实施例中与其它实施例中相同步骤和相同内容的说明,可以参照其它实施例中的描述,此处不再赘述。

本申请实施例所提供的信息确定方法,考虑了分布式存储系统中机架、机架的存储服务器、存储服务器中磁盘各自的运行状态,来确定目标磁盘,解决了相关技术中分布式存储系统中确定目标磁盘时造成的磁盘的容量不均衡和负载不均衡的问题,提高了负载以及容量的均衡性和可靠性。

基于前述实施例,本申请的实施例提供一种第一存储服务器,该第一存储服务器4可以应用于图1和图3对应的实施例提供的信息确定方法中,参照图 6所示,该第一存储服务器4可以包括:处理器41、存储器42和通信总线43,其中:

通信总线33用于实现处理器41和存储器42之间的通信连接;

处理器41用于执行存储器42中的信息确定程序,以实现以下步骤:

接收信息处理设备发送的用于确定存储待处理数据的目标磁盘的处理请求;

基于处理请求,获取机架的第一运行参数、机架的存储服务器的第二运行参数、存储服务器的磁盘的第三运行参数;其中,第一存储服务器是从多个存储服务器中确定的用于管理存储服务器的;

基于第一运行参数、第二运行参数和第三运行参数,从磁盘中确定目标磁盘;

发送目标磁盘所在的第二存储服务器的标识以及目标磁盘的位置至信息处理设备。

在本申请的其他实施例中,处理器41用于执行存储器42中的基于第一运行参数、第二运行参数和第三运行参数,从磁盘中确定目标磁盘,以实现以下步骤:

基于第一运行参数和第二运行参数,从磁盘中确定待选磁盘;

基于第三运行参数,从待选磁盘中确定目标磁盘。

在本申请的其他实施例中,处理器41用于执行存储器42中的基于第一运行参数和第二运行参数,从磁盘中确定待选磁盘,以实现以下步骤:

基于每一机架的第一运行参数,从机架中确定目标机架;

基于每一存储服务器的第二运行参数,从每一目标机架的存储服务器中确定第二存储服务器;

确定第二存储服务器中的磁盘为待选磁盘。

在本申请的其他实施例中,处理器41用于执行存储器42中的基于每一机架的第一运行参数,从机架中确定目标机架,以实现以下步骤:

基于每一机架的第一运行参数,确定每一机架的第一剩余存储容量;

基于第一剩余存储容量,从多个机架中确定至少三个目标机架。

在本申请的其他实施例中,处理器41用于执行存储器42中的基于每一存储服务器的第二运行参数,从每一目标机架的存储服务器中确定第二存储服务器,以实现以下步骤:

基于每一存储服务器的第二运行参数,确定每一目标机架中的每一存储服务器的第二剩余存储容量;

针对每一目标机架,基于第二剩余存储容量,从目标机架中的存储服务器中确定第二存储服务器。

在本申请的其他实施例中,处理器41用于执行存储器42中的基于第三运行参数,从待选磁盘中确定目标磁盘,以实现以下步骤:

基于第三运行参数,确定每一第二存储服务器中的磁盘的第三剩余存储容量;

针对每一第二存储服务器,基于第三剩余存储容量,从第二存储服务器中的磁盘中确定目标磁盘。

在本申请的其他实施例中,处理器41用于执行存储器42中的信息确定程序,还用于实现以下步骤:

基于目标磁盘的第三剩余存储容量和待处理数据的大小,确定目标机架的第四剩余存储容量、第二存储服务器的第五剩余存储容量和目标磁盘的第六剩余存储容量;

基于第四剩余存储容量,更新目标机架的第一运行参数;

基于第五剩余存储容量,更新第二存储服务器的第二运行参数;

基于第六剩余存储容量,更新目标磁盘的第三运行参数。

在本申请的其他实施例中,处理器41用于执行存储器42中的信息确定程序,还用于实现以下步骤:

在每一机架的第一剩余存储容量相同的情况下,从多个机架中确定至少任意三个机架为目标机架;

针对每一目标机架,在每一目标机架中的每一存储服务器的第二剩余存储容量相同的情况下,从目标机架中的存储服务器中确定任一存储服务器为第二存储服务器;

针对每一第二存储服务器,在每一第二存储服务器中的磁盘的第三剩余存储容量相同的情况下,从第二存储服务器中的磁盘中确定任一磁盘为目标磁盘。

需要说明的是,本实施例中处理器所执行的步骤的具体实现过程,可以参照图1和图3对应的实施例提供的信息确定方法中的实现过程,此处不再赘述。

本申请的实施例所提供的第一存储服务器,考虑了分布式存储系统中机架、机架的存储服务器、存储服务器中磁盘各自的运行状态,来确定目标磁盘,解决了相关技术中分布式存储系统中确定目标磁盘时造成的磁盘的容量不均衡和负载不均衡的问题,提高了负载以及容量的均衡性和可靠性。

基于前述实施例,本申请的实施例提供一种计算机可读存储介质,该计算机可读存储介质存储有一个或者多个程序,该一个或者多个程序可被一个或者多个处理器执行,以实现图1和图3对应的实施例提供的信息确定方法中的步骤。

应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

需要说明的是,上述计算机可读存储介质可以是只读存储器(Read Only Memory,ROM)、可编程只读存储器(Programmable Read-Only Memory,PROM)、可擦除可编程只读存储器(Erasable Programmable Read-Only Memory,EPROM)、电可擦除可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,EEPROM)、磁性随机存取存储器(Ferromagnetic Random Access Memory,FRAM)、快闪存储器(Flash Memory)、磁表面存储器、光盘、或只读光盘(Compact Disc Read-Only Memory,CD-ROM)等存储器;也可以是包括上述存储器之一或任意组合的各种电子设备,如移动电话、计算机、平板设备、个人数字助理等。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本申请各个实施例所描述的方法。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程信息确定设备的处理器以产生一个机器,使得通过计算机或其他可编程信息确定设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程信息确定设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程信息确定设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。

19页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:组合芯片、存储设备和对存储对象的操作方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类