CN109445684B - 一种分布式存储***中硬盘的资源分配方法及设备 - Google Patents
一种分布式存储***中硬盘的资源分配方法及设备 Download PDFInfo
- Publication number
- CN109445684B CN109445684B CN201811105460.5A CN201811105460A CN109445684B CN 109445684 B CN109445684 B CN 109445684B CN 201811105460 A CN201811105460 A CN 201811105460A CN 109445684 B CN109445684 B CN 109445684B
- Authority
- CN
- China
- Prior art keywords
- hard disk
- storage
- bandwidth
- disks
- disk set
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 76
- 238000013468 resource allocation Methods 0.000 title claims abstract description 27
- 230000005540 biological transmission Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 5
- 239000002699 waste material Substances 0.000 description 5
- 238000004590 computer program Methods 0.000 description 4
- 238000013500 data storage Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0629—Configuration or reconfiguration of storage systems
- G06F3/0631—Configuration or reconfiguration of storage systems by allocating resources to storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0604—Improving or facilitating administration, e.g. storage management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
- G06F3/0613—Improving I/O performance in relation to throughput
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
- G06F3/0644—Management of space entities, e.g. partitions, extents, pools
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/065—Replication mechanisms
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/067—Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5011—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
- G06F9/5016—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals the resource being the memory
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Software Systems (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Debugging And Monitoring (AREA)
Abstract
本申请实施例公开了一种分布式存储***中硬盘的资源分配方法,所述分布式存储***中包括多块硬盘,该方法包括:根据第一用户的带宽需求和存储规格从所述多块硬盘中选择硬盘集;其中,所述硬盘集中的每一块硬盘的第一存储空间的存储带宽均满足所述带宽需求;所述硬盘集中的硬盘数量由所述存储规格和所述带宽需求确定;所述存储规格是基于多副本技术的需求确定出的副本数量,或者所述存储规格是基于纠删码技术的需求确定出的数据盘数量和校验盘数量;从所述硬盘集中为所述第一用户创建第一逻辑存储空间;其中,所述硬盘集中的每一块硬盘的第一存储空间为所述第一逻辑存储空间提供存储空间。本申请实施例可以保证硬盘的带宽下限。
Description
技术领域
本申请涉及计算机领域,尤其涉及一种分布式存储***中硬盘的资源分配方法及设备。
背景技术
硬盘作为一种数据存储介质,在计算机领域中应用广泛。通常情况下,在分布式存储***中,多个用户共享多块硬盘。在多个用户同时使用硬盘进行数据处理的过程中,会出现争抢输入输出(input output,IO)资源的情况,这种情况会引发带宽波动,无法为用户提供足够的带宽。
发明内容
本申请实施例提供一种分布式存储***中硬盘的资源分配方法及设备,可以保证硬盘的带宽下限。
第一方面,本申请实施例提供了一种对硬盘的资源分配方法,该方法包括:根据第一用户的带宽需求和存储规格从所述多块硬盘中选择硬盘集;其中,所述硬盘集中的每一块硬盘的第一存储空间的存储带宽均满足所述带宽需求;所述硬盘集中的硬盘数量由所述存储规格和所述带宽需求确定;所述存储规格是基于多副本技术的需求确定出的副本数量,或者所述存储规格是基于纠删码技术的需求确定出的数据盘数量和校验盘数量;从所述硬盘集中为所述第一用户创建第一逻辑存储空间;其中,所述硬盘集中的每一块硬盘的第一存储空间为所述第一逻辑存储空间提供存储空间。
在上述方法中,通过第一用户的带宽需求和存储规格从该多块硬盘中选择满足该第一用户的带宽需求的硬盘集,再从该硬盘集中为所述第一用户创建第一逻辑存储空间。该第一逻辑存储空间可以为第一用户提供足够的带宽,避免多个用户抢占带宽资源的问题,保证第一用户的带宽需求。
结合第一方面,在一种可能的实现方式中,所述存储规格是基于多副本技术的需求确定出的副本数量;所述硬盘集中的每一块硬盘的第一存储空间的存储带宽均满足所述带宽需求,包括:所述硬盘集中的每一块硬盘的第一存储空间的存储带宽均不小于所述带宽需求与副本数量的正整数倍数的比值;其中,所述硬盘集中的硬盘数量由所述存储规格和所述带宽需求确定包括:所述硬盘集中的硬盘数量为所述副本数量与所述正整数倍数的乘积。
结合第一方面,在一种可能的实现方式中,所述存储规格是基于纠删码技术的需求确定出的数据盘数量和校验盘数量;所述硬盘集中的每一块硬盘的第一存储空间的存储带宽均满足所述带宽需求,包括:所述硬盘集中的每一块硬盘的第一存储空间的存储带宽均不小于所述带宽需求与正整数倍的所述纠删码技术的数据盘数量的比值;其中,所述硬盘集中的硬盘数量由所述存储规格和所述带宽需求确定包括:所述硬盘集中的硬盘数量为所述纠删码技术的数据盘数量与所述纠删码技术的校验盘数量的和的正整数倍值。
结合第一方面,在一种可能的实现方式中,所述方法还包括:第二用户使用所述第一逻辑存储空间的存储带宽存储数据,所述第二用户不具有所述带宽需求。通过这种方式,可以在保证第一用户带宽需求的前提下,增大第一逻辑空间的存储带宽的利用率,避免带宽资源浪费。
结合第一方面,在一种可能的实现方式中,所述多块硬盘的输入输出数据的大小为预设值。通过这种方式,可以使得硬盘的寻道时间小于数据传输时间,进一步提升存储带宽的稳定性。
结合第一方面,在一种可能的实现方式中,所述存储规格是基于多副本技术的需求确定出的副本数量;所述硬盘集中的每一块硬盘的第一存储空间的存储带宽均满足所述带宽需求,包括:所述硬盘集中的每一块硬盘的第一存储空间的存储带宽均不小于所述带宽需求除以所述预设值与副本数量的正整数倍数的积的商;其中,所述硬盘集中的硬盘数量由所述存储规格和所述带宽需求确定包括:所述硬盘集中的硬盘数量为所述副本数量与所述正整数倍数的乘积。
结合第一方面,在一种可能的实现方式中,所述存储规格是基于纠删码技术的需求确定出的数据盘数量和校验盘数量;所述硬盘集中的每一块硬盘的第一存储空间的存储带宽均满足所述带宽需求,包括:所述硬盘集中的每一块硬盘的第一存储空间的存储带宽均不小于所述带宽需求除以正整数倍的所述纠删码技术的数据盘数量与所述预设值的积的商;其中,所述硬盘集中的硬盘数量由所述存储规格和所述带宽需求确定包括:所述硬盘集中的硬盘数量为所述纠删码技术的数据盘数量与所述纠删码技术的校验盘数量的和的正整数倍值。
第二方面,本申请实施例提供了一种资源分配设备,所述资源分配设备包括选择单元和创建单元,其中:所述选择单元,用于根据第一用户的带宽需求和存储规格从所述多块硬盘中选择硬盘集;其中,所述硬盘集中的每一块硬盘的第一存储空间的存储带宽均满足所述带宽需求;所述硬盘集中的硬盘数量由所述存储规格和所述带宽需求确定;所述存储规格是基于多副本技术的需求确定出的副本数量,或者所述存储规格是基于纠删码技术的需求确定出的数据盘数量和校验盘数量;所述创建单元,用于从所述硬盘集中为所述第一用户创建第一逻辑存储空间;其中,所述硬盘集中的每一块硬盘的第一存储空间为所述第一逻辑存储空间提供存储空间。
在上述设备中,通过第一用户的带宽需求和存储规格从该多块硬盘中选择满足该第一用户的带宽需求的硬盘集,再从该硬盘集中为所述第一用户创建第一逻辑存储空间。该第一逻辑存储空间可以为第一用户提供足够的带宽,避免多个用户抢占带宽资源的问题,保证第一用户的带宽需求。
结合第二方面,在一种可能的实现方式中,所述存储规格是基于多副本技术的需求确定出的副本数量;所述硬盘集中的每一块硬盘的第一存储空间的存储带宽均满足所述带宽需求,包括:所述硬盘集中的每一块硬盘的第一存储空间的存储带宽均不小于所述带宽需求与副本数量的正整数倍数的比值;其中,所述硬盘集中的硬盘数量由所述存储规格和所述带宽需求确定包括:所述硬盘集中的硬盘数量为所述副本数量与所述正整数倍数的乘积。
结合第二方面,在一种可能的实现方式中,所述存储规格是基于纠删码技术的需求确定出的数据盘数量和校验盘数量;所述硬盘集中的每一块硬盘的第一存储空间的存储带宽均满足所述带宽需求,包括:所述硬盘集中的每一块硬盘的第一存储空间的存储带宽均不小于所述带宽需求与正整数倍的所述纠删码技术的数据盘数量的比值;其中,所述硬盘集中的硬盘数量由所述存储规格和所述带宽需求确定包括:所述硬盘集中的硬盘数量为所述纠删码技术的数据盘数量与所述纠删码技术的校验盘数量的和的正整数倍值。
结合第二方面,在一种可能的实现方式中,所述第一逻辑存储空间还用于为第二用户提供存储带宽,所述第二用户不具有所述带宽需求。通过这种设备,可以在保证第一用户带宽需求的前提下,增大第一逻辑空间的存储带宽的利用率,避免带宽资源浪费。
结合第二方面,在一种可能的实现方式中,所述多块硬盘的输入输出数据的大小为预设值。通过这种设备,可以使得硬盘的寻道时间小于数据传输时间,进一步提升存储带宽的稳定性。
结合第二方面,在一种可能的实现方式中,所述存储规格是基于多副本技术的需求确定出的副本数量;所述硬盘集中的每一块硬盘的第一存储空间的存储带宽均满足所述带宽需求,包括:所述硬盘集中的每一块硬盘的第一存储空间的存储带宽均不小于,所述带宽需求除以所述预设值与副本数量的正整数倍数的积的商;其中,所述硬盘集中的硬盘数量由所述存储规格和所述带宽需求确定包括:所述硬盘集中的硬盘数量为所述副本数量与所述正整数倍数的乘积。
结合第二方面,在一种可能的实现方式中,所述存储规格是基于纠删码技术的需求确定出的数据盘数量和校验盘数量;所述硬盘集中的每一块硬盘的第一存储空间的存储带宽均满足所述带宽需求,包括:所述硬盘集中的每一块硬盘的第一存储空间的存储带宽均不小于,所述带宽需求除以正整数倍的所述纠删码技术的数据盘数量与所述预设值的积的商;其中,所述硬盘集中的硬盘数量由所述存储规格和所述带宽需求确定包括:所述硬盘集中的硬盘数量为所述纠删码技术的数据盘数量与所述纠删码技术的校验盘数量的和的正整数倍值。
第三方面,本申请实施例提供了一种资源分配设备,包括处理器和存储器,其中,所述存储器用于存储程序指令,所述处理器用于根据所述程序指令执行如上述第一方面或者第一方面的任一可能的实现方式所描述的方法。
第四方面,本申请实施例提供了一种计算机可读存储介质,该计算机存储介质存储有程序指令,该程序指令当被计算机运行时,该计算机执行上述第一方面或者第一方面的任一可能的实现方式所描述的方法。
第五方面,本申请实施例提供了一种计算机程序,该计算机程序在处理器上运行时,该处理器执行上述第一方面或者第一方面的任一可能的实现方式所描述的方法。
在本申请实施例中,通过第一用户的带宽需求和存储规格从该多块硬盘中选择满足该第一用户的带宽需求的硬盘集,再从该硬盘集中为所述第一用户创建第一逻辑存储空间。该第一逻辑存储空间可以为第一用户提供足够的带宽,避免了多个用户抢占带宽资源的问题,保证了第一用户的带宽需求。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。
图1是本申请实施例提供的一种分布式存储***的***架构的示意图;
图2是本申请实施例提供的一种分布式存储***中硬盘的资源分配方法的流程图;
图3是本申请实施例提供的一种第一逻辑存储空间的示意图;
图4是本申请实施例提供的一种分配设备的示意图;
图5是本申请实施例提供的又一种分配设备的示意图。
具体实施方式
下面对本申请实施例中的技术方案进行更详细地描述。
参见图1,是本申请实施例提供的一种分布式存储***的***架构的示意图,该***包括资源分配设备和多块硬盘。下面对该服务器和该多块硬盘进行介绍。
资源分配设备,该资源分配设备可以为服务器,能够响应服务请求,并对该服务请求进行处理,具备承担服务并且保障服务的能力。本申请实施例中,资源分配设备具有分配硬盘资源的功能,通过第一用户的带宽需求和存储规格从该多块硬盘中选择满足该第一用户的带宽需求的硬盘集,再从该硬盘集中为所述第一用户创建第一逻辑存储空间。该第一逻辑存储空间可以为第一用户提供足够的带宽,避免多个用户抢占带宽资源的问题,保证第一用户的带宽需求。
多块硬盘,是提供数据存储的设备。该多块硬盘可以均集成在资源分配设备中;该多块硬盘还可以位于的一个或多个服务器中,也可以位于存储阵列中。图1中示意了该多块硬盘一部分位于资源分配设备中,一部分位于除该资源分配设备的多个服务器中的这种情况。本申请实施例中,在该资源分配设备对该多块硬盘的存储资源进行分配之后,该多块硬盘中的磁盘存储空间为该磁盘存储空间对应分配的用户提供存储空间。
参见图2,是本申请实施例提供的一种对硬盘的资源分配方法的流程图,该方法可以基于图1所示的架构来实现,下面描述的资源分配设备可以是图1所示的***架构中的资源分配设备;多块硬盘可以是图1所示的***架构中的多块硬盘。该方法包括但不限于如下步骤。
S201、根据第一用户的带宽需求和存储规格从所述多块硬盘中选择硬盘集。
其中,所述硬盘集中的每一块硬盘的第一存储空间的存储带宽均满足所述带宽需求;所述硬盘集中的硬盘数量由所述存储规格和所述带宽需求确定;所述存储规格是基于多副本技术的需求确定出的副本数量,或者所述存储规格是基于纠删码(erasure code,EC)技术的需求确定出的数据盘数量和校验盘数量。具体的,硬盘的每秒读写次数(input/output operations per second,IOPS)可以指示所述存储带宽。
可选的,在根据第一用户的带宽需求和存储规格从所述多块硬盘中选择硬盘集之前,所述方法还包括:比较所述多块硬盘中的空闲的存储空间的IOPS值的总和与所述第一用户的带宽需求;若所述多块硬盘中的空闲的存储空间的IOPS值的总和大于或等于所述第一用户的带宽需求,则触发执行根据第一用户的带宽需求和存储规格从所述多块硬盘中选择硬盘集的操作;若所述多块硬盘中的空闲的存储空间的IOPS值的总和小于所述第一用户带宽需求,则判定构建所述第一逻辑存储空间失败。
以下将介绍根据第一用户的带宽需求和存储规格从所述多块硬盘中选择硬盘集的方法。
首先,介绍所述存储规格是基于多副本技术的需求确定出的副本数量的情况。其中,所述多副本技术确定了副本数量。所述硬盘集中的每一块硬盘的第一存储空间的存储带宽均满足所述带宽需求,包括:所述硬盘集中的每一块硬盘的第一存储空间的存储带宽均不小于所述带宽需求与所述副本数量的正整数倍数的比值;其中,所述硬盘集中的硬盘数量由所述存储规格和所述带宽需求确定包括:所述硬盘集中的硬盘数量为所述副本数量与所述正整数倍数的乘积。
其中,所述副本数量的正整数倍数可以为1,2,3等正整数,表示并行运行的所述副本盘的组数。例如,该副本盘的正整数倍数为3,表示并行运行的所述副本盘的组数为3组,其中,每一组盘的数量等于副本的数量。
举例来说,若所述第一用户的存储技术为多副本技术,该多副本技术确定的副本数量为P,所述第一用户的带宽需求为a,所述副本的正整数倍数为1。那么,所述硬盘集中的每一块硬盘的第一存储空间的IOPS均不小于所述带宽需求a与副本数量的正整数倍数1的比值a。所述硬盘集中的硬盘数量为副本数量P与所述正整数倍数1的乘积P。
在一种可能的实现方式中,若在多块硬盘中查找到硬盘的数量大于或等于所述硬盘数量,则可以根据查找到的硬盘确定硬盘集。若在多块硬盘中查找到硬盘的数量小于所述硬盘数量,则可以增加所述副本数量的正整数倍数(例如,从1增大到2,从2增大到3,等等)。那么,重新选择的硬盘集中的每一块硬盘的第一存储空间的存储带宽均不小于所述带宽需求与增加后的副本数量的正整数倍数的比值;重新选择的硬盘集中的硬盘数量为所述副本数量与增加后的正整数倍数的乘积。通过这种方式,能够通过增加并行运行的硬盘的组数,降低对所述硬盘集中的每一块硬盘的第一存储空间的IOPS的要求,提升资源分配的可靠性。
再次,介绍所述存储规格是基于纠删码技术的需求确定出的数据盘数量和校验盘数量的情况。其中,所述EC技术确定了数据盘数量和校验盘数量。所述硬盘集中的每一块硬盘的第一存储空间的存储带宽均满足所述带宽需求,包括:所述硬盘集中的每一块硬盘的第一存储空间的存储带宽均不小于所述带宽需求与正整数倍的所述EC技术的数据盘数量的比值;其中,所述硬盘集中的硬盘数量由所述存储规格和所述带宽需求确定包括:所述硬盘集中的硬盘数量为所述EC技术的数据盘数量与所述EC技术的校验盘数量的和的正整数倍值。
其中,所述数据盘的正整数倍数可以为1,2,3等正整数,表示并行运行的所述EC技术的数据盘和所述EC技术的校验盘的组数。例如,该数据盘的正整数倍数为2,表示并行运行的所述EC技术的数据盘和所述EC技术的校验盘的组数为2组。
举例来说,若所述第一用户的存储技术为EC技术,该EC技术确定的数据盘数量为N,校验盘数量为M,所述第一用户的带宽需求为a,所述副本盘的正整数倍数为2。那么,所述硬盘集中的每一块硬盘的第一存储空间的IOPS均不小于所述带宽需求a与正整数倍的所述数据盘数量2N的比值a/2N。所述硬盘集中的硬盘数量为所述数据盘的数量N与所述校验盘的数量M的和的正整数倍值2(N+M)。
在一种可能的实现方式中,若在多块硬盘中查找到硬盘的数量大于或等于所述硬盘数量,则可以根据查找到的硬盘确定硬盘集。在多块硬盘中查找到硬盘的数量小于所述硬盘数量P,则可以增加所述数据盘的正整数倍数(例如,从1增大到2,从2增大到3,等等)。那么,重新选择的硬盘集中的每一块硬盘的第一存储空间的存储带宽均不小于所述带宽需求与,增加后的正整数倍的所述数据盘数量的比值;重新选择的硬盘集中的硬盘数量为,所述数据盘的数量与所述校验盘的数量的和的增加后的正整数倍值。通过这种方式,能够通过增加并行运行的硬盘的组数,降低对所述硬盘集中的每一块硬盘的第一存储空间的IOPS的要求,提升资源分配的可靠性。
在一种可能的实现方式中,所述多块硬盘的输入输出数据的大小为预设值,举例而言,所述预设值为1M,2M,4M,等等。通过这种方式,可以使得硬盘的寻道时间小于数据传输时间,进一步提升存储带宽的稳定性。
在所述多块硬盘的输入输出数据的大小为预设值的情况下,若所述存储规格是基于多副本技术的需求确定出的副本数量;则所述硬盘集中的每一块硬盘的第一存储空间的存储带宽均满足所述带宽需求,包括:所述硬盘集中的每一块硬盘的第一存储空间的存储带宽均不小于所述带宽需求除以所述预设值与副本数量的正整数倍数的积的商;其中,所述硬盘集中的硬盘数量由所述存储规格和所述带宽需求确定包括:所述硬盘集中的硬盘数量为所述副本数量与所述正整数倍数的乘积。
若所述存储规格是基于纠删码技术的需求确定出的数据盘数量和校验盘数量,则所述硬盘集中的每一块硬盘的第一存储空间的存储带宽均满足所述带宽需求,包括:所述硬盘集中的每一块硬盘的第一存储空间的存储带宽均不小于所述带宽需求除以正整数倍的所述EC技术的数据盘数量与所述预设值的积的商;其中,所述硬盘集中的硬盘数量由所述存储规格和所述带宽需求确定包括:所述硬盘集中的硬盘数量为所述EC技术的数据盘数量与所述EC技术的校验盘数量的和的正整数倍值。
S202、从所述硬盘集中为所述第一用户创建第一逻辑存储空间。
其中,所述硬盘集中的每一块硬盘的第一存储空间为所述第一逻辑存储空间提供存储空间。参见图3,是本申请实施例提供的一种第一逻辑存储空间的示意图。其中,所述硬盘集包括第一硬盘,第二硬盘,第三硬盘,第四硬盘。
具体的,在从所述硬盘集中为所述第一用户创建第一逻辑存储空间之后,还包括:扣除所述硬盘集包含的各个硬盘中的空闲的存储空间的存储带宽,其中,所述硬盘集中的第一硬盘中空闲的存储空间的扣除的存储带宽,与所述第一硬盘中被选取的第一存储空间的存储带宽相同。
在一种可能的实现方式中,第二用户使用所述第一逻辑存储空间的存储带宽存储数据,所述第二用户不具有所述带宽需求。其中,所述存储带宽表示为硬盘的每秒读写次数,所述带宽需求表示为硬盘的每秒读写次数的下限。
具体的,可以根据第一阈值(例如,20%,30%,等等)检测所述第一用户的第一逻辑存储空间的存储带宽的使用率;根据第二阈值(例如,80%,90%等等)检测第二用户的第二逻辑存储空间的存储带宽的使用率,所述第一阈值小于所述第二阈值。若所述第一用户的第一逻辑存储空间的存储带宽的使用率小于所述第一阈值,且所述第二用户的第二逻辑存储空间的存储带宽的使用率大于第二阈值;则开启带宽资源调整机制,在所述带宽资源调整机制下,第二用户可以使用所述第一逻辑存储空间的存储带宽存储数据。
在一种可能的实现方式中,所述第一用户的第一逻辑存储空间的存储带宽的使用率小于所述第一阈值,且所述第二用户的第二逻辑存储空间的存储带宽的使用率大于第二阈值,可以为,所述第一用户的第一逻辑存储空间的存储带宽的使用率在预设周期内均小于所述第一阈值,且所述第二用户的第二逻辑存储空间的存储带宽的使用率在该预设周期内均大于第二阈值。举例而言,若所述预设周期为十分钟,在10:00到10:10这段周期内,所述第一用户的第一逻辑存储空间的存储带宽的使用率均小于所述第一阈值,且所述第二用户的第二逻辑存储空间的存储带宽的使用率均大于第二阈值,则开启带宽资源调整机制。
在一种可能的实现方式中,在所述带宽资源调整机制下,根据所述第一逻辑存储空间中已使用的带宽资源确定预留存储带宽。其中,所述预留存储带宽的值为所述第一逻辑存储空间中已使用的存储带宽的值与预设比例值(例如,50%,60%等等)的乘积。第二用户可以使用所述第一逻辑存储空间的存储带宽中,除所述预留存储带宽后的存储带宽存储数据。
在一种可能的实现方式中,根据第三阈值(例如,60%,65%)检测所述第一用户的第一逻辑存储空间的存储带宽的使用率,所述第三阈值大于所述第一阈值,并小于或等于所述第二阈值。若所述第一用户的第一逻辑存储空间的存储带宽的使用率大于所述第三阈值,则关闭所述带宽资源调整机制。
通过上述方式,可以在保证第一用户带宽需求的前提下,增大第一逻辑空间的存储带宽的利用率,避免带宽资源浪费。
在图2所述的方法中,通过第一用户的带宽需求和存储规格从该多块硬盘中选择满足该第一用户的带宽需求的硬盘集,再从该硬盘集中为所述第一用户创建第一逻辑存储空间。该第一逻辑存储空间可以为第一用户提供足够的带宽,避免了多个用户抢占带宽资源的问题,保证了第一用户的带宽需求。
参见图4,是本申请实施例提供的一种资源分配设备,所述资源分配设备40包括选择单元401和创建单元402,下面对上述单元进行介绍。
所述选择单元401,用于根据第一用户的带宽需求和存储规格从所述多块硬盘中选择硬盘集;其中,所述硬盘集中的每一块硬盘的第一存储空间的存储带宽均满足所述带宽需求;所述硬盘集中的硬盘数量由所述存储规格和所述带宽需求确定;所述存储规格是基于多副本技术的需求确定出的副本数量,或者所述存储规格是基于纠删码技术的需求确定出的数据盘数量和校验盘数量。
所述创建单元402,用于从所述硬盘集中为所述第一用户创建第一逻辑存储空间;其中,所述硬盘集中的每一块硬盘的第一存储空间为所述第一逻辑存储空间提供存储空间。
在一种可能的实现方式中,所述存储规格是基于多副本技术的需求确定出的副本数量;所述硬盘集中的每一块硬盘的第一存储空间的存储带宽均满足所述带宽需求,包括:所述硬盘集中的每一块硬盘的第一存储空间的存储带宽均不小于所述带宽需求与副本数量的正整数倍数的比值;其中,所述硬盘集中的硬盘数量由所述存储规格和所述带宽需求确定包括:所述硬盘集中的硬盘数量为所述副本数量与所述正整数倍数的乘积。
在一种可能的实现方式中,所述存储规格是基于纠删码技术的需求确定出的数据盘数量和校验盘数量;所述硬盘集中的每一块硬盘的第一存储空间的存储带宽均满足所述带宽需求,包括:所述硬盘集中的每一块硬盘的第一存储空间的存储带宽均不小于所述带宽需求与正整数倍的所述纠删码技术的数据盘数量的比值;其中,所述硬盘集中的硬盘数量由所述存储规格和所述带宽需求确定包括:所述硬盘集中的硬盘数量为所述纠删码技术的数据盘数量与所述纠删码技术的校验盘数量的和的正整数倍值。
在一种可能的实现方式中,所述第一逻辑存储空间还用于为第二用户提供存储带宽,所述第二用户不具有所述带宽需求。通过这种设备,可以在保证第一用户带宽需求的前提下,增大第一逻辑空间的存储带宽的利用率,避免带宽资源浪费。
在一种可能的实现方式中,所述多块硬盘的输入输出数据的大小为预设值。通过这种设备,可以使得硬盘的寻道时间小于数据传输时间,进一步提升存储带宽的稳定性。
在一种可能的实现方式中,所述存储规格是基于多副本技术的需求确定出的副本数量;所述硬盘集中的每一块硬盘的第一存储空间的存储带宽均满足所述带宽需求,包括:所述硬盘集中的每一块硬盘的第一存储空间的存储带宽均不小于,所述带宽需求除以所述预设值与副本数量的正整数倍数的积的商;其中,所述硬盘集中的硬盘数量由所述存储规格和所述带宽需求确定包括:所述硬盘集中的硬盘数量为所述副本数量与所述正整数倍数的乘积。
在一种可能的实现方式中,所述存储规格是基于纠删码技术的需求确定出的数据盘数量和校验盘数量;所述硬盘集中的每一块硬盘的第一存储空间的存储带宽均满足所述带宽需求,包括:所述硬盘集中的每一块硬盘的第一存储空间的存储带宽均不小于,所述带宽需求除以正整数倍的所述纠删码技术的数据盘数量与所述预设值的积的商;其中,所述硬盘集中的硬盘数量由所述存储规格和所述带宽需求确定包括:所述硬盘集中的硬盘数量为所述纠删码技术的数据盘数量与所述纠删码技术的校验盘数量的和的正整数倍值。
图4中的各个操作的实现还可以对应参照图2所示的方法实施例的相应描述。
在图4所述的设备中,通过第一用户的带宽需求和存储规格从该多块硬盘中选择满足该第一用户的带宽需求的硬盘集,再从该硬盘集中为所述第一用户创建第一逻辑存储空间。该第一逻辑存储空间可以为第一用户提供足够的带宽,避免了多个用户抢占带宽资源的问题,保证了第一用户的带宽需求。
参见图5,是本申请实施例提供的又一种资源分配设备的示意图。该资源分配设备50可以包括:一个或多个处理器501和存储器502。上述处理器501和存储器502通过总线503连接。存储器502用于存储指令。
所称处理器501可以是中央处理单元,该处理器还可以是其他通用处理器、数字信号处理器、专用集成电路或者其他可编程逻辑器件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
该存储器502可以包括只读存储器和随机存取存储器,并向处理器501提供指令和数据。存储器502的一部分还可以包括非易失性随机存取存储器。例如,存储器502还可以存储设备类型的信息。
处理器501用于运行存储器502存储的指令来执行如下操作:
根据第一用户的带宽需求和存储规格从所述多块硬盘中选择硬盘集;其中,所述硬盘集中的每一块硬盘的第一存储空间的存储带宽均满足所述带宽需求;所述硬盘集中的硬盘数量由所述存储规格和所述带宽需求确定;所述存储规格是基于多副本技术的需求确定出的副本数量,或者所述存储规格是基于纠删码技术的需求确定出的数据盘数量和校验盘数量。
从所述硬盘集中为所述第一用户创建第一逻辑存储空间;其中,所述硬盘集中的每一块硬盘的第一存储空间为所述第一逻辑存储空间提供存储空间。
在一种可能的实现方式中,所述存储规格是基于多副本技术的需求确定出的副本数量;所述硬盘集中的每一块硬盘的第一存储空间的存储带宽均满足所述带宽需求,包括:所述硬盘集中的每一块硬盘的第一存储空间的存储带宽均不小于所述带宽需求与副本数量的正整数倍数的比值;其中,所述硬盘集中的硬盘数量由所述存储规格和所述带宽需求确定包括:所述硬盘集中的硬盘数量为所述副本数量与所述正整数倍数的乘积。
在一种可能的实现方式中,所述存储规格是基于纠删码技术的需求确定出的数据盘数量和校验盘数量;所述硬盘集中的每一块硬盘的第一存储空间的存储带宽均满足所述带宽需求,包括:所述硬盘集中的每一块硬盘的第一存储空间的存储带宽均不小于所述带宽需求与正整数倍的所述纠删码技术的数据盘数量的比值;其中,所述硬盘集中的硬盘数量由所述存储规格和所述带宽需求确定包括:所述硬盘集中的硬盘数量为所述纠删码技术的数据盘数量与所述纠删码技术的校验盘数量的和的正整数倍值。
在一种可能的实现方式中,所述第一逻辑存储空间还用于为第二用户提供存储带宽,所述第二用户不具有所述带宽需求。通过这种设备,可以在保证第一用户带宽需求的前提下,增大第一逻辑空间的存储带宽的利用率,避免带宽资源浪费。
在一种可能的实现方式中,所述多块硬盘的输入输出数据的大小为预设值。通过这种设备,可以使得硬盘的寻道时间小于数据传输时间,进一步提升存储带宽的稳定性。
在一种可能的实现方式中,所述存储规格是基于多副本技术的需求确定出的副本数量;所述硬盘集中的每一块硬盘的第一存储空间的存储带宽均满足所述带宽需求,包括:所述硬盘集中的每一块硬盘的第一存储空间的存储带宽均不小于,所述带宽需求除以所述预设值与副本数量的正整数倍数的积的商;其中,所述硬盘集中的硬盘数量由所述存储规格和所述带宽需求确定包括:所述硬盘集中的硬盘数量为所述副本数量与所述正整数倍数的乘积。
在一种可能的实现方式中,所述存储规格是基于纠删码技术的需求确定出的数据盘数量和校验盘数量;所述硬盘集中的每一块硬盘的第一存储空间的存储带宽均满足所述带宽需求,包括:所述硬盘集中的每一块硬盘的第一存储空间的存储带宽均不小于,所述带宽需求除以正整数倍的所述纠删码技术的数据盘数量与所述预设值的积的商;其中,所述硬盘集中的硬盘数量由所述存储规格和所述带宽需求确定包括:所述硬盘集中的硬盘数量为所述纠删码技术的数据盘数量与所述纠删码技术的校验盘数量的和的正整数倍值。
图5中的各个操作的实现还可以对应参照图2所示的方法实施例的相应描述。
在图5所示的设备中,通过第一用户的带宽需求和存储规格从该多块硬盘中选择满足该第一用户的带宽需求的硬盘集,再从该硬盘集中为所述第一用户创建第一逻辑存储空间。该第一逻辑存储空间可以为第一用户提供足够的带宽,避免多个用户抢占带宽资源的问题,保证第一用户的带宽需求。
在本发明的另一实施例中提供一种计算机程序产品,当该计算机程序产品在计算机上运行时,图2所示实施例的方法得以实现。
在本发明的另一实施例中提供一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被计算机执行时实现图2所示实施例的方法。
Claims (12)
1.一种分布式存储***中硬盘的资源分配方法,其特征在于,所述分布式存储***中包括多块硬盘,所述方法包括:
根据第一用户的带宽需求和存储规格从所述多块硬盘中选择硬盘集;其中,所述硬盘集中的每一块硬盘的第一存储空间的存储带宽均满足所述带宽需求;所述硬盘集中的硬盘数量由所述存储规格和所述带宽需求确定;所述存储规格是基于多副本技术的需求确定出的副本数量,或者所述存储规格是基于纠删码技术的需求确定出的数据盘数量和校验盘数量;
从所述硬盘集中为所述第一用户创建第一逻辑存储空间;其中,所述硬盘集中的每一块硬盘的第一存储空间为所述第一逻辑存储空间提供存储空间。
2.根据权利要求1所述的方法,其特征在于,所述存储规格是基于多副本技术的需求确定出的副本数量;
所述硬盘集中的每一块硬盘的第一存储空间的存储带宽均满足所述带宽需求,包括:
所述硬盘集中的每一块硬盘的第一存储空间的存储带宽均不小于所述带宽需求与副本数量的正整数倍数的比值;
其中,所述硬盘集中的硬盘数量由所述存储规格和所述带宽需求确定包括:
所述硬盘集中的硬盘数量为所述副本数量与所述正整数倍数的乘积。
3.根据权利要求1所述的方法,其特征在于,所述存储规格是基于纠删码技术的需求确定出的数据盘数量和校验盘数量;
所述硬盘集中的每一块硬盘的第一存储空间的存储带宽均满足所述带宽需求,包括:
所述硬盘集中的每一块硬盘的第一存储空间的存储带宽均不小于所述带宽需求与正整数倍的所述纠删码技术的数据盘数量的比值;
其中,所述硬盘集中的硬盘数量由所述存储规格的所述带宽需求确定包括:
所述硬盘集中的硬盘数量为所述纠删码技术的数据盘数量与所述纠删码技术的校验盘数量的和的正整数倍值。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:
第二用户使用所述第一逻辑存储空间的存储带宽存储数据,所述第二用户不具有所述带宽需求,所述存储带宽表示为硬盘的每秒读写次数,所述带宽需求表示为硬盘的每秒读写次数的下限。
5.根据权利要求1-3任一项所述的方法,其特征在于,所述多块硬盘的输入输出数据的大小为预设值。
6.一种资源分配设备,其特征在于,所述资源分配设备包括选择单元和创建单元,其中:
所述选择单元,用于根据第一用户的带宽需求和存储规格从多块硬盘中选择硬盘集;其中,所述硬盘集中的每一块硬盘的第一存储空间的存储带宽均满足所述带宽需求;所述硬盘集中的硬盘数量由所述存储规格和所述带宽需求确定;所述存储规格是基于多副本技术的需求确定出的副本数量,或者所述存储规格是基于纠删码技术的需求确定出的数据盘数量和校验盘数量;
所述创建单元,用于从所述硬盘集中为所述第一用户创建第一逻辑存储空间;其中,所述硬盘集中的每一块硬盘的第一存储空间为所述第一逻辑存储空间提供存储空间。
7.根据权利要求6所述的设备,其特征在于,所述存储规格是基于多副本技术的需求确定出的副本数量;
所述硬盘集中的每一块硬盘的第一存储空间的存储带宽均满足所述带宽需求,包括:
所述硬盘集中的每一块硬盘的第一存储空间的存储带宽均不小于所述带宽需求与副本数量的正整数倍数的比值;
其中,所述硬盘集中的硬盘数量由所述存储规格和所述带宽需求确定包括:
所述硬盘集中的硬盘数量为所述副本数量与所述正整数倍数的乘积。
8.根据权利要求6所述的设备,其特征在于,所述存储规格是基于纠删码技术的需求确定出的数据盘数量和校验盘数量;
所述硬盘集中的每一块硬盘的第一存储空间的存储带宽均满足所述带宽需求,包括:
所述硬盘集中的每一块硬盘的第一存储空间的存储带宽均不小于所述带宽需求与正整数倍的所述纠删码技术的数据盘数量的比值;
其中,所述硬盘集中的硬盘数量由所述存储规格和所述带宽需求确定包括:
所述硬盘集中的硬盘数量为所述纠删码技术的数据盘数量与所述纠删码技术的校验盘数量的和的正整数倍值。
9.根据权利要求6-8任一项所述的设备,其特征在于,所述第一逻辑存储空间还用于为第二用户提供存储带宽,所述第二用户不具有所述带宽需求,所述存储带宽表示为硬盘的每秒读写次数,所述带宽需求表示为硬盘的每秒读写次数的下限。
10.根据权利要求6-8任一项所述的设备,其特征在于,所述多块硬盘的输入输出数据的大小为预设值。
11.一种资源分配设备,其特征在于,包括处理器和存储器,其中,所述存储器用于存储程序指令,所述处理器用于根据所述程序指令执行如权利要求1-5任一项所述的方法。
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有程序指令,所述程序指令当被计算机执行时使所述计算机执行如权利要求1-5任一项所述的方法。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811105460.5A CN109445684B (zh) | 2018-09-20 | 2018-09-20 | 一种分布式存储***中硬盘的资源分配方法及设备 |
PCT/CN2019/099628 WO2020057282A1 (zh) | 2018-09-20 | 2019-08-07 | 一种分布式存储***中硬盘的资源分配方法及设备 |
EP19862183.1A EP3846017A4 (en) | 2018-09-20 | 2019-08-07 | METHOD AND DEVICE FOR ALLOCATING RESOURCES FOR HARD DRIVES IN A DISTRIBUTED STORAGE SYSTEM |
US17/207,274 US11385814B2 (en) | 2018-09-20 | 2021-03-19 | Method and device for allocating resource of hard disk in distributed storage system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811105460.5A CN109445684B (zh) | 2018-09-20 | 2018-09-20 | 一种分布式存储***中硬盘的资源分配方法及设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109445684A CN109445684A (zh) | 2019-03-08 |
CN109445684B true CN109445684B (zh) | 2021-11-26 |
Family
ID=65530764
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811105460.5A Active CN109445684B (zh) | 2018-09-20 | 2018-09-20 | 一种分布式存储***中硬盘的资源分配方法及设备 |
Country Status (4)
Country | Link |
---|---|
US (1) | US11385814B2 (zh) |
EP (1) | EP3846017A4 (zh) |
CN (1) | CN109445684B (zh) |
WO (1) | WO2020057282A1 (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109445684B (zh) | 2018-09-20 | 2021-11-26 | 华为技术有限公司 | 一种分布式存储***中硬盘的资源分配方法及设备 |
CN111488124A (zh) * | 2020-04-08 | 2020-08-04 | 深信服科技股份有限公司 | 一种数据更新方法、装置、电子设备及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105278873A (zh) * | 2015-09-14 | 2016-01-27 | 浪潮(北京)电子信息产业有限公司 | 一种磁盘块的分配方法及装置 |
CN107346264A (zh) * | 2016-05-05 | 2017-11-14 | 北京金山云网络技术有限公司 | 一种虚拟机负载均衡调度的方法、装置和服务器设备 |
CN108429704A (zh) * | 2017-02-14 | 2018-08-21 | ***通信集团吉林有限公司 | 一种节点资源分配方法及装置 |
Family Cites Families (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7146463B2 (en) * | 2004-06-15 | 2006-12-05 | Lsi Logic Corporation | Methods and structure for optimizing disk space utilization |
CN102204267B (zh) * | 2008-07-10 | 2014-05-07 | 瞻博网络公司 | 分布式数据存储和接入*** |
JP2010122814A (ja) * | 2008-11-18 | 2010-06-03 | Hitachi Ltd | ストレージシステム及びストレージシステムの運用方法 |
US9066141B2 (en) * | 2009-01-21 | 2015-06-23 | Juniper Networks, Inc. | Resource allocation and modification using statistical analysis |
JP2011059970A (ja) * | 2009-09-10 | 2011-03-24 | Hitachi Ltd | 外部接続構成におけるボリューム割り当て方法 |
US20120102242A1 (en) * | 2010-10-26 | 2012-04-26 | Kaminario Technologies Ltd. | Controlling data destaging within a multi-tiered storage system |
US8984243B1 (en) * | 2013-02-22 | 2015-03-17 | Amazon Technologies, Inc. | Managing operational parameters for electronic resources |
CN106030553B (zh) * | 2013-04-30 | 2020-06-30 | 慧与发展有限责任合伙企业 | 存储器网络 |
US9372636B1 (en) * | 2013-12-20 | 2016-06-21 | Emc Corporation | Tiered-storage design |
US9910613B2 (en) * | 2015-03-30 | 2018-03-06 | Ebay Inc. | Volume admission control for high-performance distributed data storage system |
JP6558090B2 (ja) * | 2015-06-15 | 2019-08-14 | 富士通株式会社 | ストレージ管理装置、ストレージ管理方法及びストレージ管理プログラム |
US10437486B2 (en) * | 2016-05-24 | 2019-10-08 | Samsung Electronics Co., Ltd. | Method and apparatus for tenant-aware storage sharing platform |
US10649678B2 (en) * | 2017-01-13 | 2020-05-12 | Arm Limited | Partitioning of memory system resources or performance monitoring |
CN108399102A (zh) * | 2017-02-08 | 2018-08-14 | 阿里巴巴集团控股有限公司 | 一种资源分配方法和装置 |
CN107172222A (zh) * | 2017-07-27 | 2017-09-15 | 郑州云海信息技术有限公司 | 一种基于分布式存储***的数据存储方法及装置 |
CN107678927B (zh) * | 2017-10-31 | 2021-01-29 | 苏州浪潮智能科技有限公司 | 分配硬盘io方法、装置、设备及计算机可读存储介质 |
CN108196978B (zh) * | 2017-12-22 | 2021-03-09 | 新华三技术有限公司 | 数据存储方法、装置、数据存储***及可读存储介质 |
CN109445684B (zh) * | 2018-09-20 | 2021-11-26 | 华为技术有限公司 | 一种分布式存储***中硬盘的资源分配方法及设备 |
US20200356272A1 (en) * | 2019-05-07 | 2020-11-12 | Seagate Technology Llc | Workload based data management |
-
2018
- 2018-09-20 CN CN201811105460.5A patent/CN109445684B/zh active Active
-
2019
- 2019-08-07 EP EP19862183.1A patent/EP3846017A4/en active Pending
- 2019-08-07 WO PCT/CN2019/099628 patent/WO2020057282A1/zh unknown
-
2021
- 2021-03-19 US US17/207,274 patent/US11385814B2/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105278873A (zh) * | 2015-09-14 | 2016-01-27 | 浪潮(北京)电子信息产业有限公司 | 一种磁盘块的分配方法及装置 |
CN107346264A (zh) * | 2016-05-05 | 2017-11-14 | 北京金山云网络技术有限公司 | 一种虚拟机负载均衡调度的方法、装置和服务器设备 |
CN108429704A (zh) * | 2017-02-14 | 2018-08-21 | ***通信集团吉林有限公司 | 一种节点资源分配方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
US20210208802A1 (en) | 2021-07-08 |
WO2020057282A1 (zh) | 2020-03-26 |
US11385814B2 (en) | 2022-07-12 |
EP3846017A4 (en) | 2021-11-10 |
EP3846017A1 (en) | 2021-07-07 |
CN109445684A (zh) | 2019-03-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102372825B1 (ko) | 데이터 저장 장치 및 그것의 동작 방법 | |
KR101993704B1 (ko) | 플래시 메모리를 기반으로 하는 저장 장치 및 플래시 메모리를 제어하는 메모리 컨트롤러의 쓰기 메모리 블록 할당 방법 | |
US20080195833A1 (en) | Systems, methods and computer program products for operating a data processing system in which a file system's unit of memory allocation is coordinated with a storage system's read/write operation unit | |
CN109725823B (zh) | 用于管理混合存储盘阵列的方法和设备 | |
CN110737401B (zh) | 用于管理独立冗余磁盘阵列的方法、设备和计算机程序产品 | |
US11385814B2 (en) | Method and device for allocating resource of hard disk in distributed storage system | |
US11385823B2 (en) | Method, electronic device and computer program product for rebuilding disk array | |
US20180091409A1 (en) | Distributed computing utilizing a recovery site | |
US20200133810A1 (en) | Method for managing multiple disks, electronic device and computer program product | |
JP5324914B2 (ja) | ストレージリソースを割り振る方法および装置 | |
KR20200065489A (ko) | 데이터 처리 시스템 내 자원 사용에 대응하여 데이터 패스를 동적 할당하는 방법 및 장치 | |
US20210124517A1 (en) | Method, device and computer program product for storing data | |
CN112948279A (zh) | 管理存储***中的访问请求的方法、设备和程序产品 | |
CN112748862A (zh) | 用于管理盘的方法、电子设备和计算机程序产品 | |
KR20210012641A (ko) | 메모리 시스템, 데이터 시스템 및 그 동작방법 | |
US9323656B2 (en) | Computer program installation across multiple memories | |
US20210089234A1 (en) | Memory system | |
US20200341846A1 (en) | Method, device and computer program product for managing data | |
CN111857560B (zh) | 用于管理数据的方法、设备和计算机程序产品 | |
CN111124253B (zh) | 管理存储设备的方法、装置和计算机程序产品 | |
CN112269535A (zh) | 存储***的空间资源分配方法、装置及可读存储介质 | |
KR20210131058A (ko) | 메모리 시스템 내 데이터를 보호하는 장치 및 방법 | |
CN112748848A (zh) | 用于存储管理的方法、设备和计算机程序产品 | |
CN112748858A (zh) | 用于管理盘阵列的方法、电子设备和计算机程序产品 | |
CN112650441B (zh) | 条带缓存分配方法、装置、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20220209 Address after: 550025 Huawei cloud data center, jiaoxinggong Road, Qianzhong Avenue, Gui'an New District, Guiyang City, Guizhou Province Patentee after: Huawei Cloud Computing Technologies Co.,Ltd. Address before: 518129 Bantian HUAWEI headquarters office building, Longgang District, Guangdong, Shenzhen Patentee before: HUAWEI TECHNOLOGIES Co.,Ltd. |
|
TR01 | Transfer of patent right |