CN105516242A - Storage resource distribution method and storage resource distribution system - Google Patents
Storage resource distribution method and storage resource distribution system Download PDFInfo
- Publication number
- CN105516242A CN105516242A CN201510821385.2A CN201510821385A CN105516242A CN 105516242 A CN105516242 A CN 105516242A CN 201510821385 A CN201510821385 A CN 201510821385A CN 105516242 A CN105516242 A CN 105516242A
- Authority
- CN
- China
- Prior art keywords
- storage
- storage resource
- resource allocation
- target service
- resource configuration
- 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.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1074—Peer-to-peer [P2P] networks for supporting data block transmission mechanisms
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明实施例公开一种存储资源分配方法及存储资源分配系统。所述方法包括:接收存储资源分配请求(携带业务类型和业务特征数据),根据所述目标业务的业务类型从预设资源分配算法中选取出针对所述目标业务的资源分配算法,并以所述目标业务的业务特征数据为输入,利用选取出的所述资源分配算法计算得到所述目标业务的存储资源配置数据,然后指令存储系统将符合所述存储资源配置数据的存储资源分配给所述目标业务。本发明方案可实现自动为业务系统中的各个业务分配存储资源,提高了资源分配的效率。
The embodiment of the invention discloses a storage resource allocation method and a storage resource allocation system. The method includes: receiving a storage resource allocation request (carrying service type and service characteristic data), selecting a resource allocation algorithm for the target service from preset resource allocation algorithms according to the service type of the target service, and using the The service characteristic data of the target business is input, and the storage resource configuration data of the target business is calculated by using the selected resource allocation algorithm, and then the storage system is instructed to allocate storage resources conforming to the storage resource configuration data to the target business. The solution of the invention can automatically allocate storage resources for each business in the business system, thereby improving the efficiency of resource allocation.
Description
技术领域technical field
本发明涉及数据中心的存储技术领域,尤其涉及一种存储资源分配方法及存储资源分配系统。The invention relates to the technical field of data center storage, in particular to a storage resource allocation method and a storage resource allocation system.
背景技术Background technique
存储系统是数据中心(DataCenterNetwork,DCN)环境的核心基础架构,是数据中心数据访问的最终承载体。随着云计算的发展,存储系统不能再简单的根据一般性业务运营需求来构建,而是要为各种业务系统实现灵活的资源调度、良好的伸缩性、业务扩展的弹性以及快速交付性。The storage system is the core infrastructure of the data center (DataCenterNetwork, DCN) environment and the ultimate carrier of data access in the data center. With the development of cloud computing, the storage system can no longer be simply built according to general business operation requirements, but to achieve flexible resource scheduling, good scalability, flexibility for business expansion, and fast delivery for various business systems.
现有技术中,为了给不同的业务分配不同的存储资源,保证各个业务系统的正常运行,管理员需要根据各个业务以往对存储资源的使用情况,评估出现今各个业务需要的存储资源,然后通过手动配置方式给各个业务分配存储资源。In the existing technology, in order to allocate different storage resources to different businesses and ensure the normal operation of each business system, the administrator needs to evaluate the storage resources required by each business according to the past usage of storage resources by each business, and then pass The manual configuration method allocates storage resources to each business.
但是,通过该手动配置实现存储资源的分配,管理员需要花大量的时间分析各个业务以往的存储资源使用情况,配置过程复杂,效率低下。However, to allocate storage resources through manual configuration, the administrator needs to spend a lot of time analyzing the past storage resource usage of each business, and the configuration process is complicated and inefficient.
发明内容Contents of the invention
本发明实施例提供了一种存储资源分配方法及存储资源分配系统,能够根据业务特征自动为业务系统中的各个业务分配存储资源,提高了资源分配的效率。Embodiments of the present invention provide a method for allocating storage resources and a system for allocating storage resources, which can automatically allocate storage resources for each service in the service system according to service characteristics, thereby improving the efficiency of resource allocation.
第一方面,提供了一种存储资源分配方法,包括:In the first aspect, a method for allocating storage resources is provided, including:
存储资源分配系统接收针对目标业务的资源分配请求(包括所述目标业务的业务类型和所述目标业务的业务特征数据),并根据所述目标业务的业务类型,从预设算法集合中选取出针对所述目标业务的存储资源分配算法;之后,以所述目标业务的业务特征数据为输入,存储资源分配系统利用所述目标业务对应的存储资源分配算法,计算得到所述目标业务对应的存储资源配置数据;最后,存储资源分配系统向存储系统发送资源配置请求,所述资源配置请求包含所述存储资源配置数据,所述资源配置请求用于指示所述存储系统将符合所述存储资源配置数据的存储资源分配给所述目标业务。The storage resource allocation system receives the resource allocation request for the target business (including the business type of the target business and the service characteristic data of the target business), and selects from the preset algorithm set according to the business type of the target business A storage resource allocation algorithm for the target business; then, taking the service characteristic data of the target business as input, the storage resource allocation system uses the storage resource allocation algorithm corresponding to the target business to calculate the storage resource corresponding to the target business Resource configuration data; finally, the storage resource allocation system sends a resource configuration request to the storage system, the resource configuration request includes the storage resource configuration data, and the resource configuration request is used to indicate that the storage system will comply with the storage resource configuration Data storage resources are allocated to the target business.
具体的,所述预设算法集合包含多个存储资源分配算法,其中,每一个存储资源分配算法对应一种业务类型,用于计算得到相应业务类型的业务对应的存储资源配置数据;所述存储资源配置数据可包括:用于配置存储容量的第一数值和用于配置存储性能的第二数值。Specifically, the preset algorithm set includes a plurality of storage resource allocation algorithms, wherein each storage resource allocation algorithm corresponds to a service type, and is used to calculate and obtain the storage resource configuration data corresponding to the service of the corresponding service type; the storage The resource configuration data may include: a first value for configuring storage capacity and a second value for configuring storage performance.
可以理解的,第一方面描述的存储资源分配方法可实现自动为所述目标业务分配存储资源,提高了资源分配的效率。It can be understood that the method for allocating storage resources described in the first aspect can automatically allocate storage resources for the target service, improving the efficiency of resource allocation.
具体的,在向存储系统发送所述存储资源配置数据之后,存储资源分配系统还可以接收到存储系统返回的存储资源配置结果,并向业务系统发送所述存储资源配置结果,用以将已分配给所述目标业务的存储资源告知业务系统,使得运行在业务系统上的所述目标业务能够使用所述存储资源配置结果表示的存储资源。Specifically, after sending the storage resource configuration data to the storage system, the storage resource allocation system may also receive the storage resource configuration result returned by the storage system, and send the storage resource configuration result to the business system to allocate the allocated Notifying the service system of the storage resource of the target service, so that the target service running on the service system can use the storage resource represented by the storage resource configuration result.
结合第一方面,在第一种可能的实现方式中,在向存储系统发送资源配置请求之后,所述存储资源分配系统还可以:监测所述目标业务对已分配的所述存储资源的使用情况;根据所述使用情况调整所述目标业务对应的存储资源配置数据;向所述存储系统重新发送资源配置请求,所述重新发送的资源配置请求包含调整后的所述存储资源配置数据,所述重新发送的资源配置请求用于指示所述存储系统将符合调整后的所述存储资源配置数据的存储资源分配给所述目标业务。With reference to the first aspect, in a first possible implementation manner, after sending a resource configuration request to a storage system, the storage resource allocation system may further: monitor usage of the allocated storage resources by the target service ; adjust the storage resource configuration data corresponding to the target service according to the usage; resend a resource configuration request to the storage system, the resent resource configuration request includes the adjusted storage resource configuration data, the The resent resource configuration request is used to instruct the storage system to allocate storage resources conforming to the adjusted storage resource configuration data to the target service.
可以理解的,通过在给所述目标业务分配存储资源之后,监测所述目标业务对已分配存储资源的实际使用情况,并根据实际使用情况调整所述目标业务对应的存储资源,可保证最终分配的存储资源能满足所述目标业务的需求,又能够避免资源浪费,实现合理利用资源。It can be understood that by monitoring the actual usage of the allocated storage resources by the target business after allocating the storage resources to the target business, and adjusting the storage resources corresponding to the target business according to the actual usage, the final allocation can be guaranteed. The storage resources can meet the requirements of the target business, avoid waste of resources, and realize rational use of resources.
结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述根据所述使用情况调整所述目标业务对应的存储资源配置数据,包括:根据所述使用情况调整所述目标业务对应的存储资源分配算法;以所述目标业务的业务特征数据为输入,利用调整后的存储资源分配算法计算得到调整后的所述目标业务对应的存储资源配置数据。With reference to the first possible implementation manner of the first aspect, in a second possible implementation manner, the adjusting the storage resource configuration data corresponding to the target service according to the usage situation includes: adjusting the storage resource configuration data according to the usage situation A storage resource allocation algorithm corresponding to the target service; taking the service characteristic data of the target service as input, and calculating the adjusted storage resource configuration data corresponding to the target service by using the adjusted storage resource allocation algorithm.
可以理解的,通过根据所述目标业务对已分配存储资源的实际使用情况去调整所述目标业务对应的存储资源分配算法,可实现对所述存储资源分配算法进行训练,使得所述存储资源分配算法的计算结果更接近所述目标业务实际需求的存储资源,进一步保证了存储资源的合理分配和利用。It can be understood that by adjusting the storage resource allocation algorithm corresponding to the target service according to the actual use of the allocated storage resources by the target service, the storage resource allocation algorithm can be trained so that the storage resource allocation The calculation result of the algorithm is closer to the storage resources actually required by the target business, which further ensures the reasonable allocation and utilization of storage resources.
结合第一方面的第二种可能的实现方式,所述根据所述使用情况调整所述目标业务对应的存储资源分配算法可包括以下几种可能的实现方式:With reference to the second possible implementation of the first aspect, the adjusting the storage resource allocation algorithm corresponding to the target service according to the usage may include the following possible implementations:
如果所述使用情况表明所述已分配的所述存储资源的存储容量不满足所述目标业务的需求,则在所述目标业务对应的存储资源分配算法中,提高存储容量的正相关变量与存储容量的正相关程度,或者,降低存储容量的负相关的变量与存储容量的负相关程度。If the usage situation indicates that the allocated storage capacity of the storage resource does not meet the requirements of the target business, then in the storage resource allocation algorithm corresponding to the target business, increase the positive correlation variable of the storage capacity and the storage The degree of positive correlation of capacity, or, the variable that reduces the negative correlation of storage capacity and the degree of negative correlation of storage capacity.
如果所述使用情况表明所述已分配的所述存储资源的存储性能不满足所述目标业务的需求,则在所述目标业务对应的存储资源分配算法中,提高存储性能的正相关变量与存储性能的正相关程度,或者,降低存储性能的负相关变量与存储性能的负相关程度。If the usage situation shows that the storage performance of the allocated storage resource does not meet the requirements of the target business, then in the storage resource allocation algorithm corresponding to the target business, the positively correlated variable that improves the storage performance and the storage The degree of positive correlation of performance, or the degree of negative correlation of variables that reduce storage performance and the degree of negative correlation of storage performance.
如果所述使用情况表明所述目标业务实际使用的存储资源的存储容量与所述已分配的所述存储资源的存储容量之比低于第一阈值,则在所述目标业务对应的存储资源分配算法中,降低存储容量的正相关变量与存储容量的正相关程度,或者,提高存储容量的负相关的变量与存储容量的负相关程度。If the usage situation indicates that the ratio of the storage capacity of the storage resource actually used by the target service to the allocated storage capacity of the storage resource is lower than the first threshold, then the allocation of the storage resource corresponding to the target service In the algorithm, the degree of positive correlation between the positive correlation variable of storage capacity and storage capacity is reduced, or the negative correlation degree of negative correlation variable of storage capacity and storage capacity is increased.
如果所述使用情况表明所述目标业务实际使用的存储资源的存储性能与所述已分配的所述存储资源的存储性能之比低于第二阈值,则在所述目标业务对应的存储资源分配算法中,降低存储性能的正相关变量与存储性能的正相关程度,或者,提高存储性能的负相关变量与存储性能的负相关程度。If the usage situation indicates that the ratio of the storage performance of the storage resource actually used by the target business to the storage performance of the allocated storage resource is lower than a second threshold, then allocate the storage resource corresponding to the target business In the algorithm, the positive correlation variable that reduces the storage performance is positively correlated with the storage performance, or the negative correlation variable that improves the storage performance is negatively correlated with the storage performance.
结合第一方面的第三种可能的实现方式,提高计算结果(存储容量或存储性能)的正相关变量与计算结果的正相关程度可至少包括以下两种可能的实现方式:通过增大所述正相关变量的系数来提高所述正相关变量与计算结果的正相关程度;通过增大所述正相关变量的指数来提高所述正相关变量与计算结果的正相关程度。In combination with the third possible implementation of the first aspect, improving the degree of positive correlation between the positively correlated variable of the calculation result (storage capacity or storage performance) and the calculation result may include at least the following two possible implementations: by increasing the The coefficient of the positive correlation variable is used to increase the degree of positive correlation between the positive correlation variable and the calculation result; the degree of positive correlation between the positive correlation variable and the calculation result is increased by increasing the index of the positive correlation variable.
降低计算结果(存储容量或存储性能)的正相关变量与计算结果的正相关程度可至少包括以下两种可能的实现方式:通过减小所述正相关变量的系数来降低所述正相关变量与计算结果的正相关程度;通过减小所述正相关变量的指数来降低所述正相关变量与计算结果的正相关程度。Reducing the degree of positive correlation between the positive correlation variable of the calculation result (storage capacity or storage performance) and the calculation result may include at least the following two possible implementations: reducing the coefficient of the positive correlation variable and The positive correlation degree of the calculation result; the positive correlation degree between the positive correlation variable and the calculation result is reduced by reducing the index of the positive correlation variable.
类似的,提高计算结果(存储容量或存储性能)的负相关变量与计算结果的负相关程度可至少包括以下两种可能的实现方式:通过增大所述负相关变量的系数来提高所述负相关变量与计算结果的负相关程度;通过增大所述负相关变量的指数来改变提高所述负相关变量与计算结果的负相关程度。Similarly, improving the degree of negative correlation between the negative correlation variable of the calculation result (storage capacity or storage performance) and the calculation result may include at least the following two possible implementations: increasing the coefficient of the negative correlation variable to increase the negative correlation The degree of negative correlation between the related variable and the calculation result; the degree of negative correlation between the negative related variable and the calculation result is changed by increasing the index of the negative related variable.
降低计算结果(存储容量或存储性能)的负相关变量与计算结果的负相关程度可至少包括以下两种可能的实现方式:通过减小所述负相关变量的系数来降低所述负相关变量与计算结果的负相关程度;通过减小所述负相关变量的指数来改变降低所述负相关变量与计算结果的负相关程度。Reducing the degree of negative correlation between the negative correlation variable of the calculation result (storage capacity or storage performance) and the calculation result may include at least the following two possible implementations: reduce the negative correlation variable and the negative correlation variable by reducing the coefficient of the negative correlation variable The degree of negative correlation of the calculation result; reducing the negative correlation degree of the negative correlation variable and the calculation result by reducing the index of the negative correlation variable.
第二方面,提供了一种存储资源分配系统,所述存储资源分配系统包括用于执行第一方面所述方法的模块。In a second aspect, a storage resource allocation system is provided, and the storage resource allocation system includes a module for executing the method described in the first aspect.
第三方面,提供了一种服务器,用于执行第一方面描述的存储资源分配方法。所述服务器包括:输入装置、输出装置、收发装置、存储器以及与所述存储器耦合的处理器,其中,所述输入装置用于接收管理员的输入数据,所述输出装置用于对外输出数据,所述收发装置用于与所述业务系统或所述存储系统进行数据通信,所述存储器用于存储第一方面描述的存储资源分配方法的实现代码,所述处理器用于执行所述存储器中的程序代码,即执行第一方面描述的存储资源分配方法。A third aspect provides a server configured to execute the method for allocating storage resources described in the first aspect. The server includes: an input device, an output device, a transceiver device, a memory, and a processor coupled to the memory, wherein the input device is used to receive input data from an administrator, and the output device is used to output data externally, The transceiver device is used for data communication with the business system or the storage system, the memory is used to store the implementation code of the storage resource allocation method described in the first aspect, and the processor is used to execute the The program code executes the storage resource allocation method described in the first aspect.
第四方面,提供了一种计算机可读存储介质,所述可读存储介质上存储有实现第一方面描述的存储资源分配方法的程序代码,该程序代码包含运行第一方面描述的存储资源分配方法的执行指令。According to a fourth aspect, a computer-readable storage medium is provided, the program code for implementing the storage resource allocation method described in the first aspect is stored on the readable storage medium, and the program code includes running the storage resource allocation method described in the first aspect Method execution instructions.
第五方面,提供了一个预设算法集合,所述预设算法集合可包括多个存储资源分配算法,所述多个存储资源分配算法是根据各个业务类型的经验数据(包括业务特征数据、已被分配的存储资源的存储容量和存储性能)分析建模得出的。其中,每一个存储资源分配算法对应一种业务类型,用于计算得到相应业务类型的业务对应的存储资源配置数据;所述存储资源分配算法可包括:第一算法和第二算法,其中:第一算法用于计算得到存储容量,即所述存储资源配置数据中的第一数值,第二算法用于计算得到存储性能,即所述存储资源配置数据中的第二数值。In the fifth aspect, a preset algorithm set is provided, and the preset algorithm set may include multiple storage resource allocation algorithms, and the multiple storage resource allocation algorithms are based on empirical data of each service type (including service characteristic data, existing The storage capacity and storage performance of the allocated storage resources) are obtained through analysis and modeling. Wherein, each storage resource allocation algorithm corresponds to a business type, and is used to calculate the storage resource configuration data corresponding to the business of the corresponding business type; the storage resource allocation algorithm may include: a first algorithm and a second algorithm, wherein: the first An algorithm is used to calculate storage capacity, that is, the first value in the storage resource configuration data, and a second algorithm is used to calculate storage performance, that is, the second value in the storage resource configuration data.
在本发明的一些可能的实施方式中,所述存储资源分配请求可以是管理员通过存储资源分配系统提供的工作软件向存储资源分配系统发送的请求,也可以是业务系统直接向存储资源分配系统发送的请求。In some possible implementations of the present invention, the storage resource allocation request may be a request sent by the administrator to the storage resource allocation system through the working software provided by the storage resource allocation system, or it may be a request sent directly from the business system to the storage resource allocation system The request sent.
在本发明的一些可能的实施方式中,所述业务特征数据可包括:业务规模,表征业务波动性的数据(如网银业务的每日峰值交易量)、业务数据存放时间等表示业务特征的数据。In some possible implementations of the present invention, the business characteristic data may include: business scale, data representing business volatility (such as the daily peak transaction volume of online banking business), business data storage time and other data representing business characteristics .
在本发明的一些可能的实施方式中,所述存储容量可以通过单个存储卷的容量和存储卷的个数表示;所述存储性能可包括:每秒输入输出操作次数(IOPS)、带宽、I/O时延等。In some possible implementations of the present invention, the storage capacity may be represented by the capacity of a single storage volume and the number of storage volumes; the storage performance may include: input/output operations per second (IOPS), bandwidth, I /O delay, etc.
实施本发明实施例,所述存储资源分配系统在接收存储资源分配请求(携带业务类型和业务特征数据)之后,根据所述目标业务的业务类型从预设资源分配算法中选取出针对所述目标业务的资源分配算法,并以所述目标业务的业务特征数据为输入,利用选取出的所述资源分配算法计算得到所述目标业务的存储资源配置数据,然后指令存储系统将符合所述存储资源配置数据的存储资源分配给所述目标业务。本发明方案可实现根据业务特征自动为业务系统中的各个业务分配存储资源,提高了资源分配的效率。Implementing the embodiment of the present invention, after the storage resource allocation system receives the storage resource allocation request (carrying service type and service characteristic data), according to the service type of the target service, it selects the resource allocation algorithm for the target according to the service type of the target service. The resource allocation algorithm of the business, and use the business characteristic data of the target business as input, use the selected resource allocation algorithm to calculate the storage resource configuration data of the target business, and then instruct the storage system to conform to the storage resource configuration data Storage resources for configuration data are allocated to the target service. The scheme of the invention can automatically allocate storage resources for each business in the business system according to the business characteristics, thereby improving the efficiency of resource allocation.
附图说明Description of drawings
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。In order to illustrate the technical solutions in the embodiments of the present invention more clearly, the following will briefly introduce the drawings that need to be used in the description of the embodiments.
图1是本发明实施例涉及的数据中心的网络架构示意图;FIG. 1 is a schematic diagram of a network architecture of a data center involved in an embodiment of the present invention;
图2是本发明实施例提供的一种存储资源分配方法的流程示意图;FIG. 2 is a schematic flowchart of a method for allocating storage resources provided by an embodiment of the present invention;
图3是本发明实施例涉及的几种业务类型的业务特征数据的示意图;FIG. 3 is a schematic diagram of service characteristic data of several service types involved in an embodiment of the present invention;
图4是本发明实施例提供的另一种存储资源分配方法的流程示意图;FIG. 4 is a schematic flowchart of another method for allocating storage resources provided by an embodiment of the present invention;
图5是本发明实施例提供的一种存储资源分配系统的模块示意图;FIG. 5 is a block diagram of a storage resource allocation system provided by an embodiment of the present invention;
图6是本发明实施例提供的一种服务器的结构示意图。Fig. 6 is a schematic structural diagram of a server provided by an embodiment of the present invention.
具体实施方式detailed description
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚地描述。显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。The technical solutions in the embodiments of the present invention will be clearly described below with reference to the drawings in the embodiments of the present invention. Apparently, the described embodiments are only some of the embodiments of the present invention, but not all of them.
为了便于理解本发明实施例,下面先结合图1详细介绍本发明实施例涉及的应用场景以及所述应用场景存在的技术问题。In order to facilitate the understanding of the embodiments of the present invention, the application scenarios involved in the embodiments of the present invention and the technical problems existing in the application scenarios will be described in detail below with reference to FIG. 1 .
图1示出了本发明实施例涉及的数据中心的基本网络架构,其中,存储系统为业务系统提供存储支撑。FIG. 1 shows a basic network architecture of a data center involved in an embodiment of the present invention, where a storage system provides storage support for a business system.
存储系统的存储架构可以是云存储,用以实现分布式数据存储与管理。更优的,存储系统的存储架构还可以是软件定义存储(SoftwareDefinedStorage,SDS),即存储架构中软件和硬件的分离,也就是数据层和控制层的分离,通过软件来实现对存储资源的管理和调度,如灵活的卷迁移等,而无需考虑硬件设备本身。The storage architecture of the storage system may be cloud storage to implement distributed data storage and management. More optimally, the storage architecture of the storage system can also be software-defined storage (SoftwareDefinedStorage, SDS), that is, the separation of software and hardware in the storage architecture, that is, the separation of the data layer and the control layer, and the management of storage resources is realized through software. And scheduling, such as flexible volume migration, without considering the hardware device itself.
本发明实施例中,存储系统的网络结构可包括:直连式存储(DirectAttachedStorage,DAS)、网络连接存储(NetworkAttachedStorage,NAS)和存储局域网络(StorageAreaNetwork,SAN)。目前,对于数据中心这种大存储量的工作环境,SAN的应用通常比较广泛。如图1所示,SAN可以是传输介质是IP网络的IPSAN,也可以是传输介质是光纤的FC(FiberChannel)SAN。In the embodiment of the present invention, the network structure of the storage system may include: direct-attached storage (DirectAttachedStorage, DAS), network-attached storage (NetworkAttachedStorage, NAS), and storage area network (StorageAreaNetwork, SAN). At present, for the working environment with large storage capacity such as data center, SAN is usually widely used. As shown in Figure 1, the SAN can be an IPSAN whose transmission medium is an IP network, or an FC (Fiber Channel) SAN whose transmission medium is an optical fiber.
本发明实施例中,存储系统中的存储阵列可以包括多种存储类型的存储介质,如固态硬盘(SolidStateDrive,SSD)、串行连接SCSI(SerialAttachedSCSI,SAS)硬盘、机械硬盘等。In the embodiment of the present invention, the storage array in the storage system may include storage media of various storage types, such as solid state drives (Solid State Drive, SSD), serial attached SCSI (Serial Attached SCSI, SAS) hard drives, mechanical hard drives, and the like.
业务系统通常包括多个业务平台,满足用户各类业务需求。可以理解的,不同类型的业务对存储资源的需求通常是不一样的,主要体现在存储容量和存储性能上。例如,金融业务对数据存储的响应速度要求比较高,即对存储资源的每秒输入输出操作次数(Input/OutputOperationsPerSecond,IOPS)要求高。又例如,由于业务的数据量大,视频监控业务需求的存储容量比较大。Business systems usually include multiple business platforms to meet various business needs of users. It is understandable that different types of services usually have different requirements for storage resources, which are mainly reflected in storage capacity and storage performance. For example, financial services have relatively high requirements for data storage response speed, that is, high requirements for input/output operations per second (IOPS) of storage resources. For another example, due to the large amount of service data, the storage capacity required by the video surveillance service is relatively large.
现有技术中,在分配存储资源时,管理员需要充分考虑不同类型的业务对存储容量和存储性能的需求。本发明实施例中,除了前述的IOPS,存储资源的存储性能还包括:读写带宽、容错性能(即故障恢复能力)等。In the prior art, when allocating storage resources, an administrator needs to fully consider the requirements of different types of services on storage capacity and storage performance. In the embodiment of the present invention, in addition to the aforementioned IOPS, the storage performance of the storage resource also includes: read and write bandwidth, fault tolerance performance (that is, fault recovery capability), and the like.
具体实践时,管理员需要收集各个业务以往对存储资源的实际使用情况,并依此分析出各个业务对存储资源的需求。显然,这种工作方式需要耗费大量时间,分析过程复杂。In practice, the administrator needs to collect the actual usage of storage resources by each business in the past, and analyze the storage resource requirements of each business based on this. Obviously, this way of working takes a lot of time and the analysis process is complicated.
针对现有技术中存在的问题,如图1所示,本发明实施例在现有的数据中心网络架构中增加了存储资源分配系统,并提供了一种存储资源分配方法。在本发明方案中,所述存储资源分配系统在接收存储资源分配请求(携带业务类型和业务特征数据)之后,根据目标业务的业务类型从预设资源分配算法中选取出针对所述目标业务的资源分配算法,并以所述目标业务的业务特征数据为输入,利用选取出的所述资源分配算法计算得到所述目标业务的存储资源配置数据,然后指令存储系统将符合所述存储资源配置数据的存储资源分配给所述目标业务。本发明方案可实现根据业务特征自动为业务系统中的各个业务分配存储资源,提高了资源分配的效率。以下分别进行详细说明。Aiming at the problems existing in the prior art, as shown in FIG. 1 , the embodiment of the present invention adds a storage resource allocation system to the existing data center network architecture, and provides a storage resource allocation method. In the solution of the present invention, after the storage resource allocation system receives the storage resource allocation request (carrying the service type and service feature data), it selects the target service from the preset resource allocation algorithm according to the service type of the target service resource allocation algorithm, and use the service characteristic data of the target business as input, use the selected resource allocation algorithm to calculate the storage resource configuration data of the target business, and then instruct the storage system to conform to the storage resource configuration data The storage resources allocated to the target business. The scheme of the invention can automatically allocate storage resources for each business in the business system according to the business characteristics, thereby improving the efficiency of resource allocation. Each will be described in detail below.
参见图2,图2示出了本发明实施例提供的存储资源分配方法的流程示意图。所述方法包括:Referring to FIG. 2 , FIG. 2 shows a schematic flowchart of a method for allocating storage resources provided by an embodiment of the present invention. The methods include:
S101,管理员通过存储资源分配系统提供的工作软件向存储资源分配系统发送针对目标业务的存储资源分配请求。相应的,存储资源分配系统接收针对所述目标业务的存储资源分配请求。所述请求包括:所述目标业务的业务类型和所述目标业务的业务特征数据。S101, the administrator sends a storage resource allocation request for a target service to the storage resource allocation system through working software provided by the storage resource allocation system. Correspondingly, the storage resource allocation system receives a storage resource allocation request for the target service. The request includes: the service type of the target service and the service feature data of the target service.
在本发明实施例的一种可能的实现方式中,所述存储资源分配请求也可以是业务系统发送的。In a possible implementation manner of the embodiment of the present invention, the storage resource allocation request may also be sent by the service system.
S103,在接收到所述存储资源分配请求之后,存储资源分配系统可以根据所述目标业务的业务类型,从预设算法集合中选取出针对所述目标业务的存储资源分配算法。具体的,所述预设算法集合包括多个存储资源分配算法,其中,每一个存储资源分配算法对应一种业务类型,用于计算得到相应业务类型的业务对应的存储资源配置数据。这里,所述存储资源配置数据可包括:用于配置存储容量的第一数值和用于配置存储性能第二数值。S103. After receiving the storage resource allocation request, the storage resource allocation system may select a storage resource allocation algorithm for the target service from a preset algorithm set according to the service type of the target service. Specifically, the preset algorithm set includes a plurality of storage resource allocation algorithms, wherein each storage resource allocation algorithm corresponds to a service type, and is used to calculate storage resource configuration data corresponding to the service of the corresponding service type. Here, the storage resource configuration data may include: a first value for configuring storage capacity and a second value for configuring storage performance.
S105,存储资源分配系统可以以所述目标业务的业务特征数据为输入,利用S103中选取出的存储资源分配算法,计算得到所述目标业务对应的存储资源配置数据。这里,所述业务特征数据可包括:业务规模,表征业务波动性的数据(如网银业务的每日峰值交易量)、业务数据存放时间等表示业务特征的数据等等。S105, the storage resource allocation system may use the service characteristic data of the target service as input, and use the storage resource allocation algorithm selected in S103 to calculate and obtain the storage resource configuration data corresponding to the target service. Here, the business characteristic data may include: business scale, data representing business volatility (such as daily peak transaction volume of online banking business), business data storage time and other data representing business characteristics, etc.
S107,存储资源分配系统可向所述存储系统发送资源配置请求,所述资源配置请求包含所述存储资源配置数据。S107, the storage resource allocation system may send a resource configuration request to the storage system, where the resource configuration request includes the storage resource configuration data.
S109,相应的,存储系统接收存储资源分配系统发送的所述资源配置请求,并响应所述资源配置请求,将符合所述存储资源配置数据的存储资源分配给所述目标业务。S109. Correspondingly, the storage system receives the resource configuration request sent by the storage resource allocation system, and in response to the resource configuration request, allocates storage resources conforming to the storage resource configuration data to the target service.
具体的,在给所述目标业务分配存储资源之前,存储系统可以获取存储系统中全部存储阵列的状态信息,并根据所述状态信息选取符合所述存储资源配置数据的存储资源。例如,存储系统中的存储阵列的状态信息如表1所示:Specifically, before allocating storage resources to the target service, the storage system may obtain status information of all storage arrays in the storage system, and select storage resources that conform to the storage resource configuration data according to the status information. For example, the state information of the storage array in the storage system is shown in Table 1:
表1Table 1
例如,所述存储资源配置数据中的第一数值表示所述目标业务需要的存储容量是:8GB,并且所述存储资源配置数据中的第二数值表示所述目标业务需要的存储带宽是:0.3GB/S,那么,根据表1所示的存储系统的存储状态信息,存储系统可以将“卷2”分配给所述目标业务。示例仅仅是本发明实施例的一种实现方式,实际应用中可以不同,例如,存储系统还可以将多个存储卷分配给一个业务,这里不应构成限定。For example, the first value in the storage resource configuration data indicates that the storage capacity required by the target service is: 8GB, and the second value in the storage resource configuration data indicates that the storage bandwidth required by the target service is: 0.3 GB/S, then, according to the storage status information of the storage system shown in Table 1, the storage system can allocate "Volume 2" to the target service. The example is only an implementation of the embodiment of the present invention, which may be different in actual applications. For example, the storage system may also allocate multiple storage volumes to one service, which should not be construed as a limitation.
需要说明的,表1仅仅是本发明实施例的一种实现方式,实际应用中可以不同,不应构成限定。It should be noted that Table 1 is only an implementation manner of the embodiment of the present invention, which may be different in actual applications and should not be construed as a limitation.
S111,在给所述目标业务分配存储资源之后,存储系统还可将存储资源配置结果返回给存储资源分配系统。具体的,所述存储资源配置结果主要可包括:已分配的存储资源的容量信息和位置信息。进一步的,所述存储资源配置结果还可包括:已分配的存储资源的存储类型、读写性能(如IOPS、I/O延迟、带宽)、接口类型等等。S111. After allocating storage resources to the target service, the storage system may also return a storage resource configuration result to the storage resource allocation system. Specifically, the storage resource configuration result may mainly include: capacity information and location information of the allocated storage resources. Further, the storage resource configuration result may also include: storage type of the allocated storage resource, read/write performance (such as IOPS, I/O delay, bandwidth), interface type, and the like.
S113,相应的,存储资源分配系统接收到存储系统返回的存储资源配置结果,并向业务系统发送所述存储资源配置结果,用以将已分配给所述目标业务的存储资源告知业务系统,使得运行在业务系统上的所述目标业务能够使用所述存储资源配置结果表示的存储资源。S113. Correspondingly, the storage resource allocation system receives the storage resource configuration result returned by the storage system, and sends the storage resource configuration result to the business system, so as to inform the business system of the storage resource allocated to the target business, so that The target service running on the service system can use the storage resource represented by the storage resource configuration result.
例如,业务系统根据所述配置结果中的已分配的存储资源的位置信息(如存储卷的编号)确定数据读写地址。又例如,业务系统根据已分配的存储资源的存储类型、接口类型等确定合适的存储协议。示例仅仅是本发明实施例的一种实现方式,实际应用中还可以不同,不应构成限定。For example, the service system determines the address for reading and writing data according to the location information of the allocated storage resources (such as the number of the storage volume) in the configuration result. For another example, the service system determines the appropriate storage protocol according to the storage type and interface type of the allocated storage resources. The example is only an implementation of the embodiment of the present invention, which may be different in actual application, and should not be construed as a limitation.
S115,优选的,在接收到所述存储资源配置结果之后,业务系统还可以根据所述存储资源配置结果生成已分配的存储资源的映射项,便于所述目标业务直观的使用所述已分配的存储资源。应当理解的,所述映射项是所述已分配的存储资源的引用。具体实现中,所述映射项可表现为业务系统服务器上的虚拟存储盘(如虚拟盘符)。S115. Preferably, after receiving the storage resource configuration result, the business system can also generate a mapping item of the allocated storage resource according to the storage resource configuration result, so that the target business can intuitively use the allocated storage resources. It should be understood that the mapping item is a reference to the allocated storage resource. In a specific implementation, the mapping item may be represented as a virtual storage disk (such as a virtual disk letter) on the service system server.
S117,可选的,在生成所述已分配的存储资源的映射项之后,业务系统可以将执行结果返回给存储资源分配系统。可选的,如果业务系统没有执行S115,则业务系统可仅返回针对所述存储资源配置结果的接收应答给存储资源分配系统。S117. Optionally, after generating the mapping item of the allocated storage resource, the business system may return the execution result to the storage resource allocation system. Optionally, if the service system does not execute S115, the service system may only return a reception response for the storage resource configuration result to the storage resource allocation system.
S119,最后,可选的,存储资源分配系统可以将所述存储资源配置结果返回给管理员。S119, finally, optionally, the storage resource allocation system may return the storage resource configuration result to the administrator.
在一种实现方式中,管理员的工作软件(用于提交各个业务的资源分配请求的软件)可以直接运行在存储资源分配系统上。存储资源分配系统可以将所述存储资源配置结果输出到所述工作软件中。In an implementation manner, the administrator's work software (software for submitting resource allocation requests of various services) can directly run on the storage resource allocation system. The storage resource allocation system may output the storage resource configuration result to the working software.
在另一种实现方式中,管理员的工作软件可以运行在一台与存储资源分配系统互联的通信设备上。存储资源分配系统可以将所述存储资源配置结果发送给所述通信设备。这里,互联是指所述通信设备与存储资源分配系统之间存在通信连接。In another implementation manner, the administrator's working software may run on a communication device interconnected with the storage resource allocation system. The storage resource allocation system may send the storage resource configuration result to the communication device. Here, interconnection means that there is a communication connection between the communication device and the storage resource allocation system.
下面详细说明本发明实施例中的存储资源分配算法。The storage resource allocation algorithm in the embodiment of the present invention is described in detail below.
本发明实施例中,存储资源分配算法用于计算出一个业务需要的存储资源配置数据。存储资源配置数据包括:用于配置存储容量的第一数值和用于配置存储性能的第二数值。In the embodiment of the present invention, the storage resource allocation algorithm is used to calculate the storage resource configuration data required by a service. The storage resource configuration data includes: a first value for configuring storage capacity and a second value for configuring storage performance.
本发明实施例中,所述存储容量可以通过单个存储卷的容量和存储卷的个数表示;所述存储性能可包括:每秒输入输出操作次数、带宽、I/O时延等。那么,上述第一数值可表示为:{LunSize,LunNum},LunSize表示单个存储盘的容量,LunNum表示存储盘数量;上述第二数值可表示为:{rIOPS,wIOPS,BandWidth,ioDelay,…},rIOPS表示每秒读操作次数,wIOPS表示每秒写操作次数,BandWidth表示带宽,ioDelay表示I/O延迟。In the embodiment of the present invention, the storage capacity can be represented by the capacity of a single storage volume and the number of storage volumes; the storage performance can include: the number of input and output operations per second, bandwidth, I/O delay, and the like. Then, the first numerical value above can be expressed as: {LunSize,LunNum}, where LunSize represents the capacity of a single storage disk, and LunNum represents the number of storage disks; the second numerical value above can be represented as: {rIOPS, wIOPS, BandWidth, ioDelay,...}, rIOPS represents the number of read operations per second, wIOPS represents the number of write operations per second, BandWidth represents bandwidth, and ioDelay represents I/O delay.
可以理解的,一个业务需要的存储资源与该业务的业务特征相关。因此,一个业务需要的存储容量和存储性能均可以通过下述数学模型表示:It can be understood that the storage resources required by a service are related to the service characteristics of the service. Therefore, the storage capacity and storage performance required by a business can be expressed by the following mathematical model:
存储容量=f(业务特征数据)Storage capacity = f (service characteristic data)
存储性能=g(业务特征数据)Storage performance = g (business characteristic data)
其中,f,g分别表示变量是所述业务特征数据的函数。Wherein, f and g respectively indicate that the variable is a function of the service characteristic data.
所述业务特征数据可通过一个集合C表示,即:C={c1,c2,c3,…}。对于不同业务类型的业务,所述业务特征数据可能存在差异,即集合C中的元素不一样。如图3所示,网银业务的业务特征数据不仅包括业务规模,还包括:单笔业务数、每用户3年数据量、峰值活跃用户百分比等业务特征;视频业务的业务特征数据不仅包括业务规模,还包括:保存时间、码率波动系数等业务特征。可以理解的,网银业务的需要的存储容量和存储性能均与前述网银业务的业务特征数据相关,视频业务的业务特征数据需要的存储容量和存储性能均与前述视频业务的业务特征数据相关。The service feature data can be represented by a set C, namely: C={c1, c2, c3, . . . }. For services of different service types, the service feature data may be different, that is, the elements in the set C are different. As shown in Figure 3, the business characteristic data of online banking business includes not only the business scale, but also business characteristics such as the number of single transactions, the data volume of each user for 3 years, and the percentage of peak active users; the business characteristic data of the video business not only includes the business scale , also includes: storage time, bit rate fluctuation coefficient and other service characteristics. It can be understood that the required storage capacity and storage performance of the online banking service are related to the service characteristic data of the aforementioned online banking service, and the required storage capacity and storage performance of the service characteristic data of the video service are related to the aforementioned service characteristic data of the video service.
具体实施时,可以根据各个业务类型的业务的经验数据,即:历史业务特征数据和已被分配的历史存储资源的存储容量、存储性能,建立出各个业务类型的业务对应的存储资源分配算法。During specific implementation, the storage resource allocation algorithm corresponding to each business type can be established based on the empirical data of each business type, namely: historical service characteristic data and the storage capacity and storage performance of the allocated historical storage resources.
例如,经过网银业务的经验数据的分析,建立出网银业务的存储资源分配算法如下:For example, after analyzing the empirical data of the online banking business, the storage resource allocation algorithm for the online banking business is established as follows:
LunSize=businessScale*10000*numPerBusiness/10^6)*2*120%;LunSize=businessScale*10000*numPerBusiness/10^6)*2*120%;
LunNum=((businessScale*10000*numPerBusiness/10^6)*2*120%)/240;LunNum=((businessScale*10000*numPerBusiness/10^6)*2*120%)/240;
rIOPS=(businessScale*10000*numPerBusiness*pctPeak*elpsPerTran/peakHour/60)*0.5*0.1;rIOPS=(businessScale*10000*numPerBusiness*pctPeak*elpsPerTran/peakHour/60)*0.5*0.1;
wIOPS=(businessScale*10000*numPerBusiness*pctPeak*elpsPerTran/peakHour/60)*0.5*2;wIOPS=(businessScale*10000*numPerBusiness*pctPeak*elpsPerTran/peakHour/60)*0.5*2;
其中,businessScale表示注册用户数,numPerBusiness表示每日每人交易量,pctPeak表示峰值活跃用户百分比,elpsPerTran表示每交易在线时长,peakHour表示每日峰值时长。Among them, businessScale represents the number of registered users, numPerBusiness represents the daily transaction volume per person, pctPeak represents the percentage of peak active users, elpsPerTran represents the online time per transaction, and peakHour represents the daily peak time.
需要说明的,上述示例仅仅是本发明实施例的一种实现方式,实际应用中还可以不同,不应构成限定。除了上述rIOPS和wIOPS,网银业务需要的其他存储性能(如BandWidth和ioDelay)也可以通过对网银业务的经验数据建模得出。It should be noted that the foregoing example is only an implementation manner of the embodiment of the present invention, which may be different in actual applications, and should not be construed as a limitation. In addition to the above-mentioned rIOPS and wIOPS, other storage performance (such as BandWidth and ioDelay) required by the online banking business can also be obtained by modeling the empirical data of the online banking business.
从上述内容可知,本发明实施例中的存储资源分配算法可包括:第一算法和第二算法,其中:第一算法用于计算得到存储容量,即所述存储资源配置数据中的第一数值,第二算法用于计算得到存储性能,即所述存储资源配置数据中的第二数值。具体的,对于前述示例的网银业务来说,所述第一算法可表示为一个算法集合A1={a11,a12},其中,a11、a12可分别表示用于计算LunSize、LunNum的算法;同样的,所述第二算法可表示为一个算法集合A2={a21,a22,a23,a24},其中,a21、a22、a23和a24可分别表示用于计算rIOPS、wIOPS、BandWidth和ioDelay的算法。It can be seen from the above that the storage resource allocation algorithm in the embodiment of the present invention may include: a first algorithm and a second algorithm, wherein: the first algorithm is used to calculate the storage capacity, that is, the first value in the storage resource configuration data , the second algorithm is used to calculate the storage performance, that is, the second value in the storage resource configuration data. Specifically, for the online banking business of the aforementioned example, the first algorithm can be expressed as an algorithm set A1={a11, a12}, where a11 and a12 can represent algorithms for calculating LunSize and LunNum respectively; the same , the second algorithm can be expressed as an algorithm set A2={a21, a22, a23, a24}, where a21, a22, a23 and a24 can respectively represent algorithms for calculating rIOPS, wIOPS, BandWidth and ioDelay.
需要说明的,对于不同业务类型的业务,表征所述第一算法的算法集合A1可能不同,表征所述第二算法的算法集合A2也可能不同。It should be noted that for services of different service types, the algorithm set A1 representing the first algorithm may be different, and the algorithm set A2 representing the second algorithm may also be different.
由于所述预设算法集合中的存储资源分配算法是根据各个业务类型的经验数据分析建模得出的,因此,利用所述预设算法集合中的所述目标业务对应的存储资源分配算法计算得到的存储资源配置数据所表征的存储资源与所述目标业务当前实际需要的存储资源之间可能存在出入。Since the storage resource allocation algorithm in the preset algorithm set is obtained by analyzing and modeling empirical data of each service type, the storage resource allocation algorithm corresponding to the target service in the preset algorithm set is used to calculate There may be a discrepancy between the storage resource represented by the obtained storage resource configuration data and the storage resource currently actually required by the target service.
为了保证存储资源的合理分配和合理利用,在进一步的实施例中,在从预设算法集合中选取出针对所述目标业务的存储资源分配算法,根据选取出的算法计算得到所述目标业务的存储资源配置数据,并指令存储系统将符合所述存储资源配置数据的存储资源分配给所述目标业务之后,存储资源分配系统还可以:监测所述目标业务对已分配的所述存储资源的实际使用情况,并根据所述实际使用情况调整所述目标业务对应的存储资源配置数据,最后向所述存储系统发送调整后的所述存储资源配置数据,使得所述存储系统将符合调整后的所述存储资源配置数据的存储资源分配给所述目标业务。In order to ensure reasonable allocation and utilization of storage resources, in a further embodiment, a storage resource allocation algorithm for the target service is selected from the preset algorithm set, and the target service is calculated according to the selected algorithm. After storing the resource configuration data and instructing the storage system to allocate storage resources conforming to the storage resource configuration data to the target service, the storage resource allocation system may also: monitor the actual allocation of the target service to the allocated storage resource usage, adjust the storage resource configuration data corresponding to the target business according to the actual usage, and finally send the adjusted storage resource configuration data to the storage system, so that the storage system will comply with the adjusted configuration data The storage resource of the storage resource configuration data is allocated to the target service.
具体的,如图4所示,在将符合所述存储资源配置数据的存储资源分配给所述目标业务之后,本发明实施例提供的存储资源分配方法还可进一步的包括:Specifically, as shown in FIG. 4, after allocating the storage resource conforming to the storage resource configuration data to the target service, the storage resource allocation method provided by the embodiment of the present invention may further include:
S121,存储资源分配系统从存储系统上采集所述目标业务对存储资源的实际使用情况。S121. The storage resource allocation system collects the actual use of storage resources by the target service from the storage system.
S123,相应的,存储系统将所述目标业务对存储资源的实际使用情况返回给存储资源分配系统。S123. Correspondingly, the storage system returns the actual usage of the storage resource by the target service to the storage resource allocation system.
具体实现中,存储系统可以将所述目标业务对存储资源的实际使用情况(已占用容量、数据读写日志信息等)记录在日志文件中。进一步的,为了验证从存储系统采集到的存储资源的使用情况,存储资源分配系统也可以从业务系统上采集所述目标业务对存储资源的实际使用情况,并比较从前述二者处采集到的实际使用情况是否一致,如果一致,则确定采集到的所述实际使用情况是正确的,否则,可重新执行S121,直到采集结果正确。In a specific implementation, the storage system may record the actual usage of the storage resource by the target business (occupied capacity, data reading and writing log information, etc.) in a log file. Further, in order to verify the use of storage resources collected from the storage system, the storage resource allocation system may also collect the actual use of storage resources by the target business from the business system, and compare the data collected from the above two places. Whether the actual usage conditions are consistent, if they are consistent, it is determined that the collected actual usage conditions are correct, otherwise, S121 may be re-executed until the collection result is correct.
S125,在接收到所述目标业务对存储资源的实际使用情况之后,存储资源分配系统可根据所述实际使用情况调整所述目标业务对应的存储资源分配算法,并利用调整后的存储资源分配算法计算得到调整后的所述目标业务对应的存储资源配置数据,可实现根据所述实际使用情况调整所述目标业务对应的存储资源配置数据,并且可实现对所述存储资源分配算法进行训练,使得所述存储资源分配算法的计算结果更接近所述目标业务实际需求的存储资源,进一步提高存储资源的合理分配和利用。S125. After receiving the actual usage of storage resources by the target business, the storage resource allocation system may adjust the storage resource allocation algorithm corresponding to the target business according to the actual usage, and use the adjusted storage resource allocation algorithm After calculating the adjusted storage resource configuration data corresponding to the target service, the storage resource configuration data corresponding to the target service can be adjusted according to the actual usage, and the storage resource allocation algorithm can be trained, so that The calculation result of the storage resource allocation algorithm is closer to the storage resources actually required by the target business, further improving the reasonable allocation and utilization of storage resources.
S127,存储资源分配系统可重新向存储系统发送资源配置请求,所述重新发送的资源配置请求包含调整后的所述目标业务对应的存储资源配置数据,用于重新配置所述目标业务对应的存储资源。S127. The storage resource allocation system may resend a resource configuration request to the storage system, and the resent resource configuration request includes the adjusted storage resource configuration data corresponding to the target service, and is used to reconfigure the storage resource corresponding to the target service. resource.
S129,相应的,存储系统接收到所述重新发送的资源配置请求,并响应所述的资源配置请求,根据调整后的所述存储资源配置数据调整所述目标业务对应的存储资源。S129. Correspondingly, the storage system receives the resent resource configuration request, responds to the resource configuration request, and adjusts the storage resource corresponding to the target service according to the adjusted storage resource configuration data.
S131,在调整所述目标业务对应的存储资源之后,存储系统还可将调整结果返回给存储资源分配系统。具体的,所述调整结果主要可包括:调整后的存储资源的容量信息和位置信息。进一步的,所述调整结果还可包括:调整后的存储资源的存储类型、读写性能(如IOPS、I/O延迟、带宽)、接口类型等等。S131. After adjusting the storage resource corresponding to the target service, the storage system may also return the adjustment result to the storage resource allocation system. Specifically, the adjustment result may mainly include: capacity information and location information of the storage resource after adjustment. Further, the adjustment result may further include: storage type of the adjusted storage resource, read/write performance (such as IOPS, I/O delay, bandwidth), interface type, and the like.
S133,在接收到存储系统返回的所述调整结果之后,存储资源分配系统可向业务系统发送所述调整结果,用以将调整后的所述目标业务的存储资源告知业务系统,使得运行在业务系统上的所述目标业务能够使用调整后的存储资源。S133. After receiving the adjustment result returned by the storage system, the storage resource allocation system may send the adjustment result to the business system, so as to inform the business system of the adjusted storage resources of the target business, so that the running The target service on the system can use the adjusted storage resources.
S135,可选的,存储资源分配系统还可向业务系统发送所述调整结果。S135. Optionally, the storage resource allocation system may also send the adjustment result to the service system.
应当理解的,如果所述调整结果表明存储系统对所述目标业务进行存储资源回收或扩容,业务系统只需更改所述目标业务和存储系统中的存储资源的映射关系即可,无需更改业务系统上生成的所述已分配的存储资源的映射项(如虚拟盘符)。It should be understood that if the adjustment result indicates that the storage system reclaims or expands storage resources for the target business, the business system only needs to change the mapping relationship between the target business and the storage resources in the storage system without changing the business system The mapping item (such as a virtual drive letter) of the allocated storage resource generated on the above.
本发明实施例中,存储资源分配系统大致可通过以下几种实现方式调整所述目标业务对应的存储资源分配算法:In the embodiment of the present invention, the storage resource allocation system can generally adjust the storage resource allocation algorithm corresponding to the target service through the following implementation methods:
如果所述实际使用情况表明已分配给所述目标业务的存储资源的存储容量不满足所述目标业务的需求,则在所述目标业务对应的存储资源分配算法中,提高存储容量的正相关变量与存储容量的正相关程度,或者,降低存储容量的负相关的变量与存储容量的负相关程度。If the actual usage shows that the storage capacity of the storage resources allocated to the target business does not meet the needs of the target business, then in the storage resource allocation algorithm corresponding to the target business, increase the positive correlation variable of storage capacity The degree of positive correlation with storage capacity, or, the variable that reduces the negative correlation with storage capacity.
如果所述实际使用情况表明已分配给所述目标业务的存储性能不满足所述目标业务的需求,则在所述目标业务对应的存储资源分配算法中,提高存储性能的正相关变量与存储性能的正相关程度,或者,降低存储性能的负相关变量与存储性能的负相关程度。If the actual usage shows that the storage performance allocated to the target business does not meet the needs of the target business, then in the storage resource allocation algorithm corresponding to the target business, the positive correlation variable and storage performance of the storage performance are improved The degree of positive correlation of , or, the degree of negative correlation between variables that reduce storage performance and the degree of negative correlation of storage performance.
如果所述实际使用情况表明所述目标业务实际使用的存储资源的存储容量与已分配给所述目标业务的存储资源的存储容量之比低于第一阈值,即:所述目标业务没有充分利用已分配的存储容量,则在所述目标业务对应的存储资源分配算法中,降低存储容量的正相关变量与存储容量的正相关程度,或者,提高存储容量的负相关的变量与存储容量的负相关程度。If the actual usage indicates that the ratio of the storage capacity of the storage resources actually used by the target business to the storage capacity of the storage resources allocated to the target business is lower than the first threshold, that is, the target business is not fully utilized allocated storage capacity, in the storage resource allocation algorithm corresponding to the target business, reduce the degree of positive correlation between the positive correlation variable of storage capacity and storage capacity, or increase the negative correlation between the negative correlation variable of storage capacity and storage capacity Relevance.
如果所述实际使用情况表明所述目标业务实际使用的存储资源的存储性能与所述已分配的所述存储资源的存储性能之比低于第二阈值,即:所述目标业务没有充分利用已分配的存储性能,则在所述目标业务对应的存储资源分配算法中,降低存储性能的正相关变量与存储性能的正相关程度,或者,提高存储性能的负相关变量与存储性能的负相关程度。If the actual usage indicates that the ratio of the storage performance of the storage resource actually used by the target service to the storage performance of the allocated storage resource is lower than the second threshold, that is, the target service does not fully utilize the If the allocated storage performance is allocated, in the storage resource allocation algorithm corresponding to the target business, the degree of positive correlation between the positively correlated variable of storage performance and storage performance is reduced, or the degree of negative correlation between the negatively correlated variable of storage performance and storage performance is increased .
应当理解的,正相关是指一个变量随着另一个变量的变化而发生相同方向的变化(两个变量同时变大或变小)。例如,y=a*x(常量a大于0),则变量y与变量x是正相关关系,其中,a越大,y与x的正相关程度越高。又例如,g=xb(常量b大于0),则变量g与变量x(x>0)正相关,其中,b越大,g与x的正相关程度越高。It should be understood that a positive correlation means that one variable changes in the same direction as another variable changes (two variables become larger or smaller at the same time). For example, y=a*x (the constant a is greater than 0), then the variable y is positively correlated with the variable x, wherein the larger a is, the higher the degree of positive correlation between y and x. For another example, g=x b (the constant b is greater than 0), then the variable g is positively correlated with the variable x (x>0), wherein the larger b is, the higher the degree of positive correlation between g and x is.
应当理解的,负相关是指一个变量随着另一个变量的变化而发生反方向的变化。例如,y=a*x(常量a小于0),则变量y与变量x是负相关关系,其中,a越小,y与x的负相关程度越高。又例如,g=xb(常量b小于0),则变量g与变量x(x>0)负相关,其中,b越小,g与x的负相关程度越高。It should be understood that a negative correlation means that one variable changes in the opposite direction as another variable changes. For example, y=a*x (the constant a is less than 0), then the variable y is negatively correlated with the variable x, wherein the smaller a is, the higher the degree of negative correlation between y and x. For another example, g=x b (the constant b is less than 0), then the variable g is negatively correlated with the variable x (x>0), wherein the smaller b is, the higher the negative correlation between g and x is.
下面以前述网银业务对应的存储资源分配算法为例,进行说明:The following uses the storage resource allocation algorithm corresponding to the aforementioned online banking business as an example to illustrate:
从存储容量计算算法:LunSize=businessScale*10000*numPerBusiness/10^6)*2*120%可知,businessScale、numPerBusiness是LunSize的正相关变量。From the storage capacity calculation algorithm: LunSize=businessScale*10000*numPerBusiness/10^6)*2*120%, it can be known that businessScale and numPerBusiness are positively correlated variables of LunSize.
具体实现中,如果存储容量算法计算出的LunSize不能满足所述网银业务对存储容量的需求,那么,可以通过增大“10000”、“2”、“1/10^6”和“120%”等常量系数,来提高LunSize与businessScale、numPerBusiness的正相关程度。In the specific implementation, if the LunSize calculated by the storage capacity algorithm cannot meet the storage capacity requirements of the online banking service, then, it can be increased by "10000", "2", "1/10^6" and "120%" Equal constant coefficients to improve the positive correlation between LunSize and businessScale and numPerBusiness.
具体实现中,如果所述网银业务不能充分利用LunSize表征的存储容量,那么,可以通过减小“10000”、“2”、“1/10^6”和“120%”等常量系数,来降低LunSize与businessScale、numPerBusiness的正相关程度。In the specific implementation, if the online banking service cannot make full use of the storage capacity represented by LunSize, then it can be reduced by reducing constant coefficients such as "10000", "2", "1/10^6" and "120%". The degree of positive correlation between LunSize and businessScale, numPerBusiness.
实际应用中,除了通过改变正相关变量的系数来改变正相关变量与计算结果的正相关程度外,也可以通过改变正相关变量的指数来改变正相关变量与计算结果的正相关程度。In practical applications, in addition to changing the positive correlation degree between the positive correlation variable and the calculation result by changing the coefficient of the positive correlation variable, the positive correlation degree between the positive correlation variable and the calculation result can also be changed by changing the index of the positive correlation variable.
例如,通过将前述存储容量算法改变为:LunSize=businessScale2*10000*numPerBusiness2/10^6)*2*120%来提高LunSize与businessScale、numPerBusiness的正相关程度。又例如,通过将前述存储容量算法改变为:LunSize=businessScale0.5*10000*numPerBusiness0.5/10^6)*2*120%来降低LunSize与businessScale、numPerBusiness的正相关程度。示例仅仅是本发明实施例的一种实现方式,实际应用中还可以不同,不应构成限定。实际应用中,还可以采取其他方式来改变正相关变量与计算结果的正相关程度,本发明实施例不作限制。For example, by changing the aforementioned storage capacity algorithm to: LunSize=businessScale 2 *10000*numPerBusiness 2 /10^6)*2*120%, the degree of positive correlation between LunSize, businessScale and numPerBusiness is increased. For another example, the degree of positive correlation between LunSize, businessScale and numPerBusiness is reduced by changing the aforementioned storage capacity algorithm to: LunSize=businessScale 0.5 *10000*numPerBusiness 0.5 /10^6)*2*120%. The example is only an implementation of the embodiment of the present invention, which may be different in actual application, and should not be construed as a limitation. In practical applications, other ways can also be adopted to change the degree of positive correlation between the positive correlation variable and the calculation result, which is not limited by the embodiment of the present invention.
同样地,从每秒读操作次数(存储性能之一)的计算算法:rIOPS=(businessScale*10000*numPerBusiness*pctPeak*elpsPerTran/peakHour/60)*0.5*0.1可知,businessScale、numPerBusiness、pctPeak和elpsPerTran均为rIOPS的正相关变量,peakHour是rIOPS的负相关变量。Similarly, from the calculation algorithm of the number of read operations per second (one of storage performance): rIOPS=(businessScale*10000*numPerBusiness*pctPeak*elpsPerTran/peakHour/60)*0.5*0.1, businessScale, numPerBusiness, pctPeak and elpsPerTran are all is a positively correlated variable of rIOPS, and peakHour is a negatively correlated variable of rIOPS.
具体实现中,如果前述算法计算出的rIOPS不能满足所述网银业务对存储读性能的需求,那么,可以通过增大正相关变量的常量系数(或指数)来提高正相关变量与rIOPS的正相关程度,也可以通过减小负相关变量的常量系数(或指数)来降低负相关变量与rIOPS的负相关程度。In specific implementation, if the rIOPS calculated by the aforementioned algorithm cannot meet the requirements of the online banking service for storage read performance, then the degree of positive correlation between the positive correlation variable and rIOPS can be improved by increasing the constant coefficient (or index) of the positive correlation variable , the degree of negative correlation between the negative correlation variable and rIOPS can also be reduced by reducing the constant coefficient (or index) of the negative correlation variable.
具体实现中,如果所述网银业务实际的每秒读操作次数远小于前述算法计算出的rIOPS,那么,可以通过减小正相关变量的常量系数(或指数)来降低正相关变量与rIOPS的正相关程度,也可以通过增大负相关变量的常量系数(或指数)来提高负相关变量与rIOPS的负相关程度。In specific implementation, if the actual number of read operations per second of the online banking service is far less than the rIOPS calculated by the aforementioned algorithm, then the positive relationship between the positive correlation variable and rIOPS can be reduced by reducing the constant coefficient (or index) of the positive correlation variable. The degree of correlation can also be increased by increasing the constant coefficient (or index) of the negative correlation variable to increase the negative correlation between the negative correlation variable and rIOPS.
类似地,其他存储资源分配算法(如LunNum、wIOPS、BandWidth、ioDelay等计算算法)也可以参考上述实现方式进行调整,这里不再赘述。Similarly, other storage resource allocation algorithms (such as calculation algorithms such as LunNum, wIOPS, BandWidth, and ioDelay) can also be adjusted with reference to the above-mentioned implementation methods, and details will not be repeated here.
在本发明的一种可能的实现方式中,在采集到所述目标业务对存储资源的实际使用情况之后,除了通过调整所述目标业务对应的存储资源分配算法,并重新计算出所述目标业务对存储资源配置数据(即S125)之外,存储资源分配系统还可以根据所述目标业务对存储资源的实际使用情况直接调整(直接增大数值或减小数值)S105计算得到的存储资源配置数据,并将调整后的存储资源配置数据发送给存储系统,使得存储系统调整所述目标业务对应的存储资源。In a possible implementation of the present invention, after the actual use of storage resources by the target service is collected, in addition to adjusting the storage resource allocation algorithm corresponding to the target service and recalculating the target service In addition to the storage resource configuration data (i.e. S125), the storage resource allocation system can also directly adjust (directly increase or decrease the value) the storage resource configuration data calculated in S105 according to the actual usage of the storage resources by the target business , and send the adjusted storage resource configuration data to the storage system, so that the storage system adjusts the storage resource corresponding to the target service.
实施本发明实施例,所述存储资源分配系统在接收存储资源分配请求之后,根据所述目标业务的业务类型从预设资源分配算法中选取出针对所述目标业务的资源分配算法,并以所述目标业务的业务特征数据为输入,利用选取出的所述资源分配算法计算得到所述目标业务的存储资源配置数据,然后指令存储系统将符合所述存储资源配置数据的存储资源分配给所述目标业务,可实现自动为业务系统中的各个业务分配存储资源,提高了资源分配的效率。并且,在将符合所述存储资源配置数据的存储资源分配给所述目标业务之后,还可以根据所述目标业务对已分配存储资源的实际使用情况去调整所述目标业务对应的存储资源分配算法,可实现对所述存储资源分配算法进行训练,使得所述存储资源分配算法的计算结果更接近所述目标业务实际需求的存储资源,进一步保证了存储资源的合理分配和利用。Implementing the embodiment of the present invention, after receiving the storage resource allocation request, the storage resource allocation system selects a resource allocation algorithm for the target service from preset resource allocation algorithms according to the service type of the target service, and uses the The service characteristic data of the target business is input, and the storage resource configuration data of the target business is calculated by using the selected resource allocation algorithm, and then the storage system is instructed to allocate storage resources conforming to the storage resource configuration data to the The target business can automatically allocate storage resources for each business in the business system, improving the efficiency of resource allocation. In addition, after allocating storage resources conforming to the storage resource configuration data to the target business, the storage resource allocation algorithm corresponding to the target business may also be adjusted according to the actual usage of the allocated storage resources by the target business , the storage resource allocation algorithm can be trained, so that the calculation result of the storage resource allocation algorithm is closer to the storage resources actually required by the target business, further ensuring the reasonable allocation and utilization of storage resources.
为了配合实施本发明实施例提供的存储资源分配算法,本发明实施例提供了一种存储资源分配系统,用于实现图2或图4分别对应的方法实施例中的具体步骤。如图5所示,所述存储资源分配系统可包括:接收模块501、算法选择模块503、计算模块505和资源配置模块507。其中:In order to cooperate with the implementation of the storage resource allocation algorithm provided by the embodiment of the present invention, the embodiment of the present invention provides a storage resource allocation system, which is used to implement the specific steps in the method embodiments respectively corresponding to FIG. 2 or FIG. 4 . As shown in FIG. 5 , the storage resource allocation system may include: a receiving module 501 , an algorithm selection module 503 , a calculation module 505 and a resource configuration module 507 . in:
接收模块501,用于接收针对目标业务的资源分配请求;所述请求包括所述目标业务的业务类型和所述目标业务的业务特征数据;A receiving module 501, configured to receive a resource allocation request for a target service; the request includes a service type of the target service and service characteristic data of the target service;
算法选择模块503,用于根据所述目标业务的业务类型,从预设算法集合520中选取出针对所述目标业务的存储资源分配算法;预设算法集合520包含多个存储资源分配算法,其中,每一个存储资源分配算法对应一种业务类型,用于计算得到相应业务类型的业务对应的存储资源配置数据;所述存储资源配置数据可包括:用于配置存储容量的第一数值和用于配置存储性能的第二数值;The algorithm selection module 503 is configured to select a storage resource allocation algorithm for the target service from the preset algorithm set 520 according to the service type of the target service; the preset algorithm set 520 includes a plurality of storage resource allocation algorithms, wherein , each storage resource allocation algorithm corresponds to a business type, and is used to calculate storage resource configuration data corresponding to the business of the corresponding business type; the storage resource configuration data may include: a first value for configuring storage capacity and a value for configuring a second value for storage performance;
计算模块505,用于以所述目标业务的业务特征数据为输入,利用所述目标业务对应的存储资源分配算法,计算得到所述目标业务对应的存储资源配置数据;The calculation module 505 is configured to use the service characteristic data of the target service as input, and use the storage resource allocation algorithm corresponding to the target service to calculate and obtain the storage resource configuration data corresponding to the target service;
资源配置模块507,用于向存储系统发送所述存储资源配置数据,使得所述存储系统将符合所述存储资源配置数据的存储资源分配给所述目标业务。The resource configuration module 507 is configured to send the storage resource configuration data to a storage system, so that the storage system allocates storage resources conforming to the storage resource configuration data to the target service.
由于预设算法集合520中的存储资源分配算法是根据各个业务类型的经验数据分析建模得出的,因此,计算模块505利用预设算法集合520中的所述目标业务对应的存储资源分配算法计算得到的存储资源配置数据所表征的存储资源与所述目标业务当前实际需要的存储资源之间可能存在出入。Since the storage resource allocation algorithm in the preset algorithm set 520 is obtained by analyzing and modeling empirical data of each business type, the calculation module 505 uses the storage resource allocation algorithm corresponding to the target business in the preset algorithm set 520 There may be discrepancies between the storage resources represented by the calculated storage resource configuration data and the storage resources currently actually required by the target business.
为了保证存储资源的合理分配和合理利用,进一步的,所述存储资源分配系统在包括:接收模块501、算法选择模块503、计算模块505和资源配置模块507外,还可包括:监测模块509和调整模块511,其中:In order to ensure reasonable allocation and utilization of storage resources, further, the storage resource allocation system may further include: a monitoring module 509 and Adjustment module 511, wherein:
监测模块509,可用于在资源配置模块507发送所述存储资源配置数据到存储系统,使得所述存储系统将符合所述存储资源配置数据的存储资源分配给所述目标业务数据之后,监测所述目标业务对已分配的所述存储资源的使用情况;The monitoring module 509 is configured to monitor the storage resource configuration data after the resource configuration module 507 sends the storage resource configuration data to the storage system, so that the storage system allocates storage resources conforming to the storage resource configuration data to the target service data. The usage of the allocated storage resources by the target business;
调整模块511,可用于根据监测模块509监测到的实际使用情况调整所述目标业务对应的存储资源配置数据,并触发资源配置模块507向所述存储系统发送调整后的所述存储资源配置数据,使得所述存储系统将符合调整后的所述存储资源配置数据的存储资源分配给所述目标业务。The adjustment module 511 is configured to adjust the storage resource configuration data corresponding to the target service according to the actual usage monitored by the monitoring module 509, and trigger the resource configuration module 507 to send the adjusted storage resource configuration data to the storage system, The storage system is configured to allocate storage resources conforming to the adjusted storage resource configuration data to the target service.
具体实现中,调整模块511可根据监测模块509监测到的实际使用情况调整所述目标业务对应的存储资源分配算法,并触发计算模块505以所述目标业务的业务特征数据为输入,利用调整后的存储资源分配算法计算得到调整后的所述目标业务对应的存储资源配置数据,可实现根据所述实际使用情况调整所述目标业务对应的存储资源配置数据,并且可实现对所述存储资源分配算法进行训练,使得所述存储资源分配算法的计算结果更接近所述目标业务实际需求的存储资源,进一步提高存储资源的合理分配和利用。In a specific implementation, the adjustment module 511 can adjust the storage resource allocation algorithm corresponding to the target service according to the actual usage monitored by the monitoring module 509, and trigger the calculation module 505 to take the service characteristic data of the target service as input, and use the adjusted The adjusted storage resource configuration data corresponding to the target service is calculated by the storage resource allocation algorithm, which can adjust the storage resource configuration data corresponding to the target service according to the actual usage situation, and can realize the allocation of the storage resource The algorithm is trained so that the calculation result of the storage resource allocation algorithm is closer to the storage resources actually required by the target business, further improving the reasonable allocation and utilization of storage resources.
具体的,调整模块511调整所述目标业务对应的存储资源分配算法的几种实现方式可参考图2实施例中的相关内容,这里不再赘述。Specifically, reference may be made to the relevant content in the embodiment in FIG. 2 for several implementation manners of adjusting the storage resource allocation algorithm corresponding to the target service by the adjustment module 511 , which will not be repeated here.
需要说明的,上述内容描述的各个软件模块可以由执行图2或图4方法实施例中的更加细化的子步骤的子模块构成,这里不作限制。It should be noted that each software module described above may be composed of submodules that execute more detailed substeps in the method embodiment in FIG. 2 or FIG. 4 , which is not limited here.
为了便于实施本发明实施例,本发明提供了一种服务器,用于实现图2或图4实施例所述的存储资源分配方法。参见图6,服务器60可包括:输入装置603、输出装置604、收发装置605、存储器602和与存储器602耦合的处理器601(服务器60中的处理器601的数量可以是一个或多个,图6中以一个处理器为例)。在本发明的一些实施例中,输入装置603、输出装置604、收发装置605、存储器602和处理器601可通过总线或者其它方式连接,其中,图6中以通过总线连接为例。In order to facilitate the implementation of the embodiments of the present invention, the present invention provides a server configured to implement the method for allocating storage resources described in the embodiment in FIG. 2 or FIG. 4 . Referring to Fig. 6, the server 60 may include: an input device 603, an output device 604, a transceiver 605, a memory 602 and a processor 601 coupled with the memory 602 (the number of processors 601 in the server 60 may be one or more, Fig. 6 with one processor as an example). In some embodiments of the present invention, the input device 603 , the output device 604 , the transceiver device 605 , the memory 602 and the processor 601 may be connected via a bus or in other ways, wherein connection via a bus is taken as an example in FIG. 6 .
其中,输入装置603,用于接收外部的输入数据。具体实现中,输入装置101可包括键盘、鼠标、光电输入装置、声音输入装置、触摸式输入装置、扫描仪等。输出装置604,用于对外输出数据。具体实现中,输出装置604可包括显示器、扬声器、打印机等。收发装置605,用于向其他设备发送数据或者从其他设备接收数据。具体实现中,收发装置605可包括无线收发模块、有线收发模块等收发器件。存储器602用于存储程序代码,具体实现中,存储器602可以采用只读存储器(ReadOnlyMemory,ROM),可用于存储实现前述图2或图4分别对应的方法实施例的程序代码。处理器601,例如CPU,用于调用存储于存储器602中程序代码执行如下步骤:Wherein, the input device 603 is used for receiving external input data. In a specific implementation, the input device 101 may include a keyboard, a mouse, a photoelectric input device, an audio input device, a touch input device, a scanner, and the like. The output device 604 is configured to output data externally. In a specific implementation, the output device 604 may include a display, a speaker, a printer, and the like. Transceiving means 605, configured to send data to other devices or receive data from other devices. In a specific implementation, the transceiver device 605 may include a wireless transceiver module, a wired transceiver module and other transceiver devices. The memory 602 is used to store program codes. In a specific implementation, the memory 602 can be a read-only memory (ReadOnlyMemory, ROM), which can be used to store program codes for implementing the method embodiments respectively corresponding to the aforementioned FIG. 2 or FIG. 4 . The processor 601, such as a CPU, is used to call the program code stored in the memory 602 to perform the following steps:
通过输入装置603接收管理员提交的针对目标业务的资源分配请求;所述请求包括所述目标业务的业务类型和所述目标业务的业务特征数据;Receive the resource allocation request for the target business submitted by the administrator through the input device 603; the request includes the business type of the target business and the business characteristic data of the target business;
根据所述目标业务的业务类型,从预设算法集合中选取出针对所述目标业务的存储资源分配算法;所述预设算法集合包含多个存储资源分配算法,其中,每一个存储资源分配算法对应一种业务类型,用于计算得到相应业务类型的业务对应的存储资源配置数据;所述存储资源配置数据可包括:用于配置存储容量的第一数值和用于配置存储性能的第二数值;According to the business type of the target business, select a storage resource allocation algorithm for the target business from a preset algorithm set; the preset algorithm set includes a plurality of storage resource allocation algorithms, wherein each storage resource allocation algorithm Corresponding to a business type, it is used to calculate the storage resource configuration data corresponding to the business of the corresponding business type; the storage resource configuration data may include: a first value for configuring storage capacity and a second value for configuring storage performance ;
以所述目标业务的业务特征数据为输入,利用所述目标业务对应的存储资源分配算法,计算得到所述目标业务对应的存储资源配置数据;Using the service characteristic data of the target service as input, using the storage resource allocation algorithm corresponding to the target service, to calculate and obtain the storage resource configuration data corresponding to the target service;
通过收发装置605向存储系统发送所述存储资源配置数据,使得所述存储系统将符合所述存储资源配置数据的存储资源分配给所述目标业务。The storage resource configuration data is sent to the storage system through the transceiver 605, so that the storage system allocates storage resources conforming to the storage resource configuration data to the target service.
本发明实施例中,在通过收发装置605向存储系统发送所述存储资源配置数据之后,处理器601还可以通过收发装置605接收存储系统发送的存储资源配置结果,并通过收发装置605向业务系统发送所述存储资源配置结果,用以将已分配给所述目标业务的存储资源告知业务系统,使得运行在业务系统上的所述目标业务能够使用所述存储资源配置结果表示的存储资源。In the embodiment of the present invention, after sending the storage resource configuration data to the storage system through the transceiver device 605, the processor 601 can also receive the storage resource configuration result sent by the storage system through the transceiver device 605, and send the data to the business system through the transceiver device 605. Sending the storage resource configuration result is used to inform the service system of the storage resource allocated to the target service, so that the target service running on the service system can use the storage resource indicated by the storage resource configuration result.
需要说明的,所述业务系统即图1中的业务系统,所述存储系统即图1中的存储系统。It should be noted that the business system is the business system in FIG. 1 , and the storage system is the storage system in FIG. 1 .
本发明实施例中,存储资源分配算法用于计算出一个业务需要的存储资源配置数据。可以理解的,一个业务需要的存储资源与该业务的业务特征相关。具体实施时,可以根据各个业务类型的业务的经验数据,即:历史业务特征数据和已被分配的历史存储资源的存储容量、存储性能,建立出各个业务类型的业务对应的存储资源分配模型。In the embodiment of the present invention, the storage resource allocation algorithm is used to calculate the storage resource configuration data required by a service. It can be understood that the storage resources required by a service are related to the service characteristics of the service. During specific implementation, a storage resource allocation model corresponding to each type of business can be established based on the empirical data of each type of business, namely: historical service characteristic data and the storage capacity and storage performance of the allocated historical storage resources.
由于所述预设算法集合中的存储资源分配算法是根据各个业务类型的经验数据分析建模得出的,因此,处理器601利用所述预设算法集合中的所述目标业务对应的存储资源分配算法计算得到的存储资源配置数据所表征的存储资源与所述目标业务当前实际需要的存储资源之间可能存在出入。Since the storage resource allocation algorithm in the preset algorithm set is obtained by analyzing and modeling empirical data of each service type, the processor 601 uses the storage resource corresponding to the target service in the preset algorithm set There may be discrepancies between the storage resources represented by the storage resource configuration data calculated by the allocation algorithm and the storage resources actually required by the target business at present.
为了保证存储资源的合理分配和合理利用,在将符合所述存储资源配置数据的存储资源分配给所述目标业务之后,处理器601还可以监测所述目标业务对已分配的所述存储资源的实际使用情况,并根据所述实际使用情况调整所述目标业务对应的存储资源配置数据,最后通过收发装置605向所述存储系统发送调整后的所述存储资源配置数据,使得所述存储系统将符合调整后的所述存储资源配置数据的存储资源分配给所述目标业务。In order to ensure reasonable allocation and utilization of storage resources, after allocating storage resources conforming to the storage resource configuration data to the target service, the processor 601 may also monitor the allocation of the storage resources by the target service actual usage, and adjust the storage resource configuration data corresponding to the target service according to the actual usage, and finally send the adjusted storage resource configuration data to the storage system through the transceiver device 605, so that the storage system will The storage resources conforming to the adjusted storage resource configuration data are allocated to the target service.
具体的,处理器601可根据所述实际使用情况调整所述目标业务对应的存储资源分配算法,并利用调整后的存储资源分配算法计算得到调整后的所述目标业务对应的存储资源配置数据,可实现根据所述实际使用情况调整所述目标业务对应的存储资源配置数据,并且可实现对所述存储资源分配算法进行训练,使得所述存储资源分配算法的计算结果更接近所述目标业务实际需求的存储资源,进一步提高存储资源的合理分配和利用。Specifically, the processor 601 may adjust the storage resource allocation algorithm corresponding to the target service according to the actual usage, and use the adjusted storage resource allocation algorithm to calculate the adjusted storage resource configuration data corresponding to the target service, It is possible to adjust the storage resource configuration data corresponding to the target business according to the actual usage, and to train the storage resource allocation algorithm so that the calculation result of the storage resource allocation algorithm is closer to the actual situation of the target business. It can further improve the reasonable allocation and utilization of storage resources.
具体的,处理器601调整所述目标业务对应的存储资源分配算法的实现方式可参考图2实施例中的相关内容,这里不再赘述。Specifically, for an implementation manner in which the processor 601 adjusts the storage resource allocation algorithm corresponding to the target service, reference may be made to relevant content in the embodiment in FIG. 2 , which will not be repeated here.
可理解的,处理器601执行的详细步骤还可参照图2或图4分别对应的方法实施例中的具体内容,这里不再赘述。It can be understood that, for the detailed steps executed by the processor 601, reference may also be made to the specific content in the method embodiments respectively corresponding to FIG. 2 or FIG. 4 , which will not be repeated here.
综上所述,实施本发明实施例,所述存储资源分配系统在接收存储资源分配请求之后,根据所述目标业务的业务类型从预设资源分配算法中选取出针对所述目标业务的资源分配算法,并以所述目标业务的业务特征数据为输入,利用选取出的所述资源分配算法计算得到所述目标业务的存储资源配置数据,然后指令存储系统将符合所述存储资源配置数据的存储资源分配给所述目标业务,可实现根据业务特征自动为业务系统中的各个业务分配存储资源,提高了资源分配的效率。To sum up, implementing the embodiment of the present invention, the storage resource allocation system selects the resource allocation for the target service from the preset resource allocation algorithm according to the service type of the target service after receiving the storage resource allocation request algorithm, and take the service characteristic data of the target business as input, use the selected resource allocation algorithm to calculate the storage resource configuration data of the target business, and then instruct the storage system to store the storage resources that meet the storage resource configuration data The allocation of resources to the target business can automatically allocate storage resources for each business in the business system according to the business characteristics, thereby improving the efficiency of resource allocation.
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-OnlyMemory,ROM)或随机存储记忆体(RandomAccessMemory,RAM)等。Those of ordinary skill in the art can understand that all or part of the processes in the methods of the above embodiments can be implemented through computer programs to instruct related hardware, and the programs can be stored in computer-readable storage media. During execution, it may include the processes of the embodiments of the above-mentioned methods. Wherein, the storage medium may be a magnetic disk, an optical disk, a read-only memory (Read-Only Memory, ROM) or a random access memory (Random Access Memory, RAM) and the like.
Claims (14)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510821385.2A CN105516242A (en) | 2015-11-23 | 2015-11-23 | Storage resource distribution method and storage resource distribution system |
PCT/CN2016/106651 WO2017088717A1 (en) | 2015-11-23 | 2016-11-21 | Storage resource allocation method and system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510821385.2A CN105516242A (en) | 2015-11-23 | 2015-11-23 | Storage resource distribution method and storage resource distribution system |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105516242A true CN105516242A (en) | 2016-04-20 |
Family
ID=55723873
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510821385.2A Pending CN105516242A (en) | 2015-11-23 | 2015-11-23 | Storage resource distribution method and storage resource distribution system |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN105516242A (en) |
WO (1) | WO2017088717A1 (en) |
Cited By (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017088717A1 (en) * | 2015-11-23 | 2017-06-01 | 华为技术有限公司 | Storage resource allocation method and system |
CN107463338A (en) * | 2017-08-15 | 2017-12-12 | 郑州云海信息技术有限公司 | A kind for the treatment of method and apparatus of logical volume |
CN107688492A (en) * | 2016-08-05 | 2018-02-13 | 阿里巴巴集团控股有限公司 | Control method, device and the cluster resource management system of resource |
CN107770236A (en) * | 2017-07-04 | 2018-03-06 | 中国电子科技集团公司电子科学研究院 | A kind of storage resource distribution method, device and computer-readable medium |
WO2018099311A1 (en) * | 2016-12-02 | 2018-06-07 | 中兴通讯股份有限公司 | Resource allocation method, apparatus, system and computer storage medium |
CN108268421A (en) * | 2016-12-31 | 2018-07-10 | 英特尔公司 | For providing the mechanism of reconfigurable data Layer in rack scale environment |
CN109034381A (en) * | 2017-06-09 | 2018-12-18 | 宏达国际电子股份有限公司 | Training task optimization system, method and non-transitory computer readable medium thereof |
CN109144403A (en) * | 2017-06-19 | 2019-01-04 | 阿里巴巴集团控股有限公司 | A kind of method and apparatus for cloud disk pattern switching |
CN109582234A (en) * | 2018-11-23 | 2019-04-05 | 金色熊猫有限公司 | Storage resource allocation method, device, electronic equipment and computer readable medium |
CN110472875A (en) * | 2019-08-20 | 2019-11-19 | 北京百度网讯科技有限公司 | Method and apparatus for generating information |
CN110611578A (en) * | 2018-06-15 | 2019-12-24 | 华为技术有限公司 | Method and device for allocating network resources |
CN110830391A (en) * | 2018-08-10 | 2020-02-21 | 阿里巴巴集团控股有限公司 | Resource allocation method and device and cluster system |
CN111176823A (en) * | 2018-11-09 | 2020-05-19 | 深圳市中兴微电子技术有限公司 | Method and device for allocating storage resources and computer readable storage medium |
CN111443870A (en) * | 2020-03-26 | 2020-07-24 | 腾讯科技(深圳)有限公司 | Data processing method, device and storage medium |
CN111918314A (en) * | 2020-08-20 | 2020-11-10 | 浪潮思科网络科技有限公司 | Mobile network optimization method and system based on distributed SDN |
CN112035063A (en) * | 2020-08-28 | 2020-12-04 | 浪潮云信息技术股份公司 | Hard disk and file system thermal expansion method based on cloud platform |
CN112637299A (en) * | 2020-12-15 | 2021-04-09 | 中国联合网络通信集团有限公司 | Cloud resource allocation method, apparatus, equipment, medium and product |
CN112866386A (en) * | 2021-01-19 | 2021-05-28 | 青岛越超传媒有限公司 | Data storage data construction method based on cloud computing |
CN113452586A (en) * | 2021-06-11 | 2021-09-28 | 青岛海尔科技有限公司 | Method and device for registering edge computing node and intelligent home system |
CN113721855A (en) * | 2021-09-01 | 2021-11-30 | 中国建设银行股份有限公司 | Storage method and device of storage resources, electronic equipment and computer storage medium |
CN115543594A (en) * | 2021-06-29 | 2022-12-30 | 中国移动通信集团重庆有限公司 | Storage resource allocation method, device, equipment and storage medium |
CN117076093A (en) * | 2023-10-16 | 2023-11-17 | 北京乐讯科技有限公司 | Storage resource scheduling method and device based on machine learning and storage medium |
WO2025007795A1 (en) * | 2023-07-03 | 2025-01-09 | 上海有孚网络股份有限公司 | Method and device for configuring resources |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112288123B (en) * | 2020-06-16 | 2023-01-31 | 北京沃东天骏信息技术有限公司 | Resource attribute prediction method and system, training method and related equipment |
CN111930299B (en) * | 2020-06-22 | 2024-01-26 | 中国建设银行股份有限公司 | Method for distributing storage units and related equipment |
CN113608696B (en) * | 2021-08-04 | 2024-06-04 | 北京八分量信息科技有限公司 | Automatic configuration method and device for shared storage resources in heterogeneous network |
CN118612270B (en) * | 2024-08-08 | 2024-11-29 | 广州尚航信息科技股份有限公司 | A business session data management method and system for trial business |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102023818A (en) * | 2010-12-06 | 2011-04-20 | 成都市华为赛门铁克科技有限公司 | Method and device for regulating capacity of storage equipment, and storage equipment |
CN103605484A (en) * | 2013-11-26 | 2014-02-26 | 华为技术有限公司 | Data storage method and storage server |
CN103685517A (en) * | 2013-12-13 | 2014-03-26 | 浪潮(北京)电子信息产业有限公司 | Storage hierarchical scheduling method and system based on service class characteristics |
CN104717247A (en) * | 2013-12-13 | 2015-06-17 | 中国电信股份有限公司 | Method and system for dynamically scheduling storage resources in cloud storage system |
CN104735095A (en) * | 2013-12-18 | 2015-06-24 | 中国移动通信集团四川有限公司 | Method and device for job scheduling of cloud computing platform |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103179048B (en) * | 2011-12-21 | 2016-04-13 | 中国电信股份有限公司 | Main frame qos policy transform method and the system of cloud data center |
US9251115B2 (en) * | 2013-03-07 | 2016-02-02 | Citrix Systems, Inc. | Dynamic configuration in cloud computing environments |
CN103581339A (en) * | 2013-11-25 | 2014-02-12 | 广东电网公司汕头供电局 | Storage resource allocation monitoring and processing method based on cloud computing |
CN104580524A (en) * | 2015-01-30 | 2015-04-29 | 华为技术有限公司 | Resource scaling method and cloud platform with same |
CN105516242A (en) * | 2015-11-23 | 2016-04-20 | 华为技术有限公司 | Storage resource distribution method and storage resource distribution system |
-
2015
- 2015-11-23 CN CN201510821385.2A patent/CN105516242A/en active Pending
-
2016
- 2016-11-21 WO PCT/CN2016/106651 patent/WO2017088717A1/en active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102023818A (en) * | 2010-12-06 | 2011-04-20 | 成都市华为赛门铁克科技有限公司 | Method and device for regulating capacity of storage equipment, and storage equipment |
CN103605484A (en) * | 2013-11-26 | 2014-02-26 | 华为技术有限公司 | Data storage method and storage server |
CN103685517A (en) * | 2013-12-13 | 2014-03-26 | 浪潮(北京)电子信息产业有限公司 | Storage hierarchical scheduling method and system based on service class characteristics |
CN104717247A (en) * | 2013-12-13 | 2015-06-17 | 中国电信股份有限公司 | Method and system for dynamically scheduling storage resources in cloud storage system |
CN104735095A (en) * | 2013-12-18 | 2015-06-24 | 中国移动通信集团四川有限公司 | Method and device for job scheduling of cloud computing platform |
Cited By (34)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017088717A1 (en) * | 2015-11-23 | 2017-06-01 | 华为技术有限公司 | Storage resource allocation method and system |
CN107688492A (en) * | 2016-08-05 | 2018-02-13 | 阿里巴巴集团控股有限公司 | Control method, device and the cluster resource management system of resource |
CN107688492B (en) * | 2016-08-05 | 2021-11-09 | 阿里巴巴集团控股有限公司 | Resource control method and device and cluster resource management system |
WO2018099311A1 (en) * | 2016-12-02 | 2018-06-07 | 中兴通讯股份有限公司 | Resource allocation method, apparatus, system and computer storage medium |
CN108156628A (en) * | 2016-12-02 | 2018-06-12 | 中兴通讯股份有限公司 | A kind of method, apparatus and system of resource allocation |
CN108268421B (en) * | 2016-12-31 | 2024-03-29 | 英特尔公司 | Mechanism for providing a reconfigurable data layer in a rack scale environment |
CN108268421A (en) * | 2016-12-31 | 2018-07-10 | 英特尔公司 | For providing the mechanism of reconfigurable data Layer in rack scale environment |
US11144828B2 (en) | 2017-06-09 | 2021-10-12 | Htc Corporation | Training task optimization system, training task optimization method and non-transitory computer readable medium for operating the same |
CN109034381A (en) * | 2017-06-09 | 2018-12-18 | 宏达国际电子股份有限公司 | Training task optimization system, method and non-transitory computer readable medium thereof |
CN109144403A (en) * | 2017-06-19 | 2019-01-04 | 阿里巴巴集团控股有限公司 | A kind of method and apparatus for cloud disk pattern switching |
CN109144403B (en) * | 2017-06-19 | 2021-10-01 | 阿里巴巴集团控股有限公司 | Method and equipment for switching cloud disk modes |
CN107770236A (en) * | 2017-07-04 | 2018-03-06 | 中国电子科技集团公司电子科学研究院 | A kind of storage resource distribution method, device and computer-readable medium |
CN107463338A (en) * | 2017-08-15 | 2017-12-12 | 郑州云海信息技术有限公司 | A kind for the treatment of method and apparatus of logical volume |
CN110611578B (en) * | 2018-06-15 | 2021-08-27 | 华为技术有限公司 | Method and device for allocating network resources |
CN110611578A (en) * | 2018-06-15 | 2019-12-24 | 华为技术有限公司 | Method and device for allocating network resources |
US11265221B2 (en) | 2018-06-15 | 2022-03-01 | Huawei Technologies Co., Ltd. | Network resource allocation method and apparatus |
CN110830391A (en) * | 2018-08-10 | 2020-02-21 | 阿里巴巴集团控股有限公司 | Resource allocation method and device and cluster system |
CN111176823A (en) * | 2018-11-09 | 2020-05-19 | 深圳市中兴微电子技术有限公司 | Method and device for allocating storage resources and computer readable storage medium |
CN109582234A (en) * | 2018-11-23 | 2019-04-05 | 金色熊猫有限公司 | Storage resource allocation method, device, electronic equipment and computer readable medium |
CN110472875A (en) * | 2019-08-20 | 2019-11-19 | 北京百度网讯科技有限公司 | Method and apparatus for generating information |
CN111443870B (en) * | 2020-03-26 | 2021-08-03 | 腾讯科技(深圳)有限公司 | Data processing method, device and storage medium |
CN111443870A (en) * | 2020-03-26 | 2020-07-24 | 腾讯科技(深圳)有限公司 | Data processing method, device and storage medium |
CN111918314B (en) * | 2020-08-20 | 2024-03-29 | 浪潮思科网络科技有限公司 | Mobile network optimization method and system based on distributed SDN |
CN111918314A (en) * | 2020-08-20 | 2020-11-10 | 浪潮思科网络科技有限公司 | Mobile network optimization method and system based on distributed SDN |
CN112035063A (en) * | 2020-08-28 | 2020-12-04 | 浪潮云信息技术股份公司 | Hard disk and file system thermal expansion method based on cloud platform |
CN112637299B (en) * | 2020-12-15 | 2022-04-26 | 中国联合网络通信集团有限公司 | Cloud resource allocation method, device, equipment, medium and product |
CN112637299A (en) * | 2020-12-15 | 2021-04-09 | 中国联合网络通信集团有限公司 | Cloud resource allocation method, apparatus, equipment, medium and product |
CN112866386A (en) * | 2021-01-19 | 2021-05-28 | 青岛越超传媒有限公司 | Data storage data construction method based on cloud computing |
CN113452586A (en) * | 2021-06-11 | 2021-09-28 | 青岛海尔科技有限公司 | Method and device for registering edge computing node and intelligent home system |
CN115543594A (en) * | 2021-06-29 | 2022-12-30 | 中国移动通信集团重庆有限公司 | Storage resource allocation method, device, equipment and storage medium |
CN113721855A (en) * | 2021-09-01 | 2021-11-30 | 中国建设银行股份有限公司 | Storage method and device of storage resources, electronic equipment and computer storage medium |
WO2025007795A1 (en) * | 2023-07-03 | 2025-01-09 | 上海有孚网络股份有限公司 | Method and device for configuring resources |
CN117076093A (en) * | 2023-10-16 | 2023-11-17 | 北京乐讯科技有限公司 | Storage resource scheduling method and device based on machine learning and storage medium |
CN117076093B (en) * | 2023-10-16 | 2024-01-05 | 北京乐讯科技有限公司 | Storage resource scheduling method and device based on machine learning and storage medium |
Also Published As
Publication number | Publication date |
---|---|
WO2017088717A1 (en) | 2017-06-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105516242A (en) | Storage resource distribution method and storage resource distribution system | |
US10853139B2 (en) | Dynamic workload management based on predictive modeling and recommendation engine for storage systems | |
US10534542B2 (en) | Dynamic core allocation for consistent performance in a non-preemptive scheduling environment | |
US8478731B1 (en) | Managing compression in data storage systems | |
US8706962B2 (en) | Multi-tier storage system configuration adviser | |
CN105190567B (en) | Systems and methods for managing storage system snapshots | |
US11797387B2 (en) | RAID stripe allocation based on memory device health | |
US8250257B1 (en) | Techniques for balancing system I/O load | |
US20110066823A1 (en) | Computer system performing capacity virtualization based on thin provisioning technology in both storage system and server computer | |
CN111338579B (en) | Read-write cache optimization method, system, terminal and storage medium based on storage pool | |
US20220229787A1 (en) | Dynamic allocation of storage resources based on connection type | |
US10394606B2 (en) | Dynamic weight accumulation for fair allocation of resources in a scheduler hierarchy | |
US11971771B2 (en) | Peer storage device messaging for power management | |
CN1545030A (en) | Method of Dynamic Mapping of Data Distribution Based on Disk Characteristics | |
US11593182B2 (en) | Storage system | |
CN109814805B (en) | Stripe reorganization method in storage system and stripe server | |
US12373136B2 (en) | Host storage command management for dynamically allocated namespace capacity in a data storage device to improve the quality of service (QOS) | |
CN110389710A (en) | Method and device for allocating storage resources | |
CN113254256B (en) | Data reconstruction method, storage device and storage medium | |
US10846094B2 (en) | Method and system for managing data access in storage system | |
CN103577337B (en) | Space allocation method and device for storage system | |
US20220414154A1 (en) | Community generation based on a common set of attributes | |
WO2019084917A1 (en) | Method and apparatus for calculating available capacity of storage system | |
US9841901B1 (en) | Techniques for creating windows of free blocks in a file system in accordance with trigger conditions, slice selection criteria and termination criteria | |
US11994941B2 (en) | Analysis and remediation of alerts |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160420 |
|
RJ01 | Rejection of invention patent application after publication |