WO2013097147A1 - 云计算***和管理云计算***中存储资源的方法 - Google Patents

云计算***和管理云计算***中存储资源的方法 Download PDF

Info

Publication number
WO2013097147A1
WO2013097147A1 PCT/CN2011/084925 CN2011084925W WO2013097147A1 WO 2013097147 A1 WO2013097147 A1 WO 2013097147A1 CN 2011084925 W CN2011084925 W CN 2011084925W WO 2013097147 A1 WO2013097147 A1 WO 2013097147A1
Authority
WO
WIPO (PCT)
Prior art keywords
resource
storage
cloud computing
management module
computing system
Prior art date
Application number
PCT/CN2011/084925
Other languages
English (en)
French (fr)
Inventor
王黎
许一震
吴晓明
Original Assignee
华为技术有限公司
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 华为技术有限公司 filed Critical 华为技术有限公司
Priority to ES11879079.9T priority Critical patent/ES2608378T3/es
Priority to EP16177911.1A priority patent/EP3133775B1/en
Priority to EP11879079.9A priority patent/EP2784985B1/en
Priority to PCT/CN2011/084925 priority patent/WO2013097147A1/zh
Priority to CN201180003187.5A priority patent/CN103503376B/zh
Publication of WO2013097147A1 publication Critical patent/WO2013097147A1/zh
Priority to US14/307,560 priority patent/US9635097B2/en
Priority to US15/460,658 priority patent/US10708356B2/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols 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]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0604Improving or facilitating administration, e.g. storage management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0604Improving or facilitating administration, e.g. storage management
    • G06F3/0605Improving or facilitating administration, e.g. storage management by facilitating the interaction with a user or administrator
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0638Organizing or formatting or addressing of data
    • G06F3/0644Management of space entities, e.g. partitions, extents, pools
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/067Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning or combining of resources
    • G06F9/5077Logical partitioning of resources; Management or configuration of virtualized resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/4557Distribution of virtual machine instances; Migration and load balancing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45595Network integration; Enabling network access in virtual machine instances
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning or combining of resources
    • G06F9/5072Grid computing

Definitions

  • Cloud computing system and method for managing storage resources in cloud computing system
  • the present invention relates to the field of cloud computing, and in particular, to a cloud computing system in the field of cloud computing and a method of managing storage resources in a cloud computing system. Background technique
  • Narrow cloud computing refers to the delivery and use mode of information technology (Information Technology, referred to as "IT”), which refers to the network to obtain the required resources in an on-demand and scalable manner.
  • IT Information Technology
  • the network that provides resources is called “Cloud”
  • the resources in the “cloud” can be expanded in the user's view and can be acquired at any time, expanded at any time, used on demand, and paid for by usage.
  • Cloud computing refers to the delivery and use of services, which means that the required services are obtained on-demand and in an easily scalable manner over the network.
  • This service can be related to IT, software, the Internet, or other services.
  • the network that provides the service is called “Cloud”.
  • the "Cloud” is a virtual computing resource that can be self-maintained and managed, usually Some large server clusters, including computing servers, storage servers, broadband resources, etc. Cloud computing uniformly manages and schedules a large number of computing resources connected by networks to form a computing resource pool to provide on-demand services to users.
  • Cloud computing is gaining more and more attention due to its features such as hyperscale, virtualization, high reliability, versatility, high scalability, and on-demand services.
  • cloud computing systems integrate computing resources, storage resources, and network resources, and use technologies such as virtualization to provide them to users through the network.
  • the form of the application is, for example, a virtual machine (Virtual Machine, called "VM”), computing power, storage capacity lease, and the like.
  • VM Virtual Machine
  • the computing resources and storage resources provided by the cloud computing system are usually deployed independently using different devices.
  • a computing resource that is deployed independently uses a computing device
  • a storage resource that is independently deployed uses a dedicated storage array or a storage server such as a storage area network (Storage Area Network) to provide external services.
  • a storage area network Storage Area Network
  • the cloud computing system has a high input cost, a large space, and a large amount of energy loss.
  • each storage device independently provides a storage service, and the storage resource utilization rate is low, and the reliability is poor.
  • Embodiments of the present invention provide a cloud computing system and a method for managing storage resources in a cloud computing system, which can reduce system cost, improve storage resource utilization efficiency, and system reliability.
  • an embodiment of the present invention provides a cloud computing system, where the cloud computing system includes: a resource server group, where the resource server group includes at least two resource servers, each of the resource server groups having computing resources and Storing at least one resource in the resource, and at least one resource server in the resource server group has a computing resource and a storage resource; a computing resource management module, configured to manage computing resources in the resource server group to provide a virtual computing service; a storage resource management module, configured to manage a shared storage resource pool constructed by the storage resource in the resource server group, to provide a virtual storage service, where each storage resource pool includes a storage resource from the resource server group At least two resource servers.
  • an embodiment of the present invention provides a method for managing a storage resource in a cloud computing system, where the cloud computing system includes a resource server group, a storage resource management module, and a resource access module, and the method includes: the storage resource management module And receiving, by the user, a resource request for requesting the virtual storage resource; the storage resource management module allocates a physical storage resource slice corresponding to the resource request in the shared storage resource pool, where the physical storage resource slice includes the storage resource from the At least two resource servers in the resource server group, each of the resource server groups having at least one of a computing resource and a storage resource, and at least one of the resource server groups having computing resources and storage Resources.
  • the cloud computing system and the method for managing the storage resource in the cloud computing system in the embodiment of the present invention jointly deploy the storage resource and the computing resource of the cloud computing system, and construct the storage resource into a unified shared storage resource pool.
  • Providing virtual storage services can save equipment input costs, equipment space costs, and equipment energy consumption costs.
  • it can balance the storage resources of each resource server, improve the utilization efficiency and reliability of storage resources, and thus can significantly improve user experience.
  • DRAWINGS In order to more clearly illustrate the technical solutions of the embodiments of the present invention, the drawings to be used in the embodiments of the present invention will be briefly described below. Obviously, the drawings described below are only some embodiments of the present invention. Other drawings may also be obtained from those of ordinary skill in the art in view of the drawings.
  • FIG. 1 is a schematic block diagram of a cloud computing system in accordance with an embodiment of the present invention.
  • FIG. 2 is a schematic block diagram of a joint deployment of computing resources and storage resources according to an embodiment of the present invention.
  • FIG. 3 is a schematic block diagram of a storage resource management module according to an embodiment of the present invention.
  • 4 is another schematic block diagram of a cloud computing system in accordance with an embodiment of the present invention.
  • FIG. 5 is a schematic block diagram of a resource access module according to an embodiment of the present invention.
  • FIG. 6 is another schematic block diagram of a storage resource management module according to an embodiment of the present invention.
  • FIG. 7 is a schematic flowchart of a method for managing storage resources in a cloud computing system according to an embodiment of the present invention.
  • FIG. 8 is another schematic flow diagram of a method of managing storage resources in a cloud computing system in accordance with an embodiment of the present invention.
  • FIG. 9 is a further flow chart of a method of managing storage resources in a cloud computing system in accordance with an embodiment of the present invention. detailed description
  • Figure 1 A schematic block diagram of an example cloud computing system 100.
  • Figure 1 A schematic block diagram of an example cloud computing system 100.
  • the resource server group includes at least two resource servers, each of the resource server groups having at least one of a computing resource and a storage resource, and at least one resource server in the resource server group Having a computing resource and a storage resource; a computing resource management module 120, configured to manage computing resources in the resource server group to provide a virtual computing service;
  • a storage resource management module 130 configured to be managed by a storage resource in the resource server group a shared storage resource pool to provide a virtual storage service, wherein each storage resource pool includes storage resources from at least two resource servers in the resource server group.
  • the device for providing computing resources and storage resources in the cloud computing system is from a resource server group, where the resource server group is composed of two or more resource servers, each resource server can provide computing resources and And/or storage resources, and at least one resource server is capable of providing both computing resources and storage resources, and thus, the computing resource management module in the cloud computing system is managed by computing resources in the resource server group to provide a virtual computing service;
  • the storage resource management module in the cloud computing system provides a virtual storage service by managing one or more shared storage resource pools, and the shared storage resource pool is constructed by the storage resources in the resource server group, and each The storage resource pool includes storage resources from two or more resource servers in the resource server group.
  • each resource server in the resource server group has at least one of a computing resource and a storage resource
  • at least one resource server in the resource server group has a computing resource and a storage resource, that is, a cloud.
  • the storage resource and the computing resource of the computing system are jointly deployed, thereby saving equipment input cost, equipment space cost, and equipment energy consumption cost; and since the storage resource pool is composed of storage resources of at least two resource servers in the resource server group, It can balance the storage resources of each resource server and improve the utilization efficiency and reliability of storage resources.
  • the cloud computing system of the embodiment of the present invention can save the equipment input cost by jointly deploying the storage resources and computing resources of the cloud computing system and constructing the storage resources into a unified shared storage resource pool to provide a virtual storage service.
  • the cost of the equipment and the cost of energy consumption of the equipment can balance the storage resources of each resource server, improve the utilization efficiency and reliability of the storage resources, and thus can significantly improve the user experience.
  • the computing resource management module or the storage resource management module may be deployed on the resource server, or may be deployed separately, and the computing resource management module and the storage resource management module may be jointly deployed or separately deployed.
  • the storage resource management module 130 is further configured to distribute The algorithm creates and manages the storage resource pool.
  • the storage resource management module passes the distributed hash table
  • Distributed algorithms such as the Distributed Hash Table (“DHT”) method and pseudo-random algorithm create and manage storage resource pools, enabling cloud computing systems to provide unified shared storage services.
  • DHT Distributed Hash Table
  • the computing resource management module may also use a distributed algorithm to create and manage a computing resource pool to provide a unified shared computing service. It should be further understood that the embodiment of the present invention uses only the computing resource management module and the storage resource management module to manage computing resources and storage resources by using a distributed algorithm, and of course, other methods may be used to manage computing resources and storage resources. The embodiment of the invention is not limited thereto.
  • the computing resource and the storage resource are uniformly deployed by using a unified hardware server architecture, so that the computing power and storage capacity of the physical server can be fully utilized. That is, each resource server included in the cloud computing system can provide computing resources and/or storage resources at the same time.
  • the resource server that provides the storage resource and/or the computing resource is configured to be the same physical device in the physical deployment mode, that is, the storage resource and the computing resource are jointly deployed on one server, and the computing resource and the storage resource are in logic. Independent of each other, you can build your own resource pool.
  • the cloud computing system may include a computing resource management module, a storage resource management module, and a resource server group, where the resource server group includes three resource servers, namely, a resource server 1, a resource server 2, and
  • the resource server 3 has a computing resource and a storage resource, and the storage resources included in the three resource servers are built into any one or more resource servers in the unified server.
  • the computing resources of the virtual machine VM1 created on the resource server 1 are from the resource server 1
  • the storage resources of the VM1 are from the resource server 1 and the resource server 2; for example, the virtual machine VM3 created on the resource server 3
  • the storage resource comes only from the resource server 3.
  • FIG. 2 is only illustrated by taking the computing resource management module and the storage resource management module separately as an example, and the resource server group includes only three resource servers, and each resource server has storage resources and The computing resource is described as an example, but the embodiment of the present invention is not limited thereto.
  • each resource server in the resource server group has a computing resource and a storage resource.
  • the storage resource management module 130 includes Includes:
  • the creating unit 131 is configured to build the storage resource in the resource server group into at least one shared storage resource pool.
  • the creating unit 131 may employ a distributed architecture to build storage resources in the resource server farm into at least one shared storage resource pool.
  • a distributed hash table distributed hash table, called "DHT"
  • DHT distributed hash table
  • the creation unit can also use other methods or methods to build a storage resource pool.
  • the cloud computing system provides a shared storage service by arranging the storage resources of the resource servers into a shared storage resource pool, so that the storage resource source of the logical storage device provided by the cloud computing system may be all included in the resource server group.
  • a hard disk or part of a hard disk is not limited to the local hard disk of the resource server where the virtual machine is located, or is limited to a separate storage server, thereby significantly improving the utilization of storage resources.
  • the storage resource is configured as a unified shared storage resource pool, if the cloud computing system adopts the data redundancy technology, the storage service may be prevented from being affected when the server has a single point of failure.
  • the storage resource of the storage resource pool may be from a part of the storage resource of the resource server, and may be from all storage resources of the resource server except the storage resources occupied by the operating system.
  • the creating unit 131 is further configured to: construct the storage resource pool by using a single disk of the resource server included in the resource server group as an independent node.
  • the creation unit can be added to the storage resource pool for the service sharing by using a single hard disk as the resource management granularity.
  • the cloud computing system of the embodiment of the present invention can avoid resource waste due to excessive resource granularity, thereby improving resource utilization. , thereby improving the storage capacity of the cloud computing system.
  • the VM server can be deployed and hosted on the resource server, and a storage server (Storage server) is deployed to manage the local disk and integrate the local storage resource into the virtual storage resource pool.
  • the hard disk may be used as a resource management granularity, or the node may be used as a resource management granularity, and the storage resource of the resource server may be added to the system to construct a storage resource pool.
  • a storage management process (or a service program) deployed on the resource server sends a message to the storage resource management module to apply for registration and join the sharing. Storage resource pool.
  • the storage resource management module can add its information to the storage resource pool, and send related configuration and storage resource pool information to the joining node, so that the system can adjust according to the configured policy. To complete the construction or expansion of the storage resource pool. It should also be understood that the process of reducing the capacity of the storage resource pool is similar to the above process, and is not described here.
  • the storage resource management module 130 includes: a first receiving unit 132, configured to receive a resource creation request sent by a user for requesting to create a virtual storage resource;
  • the allocating unit 133 is configured to allocate, according to the resource creation request, a physical storage resource slice corresponding to the resource request in the storage resource pool.
  • the physical storage resource slice may be from one resource server in the resource server group, or may be from two or more resource servers in the resource server group, or the physical storage resource slice may be from the resource server.
  • a hard disk may also be from two or more hard disks in the resource server, and the embodiment of the present invention is not limited thereto.
  • the cloud computing system 100 further includes a resource access module 140, where the resource access module 140 includes:
  • the mapping unit 141 is configured to map the physical storage resource slice allocated by the allocation unit to a logical storage device for use by the user.
  • mapping unit 141 is further configured to: map the physical storage resource slice into a Fibre Channel (Fibre Channel, "FC”) protocol, and an Internet Small Computer System Interface (Internet Small Computer System Interface).
  • This logical storage device is an "iSCSI” protocol, a Network Block Device (“NBD”) protocol, a key-value Key-Value interface, or a file system interface.
  • the cloud computing system is integrated with the storage virtualization technology, and the logical storage device exposes the storage resource to the upper layer application in the form of a remote storage device such as iSCSI or NBD, or a local protocol, for example, as a virtual hard disk of the virtual machine, or directly into the storage block.
  • a remote storage device such as iSCSI or NBD
  • a local protocol for example, as a virtual hard disk of the virtual machine, or directly into the storage block.
  • the device is exposed to the outside world or directly exposed through the Key-Value interface to provide storage services, such as logical storage devices, such as backup systems, remote disks, and network disks.
  • the resource access module included in the cloud computing system also provides routing and selection input/output (Input/Output, the cartridge is called "I/O") belongs to the node and other functions. Therefore, in the embodiment of the present invention, as shown in FIG. 5, the resource access module 140 further includes:
  • the determining unit 142 is configured to determine a location of a physical storage resource slice corresponding to the logical storage device when receiving an operation request for the logical storage device.
  • the determining unit of the resource access module may determine a specific location of a physical disk or a physical storage resource slice corresponding to the logical storage device, such as a sector location, by using a distributed algorithm such as a DHT or a pseudo-random algorithm, so that the physical storage may be performed.
  • the resource slice performs operations such as reading and writing.
  • the storage resource management module 130 includes:
  • the second receiving unit 134 is configured to receive a resource deletion request sent by the user for requesting deletion of the logical storage device
  • the indicating unit 135 is configured to: according to the resource deletion request, instruct the resource access module corresponding to the logical storage device to release the physical storage resource of the designated area of the corresponding resource server;
  • the deleting unit 136 is configured to delete information corresponding to the logical storage device according to the resource deletion request.
  • the resource access module corresponding to the logical storage device may release the physical storage resource of the designated area of the corresponding resource server.
  • the cloud computing system of the embodiment of the present invention can save the equipment input cost by jointly deploying the storage resources and computing resources of the cloud computing system and constructing the storage resources into a unified shared storage resource pool to provide a virtual storage service.
  • the cost of the equipment and the cost of energy consumption of the equipment can balance the storage resources of each resource server, improve the utilization efficiency and reliability of the storage resources, and thus can significantly improve the user experience.
  • a cloud computing system according to an embodiment of the present invention is described in detail above with reference to FIGS. 1 through 6, and a method of managing storage resources in a cloud computing system according to an embodiment of the present invention will be described in detail below with reference to FIGS. 7 through 9.
  • FIG. 7 illustrates a schematic flow diagram of a method 500 of managing storage resources in a cloud computing system, including a resource server group, a storage resource management module, and a resource access module, in accordance with an embodiment of the present invention.
  • the method 500 includes:
  • the storage resource management module receives a resource request sent by a user for requesting a virtual storage resource.
  • the storage resource management module allocates in the shared storage resource pool corresponding to the resource request.
  • a physical storage resource slice includes a storage resource from at least two resource servers in the resource server group, each of the resource server groups having at least one of a computing resource and a storage resource a resource, and at least one of the resource server groups has computing resources and storage resources.
  • the method for managing resources in a cloud computing system provides a virtual storage service by jointly deploying storage resources and computing resources of the cloud computing system and constructing the storage resources into a unified shared storage resource pool. It can save equipment input cost, equipment space cost and equipment energy consumption cost. On the other hand, it can balance the storage resources of each resource server, improve the utilization efficiency and reliability of storage resources, and thus can significantly improve the user experience.
  • the storage resource management module allocates a physical storage resource slice corresponding to the resource request in the shared storage resource pool, including:
  • the storage resource management module allocates the physical storage resource slice corresponding to the resource request in a shared storage resource pool constructed by a single disk of the resource server as a separate node.
  • the method of the embodiment of the present invention can avoid resource waste caused by excessive resource granularity, thereby improving resource utilization, as compared with the resource management granularity of the entire resource server. Thereby, the storage service capability of the cloud computing system can be improved.
  • the method 500 further includes:
  • the resource access module maps the physical storage resource slice to a logical storage device for use by the user.
  • the resource access module maps the storage resource slice to the logical storage conforming to the Fibre Channel FC protocol, the Internet small computer system interface iSCSI protocol, the network block device NBD protocol, the key value Key-Value interface, or the file system interface. device.
  • the method 500 according to the embodiment of the present invention further includes: when the user applies for the storage resource and operates the logical storage device to be applied, for example, performing a read/write operation.
  • the resource access module determines a location of a physical storage resource slice corresponding to the logical storage device when receiving an operation request for the logical storage device.
  • the determining unit of the resource access module may determine a specific location of a physical disk or a physical storage resource slice corresponding to the logical storage device, such as a sector location, by using a distributed algorithm such as a DHT or a pseudo-random algorithm, so that the physical storage may be performed.
  • the resource slice performs operations such as reading and writing.
  • the cloud computing system can perform the virtual storage resource. Released and recycled for use by other users. Therefore, in the embodiment of the present invention, optionally, as shown in the figure
  • the method 500 further includes:
  • the storage resource management module receives a resource deletion request sent by a user for requesting deletion of a logical storage device.
  • the storage resource management module indicates, according to the resource deletion request, that the resource access module corresponding to the logical storage device releases the physical storage resource of the designated area of the corresponding resource server;
  • the storage resource management module deletes information corresponding to the logical storage device according to the resource deletion request.
  • the size of the sequence numbers of the above processes does not mean the order of execution, and the order of execution of each process should be determined by its function and internal logic, and should not be taken to the embodiments of the present invention.
  • the implementation process constitutes any limitation.
  • the cloud computing system 100 may correspond to the cloud computing system in the method of the embodiment of the present invention, and the operations and/or functions of the respective modules in the cloud computing system 100 are respectively implemented to implement FIG. 7 to The corresponding flow of the method 500 in FIG. 9 is not described here.
  • the method for managing resources in a cloud computing system provides a virtual storage service by jointly deploying storage resources and computing resources of the cloud computing system and constructing the storage resources into a unified shared storage resource pool. It can save equipment input cost, equipment space cost and equipment energy consumption cost. On the other hand, it can balance the storage resources of each resource server, improve the utilization efficiency and reliability of storage resources, and thus can significantly improve the user experience.
  • the method of the embodiment of the present invention is described in detail below by taking a storage volume device that creates a virtual machine VM as an example.
  • the virtual storage resource is mounted to the VM in the form of a block device.
  • the user can apply for a storage volume device (Volume) for the VM through the management interface or the self-service platform.
  • a storage volume device Volume
  • the storage resource management module can be used to divide the logical storage volume device of the user application space, and can be mapped to the VM through the resource access module.
  • the resource access module is, for example, a storage service module deployed on a resource server.
  • the volume device can be used by the user through a network storage protocol or a local protocol.
  • the composition and resource source of the logical volume device are all hard disks or part of the hard disk of the resource server group of the entire cloud computing system, and not only the local hard disk of the resource server where the VM is located.
  • the resource access module deployed on the resource server may
  • the storage virtualization technology is used to integrate the storage resource fragments provided by the local disks of each resource server to be mapped into a logical storage device, and can be mounted to the VM through the NBD or iSCSI protocol.
  • the VM can use the logical storage device just like a local disk on a normal computer.
  • the user can use the volume device to perform data read and write operations, wherein the process of the write operation can be: 3 ⁇ 4 port:
  • the VM application side
  • the mount mapping which appears as a logical disk device.
  • the resource access module may determine the specific location of the physical disk corresponding to the logical volume device according to a distribution algorithm such as DHT or a pseudo-random algorithm, that is, which physical disk of the resource server corresponds to which logical volume device corresponds to , as well as specific sector locations, etc.
  • a distribution algorithm such as DHT or a pseudo-random algorithm
  • the resource access module passes the data interface (block storage, file system, object storage,
  • the routing algorithm finds the storage logical node (NODE), transfers it and writes it to the real physical device.
  • NODE storage logical node
  • the physical device which is the local hard disk device of each resource server.
  • the cloud computing system can uniformly manage all the local disks of the resource server through a distribution algorithm (such as DHT), and logically integrate them into a shared resource pool. And each storage logical device can be scattered to each disk through storage virtualization technology, the resource access module maintains physical-to-logical mapping management of virtual resources, and logical-to-physical routing management of virtual resources, that is, in each When reading and writing a service request, the routing of the data virtual storage node can be completed through a hash algorithm.
  • a distribution algorithm such as DHT
  • the storage resource management module may be used to manage the storage volume and/or the node.
  • the storage resource management module may be configured to allocate a storage volume according to a request of the user, or delete the storage volume;
  • the storage resource management module can manage the state of the node, and can also add or delete nodes, and can also construct a storage resource pool, perform cluster configuration management on the storage resource pool, and the like, and the embodiment of the present invention is not limited thereto.
  • the node may be a single disk or a resource server where the disk is located.
  • the first unit of the storage resource management module for managing the storage volume and the second unit for managing the node of the storage resource management module
  • the components may be deployed separately or in combination, and the cloud computing system may include only the first unit or the second unit, and may also include the first unit and the second unit.
  • the embodiment of the present invention is not limited thereto.
  • the size of the sequence numbers of the above processes does not mean the order of execution, and the order of execution of each process should be determined by its function and internal logic, and should not be taken to the embodiments of the present invention.
  • the implementation process constitutes any limitation.
  • the cloud computing system of the embodiment of the present invention and the method for managing the storage resource in the cloud computing system jointly deploy the storage resource and the computing resource of the cloud computing system, and construct the storage resource into a unified shared storage resource pool to provide virtual storage.
  • Service on the one hand, can save equipment input cost, equipment space cost and equipment energy consumption cost.
  • it can balance the storage resources of each resource server, improve the utilization efficiency and reliability of storage resources, and thus can significantly improve the user experience.
  • B corresponding to A means that B is associated with A, and B can be determined based on A.
  • determining B according to A does not mean that B is determined only on the basis of A, but also based on A and/or other information.
  • the disclosed systems, devices, and methods may be implemented in other ways.
  • the device embodiments described above are merely illustrative.
  • the division of the unit is only a logical function division, and may be implemented in actual implementation.
  • multiple units or components may be combined or integrated into another system, or some features may be omitted or not implemented.
  • the mutual coupling or direct coupling or communication connection shown or discussed may be an indirect coupling or communication connection through some interface, device or unit, or an electrical, mechanical or other form of connection.
  • the components displayed for the unit may or may not be physical units, ie may be located in one place, or may be distributed over multiple network units. Some or all of the units may be selected according to actual needs to achieve the objectives of the embodiments of the present invention.
  • each functional unit in each embodiment of the present invention may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
  • the above integrated unit can be implemented in the form of hardware or in the form of a software functional unit.
  • the integrated unit if implemented in the form of a software functional unit and sold or used as a standalone product, may be stored in a computer readable storage medium.
  • the technical solution of the present invention contributes in essence or to the prior art, or all or part of the technical solution may be embodied in the form of a software product stored in a storage medium.
  • a number of instructions are included to cause a computer device (which may be a personal computer, server, or network device, etc.) to perform all or part of the steps of the methods described in various embodiments of the present invention.
  • the foregoing storage medium includes: a U disk, a removable hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, and the like, which can store program codes. .

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Software Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明公开了一种云计算***和管理云计算***中存储资源的方法。该云计算***包括:资源服务器群,资源服务器群包括至少两个资源服务器,资源服务器群中的每个资源服务器具有计算资源和存储资源中的至少一种资源,并且资源服务器群中的至少一个资源服务器具有计算资源和存储资源;计算资源管理模块,用于管理该资源服务器群中的计算资源,以提供虚拟计算服务;存储资源管理模块,用于管理由该资源服务器群中的存储资源构建成的共享的存储资源池,以提供虚拟存储服务,其中每个存储资源池包括的存储资源来自于资源服务器群中的至少两个资源服务器。本发明实施例的***和方法,能够提高存储资源利用效率和***可靠性,以及降低***成本。

Description

云计算***和管理云计算***中存储资源的方法 技术领域
本发明涉及云计算领域, 尤其涉及云计算领域中的云计算***和管理云 计算***中存储资源的方法。 背景技术
随着计算机网络的进一步发展和海量数据计算能力的要求,各种大型计 算能力的计算机硬件不断出现。 此外, 全球信息***万维网也非常流行。 这 些软硬件技术或设备的出现, 为提出一种新型的称为 "云计算 (Cloud Computing )" 的计算模型提供了可能。
狭义的云计算指信息技术(Information Technology, 筒称为 "IT" )基石出 设施的交付和使用模式, 指通过网络以按需、 易扩展的方式获得所需资源; 提供资源的网络被称为 "云(Cloud ),,。 "云" 中的资源在使用者看来是可以 无限扩展的, 并且可以随时获取, 随时扩展, 按需使用, 并按使用付费。
广义的云计算指服务的交付和使用模式, 指通过网络以按需、 易扩展的 方式获得所需服务。 这种服务可以与 IT、 软件、 互联网相关, 也可以是其他 服务, 提供服务的网络被称为 "云 ( Cloud ),,。 "云" 是一些可以自我维护和 管理的虚拟计算资源, 通常为一些大型服务器集群, 包括计算服务器、 存储 服务器、 宽带资源等。 云计算对大量用网络连接的计算资源进行统一管理和 调度, 构成一个计算资源池, 以向用户提供按需服务。
由于云计算具有超大规模、 虚拟化、 高可靠性、 通用性、 高扩展性、 按 需服务等特性, 云计算越来越受到广泛的关注。
在云计算应用中, 云计算***整合计算资源、 存储资源和网络资源, 利 用虚拟化等技术并通过网络提供给用户使用。 应用的形式例如为虚拟机 ( Virtual Machine, 筒称为 "VM" )、 计算能力、 存储能力租用等。
目前, 由于资源需求的类型不同等原因, 云计算***提供的计算资源和 存储资源通常采用不同的设备, 独立部署。 例如, 独立部署的计算资源采用 计算设备, 独立部署的存储资源采用存储设备, 例如存储区域网络(Storage Area Network, 筒称为 "SAN" )等专用存储阵列或存储服务器, 从而对外提 供服务。 由于计算设备和存储设备独立部署, 因此, 云计算***的设备投入成本 很高, 占用空间很大, 并且会有大量的能源损耗。 另一方面, 各存储设备独 立对外提供存储服务, 存储资源利用率低, 并且可靠性差。 发明内容
本发明实施例提供了一种云计算***和管理云计算***中存储资源的 方法, 能够降低***成本, 提高存储资源的利用效率以及***的可靠性。
一方面, 本发明实施例提供了一种云计算***, 该云计算***包括: 资 源服务器群, 该资源服务器群包括至少两个资源服务器, 该资源服务器群中 的每个资源服务器具有计算资源和存储资源中的至少一种资源, 并且该资源 服务器群中的至少一个资源服务器具有计算资源和存储资源; 计算资源管理 模块, 用于管理该资源服务器群中的计算资源, 以提供虚拟计算服务; 存储 资源管理模块, 用于管理由该资源服务器群中的存储资源构建成的共享的存 储资源池, 以提供虚拟存储服务, 其中每个该存储资源池包括的存储资源来 自于该资源服务器群中的至少两个资源服务器。
另一方面, 本发明实施例提供了一种管理云计算***中存储资源的方 法, 该云计算***包括资源服务器群、 存储资源管理模块和资源接入模块, 该方法包括: 该存储资源管理模块接收用户发送的用于请求虚拟存储资源的 资源请求; 该存储资源管理模块在共享的存储资源池中分配与该资源请求相 应的物理存储资源片, 该物理存储资源片包括的存储资源来自于该资源服务 器群中的至少两个资源服务器, 该资源服务器群中的每个资源服务器具有计 算资源和存储资源中的至少一种资源, 并且该资源服务器群中的至少一个资 源服务器具有计算资源和存储资源。
基于上述技术方案, 本发明实施例的云计算***和管理云计算***中存 储资源的方法, 通过联合部署云计算***的存储资源和计算资源, 并将存储 资源构建成统一共享的存储资源池以提供虚拟存储服务, 一方面能够节省设 备投入成本、 设备占用空间成本以及设备能源消耗成本, 另一方面能够均衡 各资源服务器的存储资源, 提高存储资源的利用效率和可靠性, 从而能够显 著地提高用户体验。 附图说明 为了更清楚地说明本发明实施例的技术方案, 下面将对本发明实施例中 所需要使用的附图作筒单地介绍, 显而易见地, 下面所描述的附图仅仅是本 发明的一些实施例, 对于本领域普通技术人员来讲, 在不付出创造性劳动的 前提下, 还可以根据这些附图获得其他的附图。
图 1是根据本发明实施例的云计算***的示意性框图。
图 2是根据本发明实施例的计算资源和存储资源联合部署的示意性框 图。
图 3是根据本发明实施例的存储资源管理模块的示意性框图。 图 4是根据本发明实施例的云计算***的另一示意性框图。
图 5是根据本发明实施例的资源接入模块的示意性框图。
图 6是根据本发明实施例的存储资源管理模块的另一示意性框图。
图 7是根据本发明实施例的管理云计算***中存储资源的方法的示意性 流程图。
图 8是根据本发明实施例的管理云计算***中存储资源的方法的另一示 意性流程图。
图 9是根据本发明实施例的管理云计算***中存储资源的方法的再一示 意性流程图。 具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行 清楚、 完整地描述, 显然, 所描述的实施例是本发明的一部分实施例, 而不 是全部实施例。 基于本发明中的实施例, 本领域普通技术人员在没有做出创 造性劳动的前提下所获得的所有其他实施例, 都应属于本发明保护的范围。
例的云计算*** 100的示意性框图。 如图 1
Figure imgf000005_0001
资源服务器群 110, 该资源服务器群包括至少两个资源服务器, 该资源 服务器群中的每个资源服务器具有计算资源和存储资源中的至少一种资源, 并且该资源服务器群中的至少一个资源服务器具有计算资源和存储资源; 计算资源管理模块 120, 用于管理该资源服务器群中的计算资源, 以提 供虚拟计算服务;
存储资源管理模块 130, 用于管理由该资源服务器群中的存储资源构建 成的共享的存储资源池, 以提供虚拟存储服务, 其中每个该存储资源池包括 的存储资源来自于该资源服务器群中的至少两个资源服务器。
在本发明实施例中, 云计算***中提供计算资源和存储资源的设备来自 于资源服务器群, 该资源服务器群由两个或两个以上的资源服务器组成, 每 个资源服务器能够提供计算资源和 /或存储资源,并且至少有一个资源服务器 能够同时提供计算资源和存储资源, 因此, 云计算***中的计算资源管理模 块通过该资源服务器群中的计算资源进行管理, 从而提供虚拟计算服务; 并 且云计算***中的存储资源管理模块通过对共享的一个或多个存储资源池 进行管理, 从而提供虚拟存储服务, 该共享的存储资源池由该资源服务器群 中的存储资源构建成, 并且每个存储资源池包括的存储资源来自于该资源服 务器群中的两个或两个以上的资源服务器。
在本发明实施例中, 由于资源服务器群中的每个资源服务器具有计算资 源和存储资源中的至少一种资源, 并且该资源服务器群中的至少一个资源服 务器具有计算资源和存储资源, 即云计算***的存储资源和计算资源联合部 署,因此能够节省设备投入成本、设备占用空间成本以及设备能源消耗成本; 并且由于存储资源池由资源服务器群中的至少两个资源服务器的存储资源 构成, 因此能够均衡各资源服务器的存储资源, 提高存储资源的利用效率和 可靠性。
因此, 本发明实施例的云计算***, 通过联合部署云计算***的存储资 源和计算资源, 并将存储资源构建成统一共享的存储资源池以提供虚拟存储 服务, 一方面能够节省设备投入成本、 设备占用空间成本以及设备能源消耗 成本, 另一方面能够均衡各资源服务器的存储资源, 提高存储资源的利用效 率和可靠性, 从而能够显著地提高用户体验。
应理解, 本文中术语"和 /或", 仅仅是一种描述关联对象的关联关系, 表 示可以存在三种关系, 例如, A和 /或 B, 可以表示: 单独存在 A, 同时存在 A和 B, 单独存在 B这三种情况。 另外, 本文中字符 " , —般表示前后关 联对象是一种 "或" 的关系。
在本发明实施例中,计算资源管理模块或存储资源管理模块可以部署在 资源服务器上, 也可以单独部署, 并且计算资源管理模块和存储资源管理模 块之间可以联合部署, 也可以单独部署。
在本发明实施例中, 可选地, 该存储资源管理模块 130还用于通过分布 算法创建并管理该存储资源池。 例如, 存储资源管理模块通过分布式哈希表
( Distributed Hash Table, 筒称为 "DHT" )方法、 伪随机算法等分布式算法, 创建并管理存储资源池, 使得云计算***能够提供统一共享的存储服务。
应理解, 在本发明实施例中, 计算资源管理模块也可以采用分布式算法 创建并管理计算资源池, 以提供统一共享的计算服务。 还应理解, 本发明实 施例仅以计算资源管理模块和存储资源管理模块通过分布式算法, 分别对计 算资源和存储资源进行管理为例, 当然还可以采用其它方法对计算资源和存 储资源进行管理, 本发明实施例并不限于此。
在本发明实施例中, 计算资源和存储资源采用统一的硬件服务器架构, 合一部署, 从而能够充分地利用物理服务器的计算能力和存储能力。 即云计 算***包括的每个资源服务器可同时提供计算资源和 /或存储资源。在部署形 态上,提供存储资源和 /或计算资源的资源服务器,在物理部署形态上为同一 物理设备, 即存储资源和计算资源合一部署在一台服务器上, 而计算资源和 存储资源在逻辑上相互独立, 可以分别构建自己的资源池。
具体而言,如图 2所示,例如,云计算***可以包括计算资源管理模块、 存储资源管理模块和资源服务器群, 该资源服务器群包括三个资源服务器, 即资源服务器 1、 资源服务器 2和资源服务器 3, 每个资源服务器都具有计 算资源和存储资源, 这三个资源服务器所包括的存储资源被构建成统一的共 务器中的任意一个或多个资源服务器。 例如, 在资源服务器 1上创建的虚拟 机 VM1的计算资源来自于该资源服务器 1 , 该 VM1的存储资源来自于该资 源服务器 1和资源服务器 2; 例如, 在资源服务器 3上创建的虚拟机 VM3 的存储资源仅来自于该资源服务器 3。
应理解, 图 2所示的实施例仅以计算资源管理模块和存储资源管理模块 单独部署为例进行说明, 并且以资源服务器群仅包括三个资源服务器, 并且 每个资源服务器都具有存储资源和计算资源为例进行说明,但本发明实施例 并不限于此。
在本发明实施例中, 可选地, 资源服务器群中的每个资源服务器具有计 算资源和存储资源。 从而, 能够显著地节省云计算***的设备成本、 空间成 本和能耗成本, 实现计算服务器和存储服务器的互补互用。
在本发明实施例中, 可选地, 如图 3所示, 该存储资源管理模块 130包 括:
创建单元 131 , 用于将该资源服务器群中的存储资源构建成至少一个共 享的存储资源池。
例如, 创建单元 131可以采用分布式架构, 将资源服务器群中的存储资 源构建成至少一个共享的存储资源池。 例如采用分布式哈希表 ( Distributed Hash Table, 筒称为 "DHT" )方法, 构建统一共享的存储资源池。 当然, 创 建单元也可以采用其它方式或方法构建存储资源池。
因此,云计算***通过将各资源服务器的存储资源构成共享的存储资源 池, 以提供共享的存储服务, 使得云计算***提供的逻辑存储设备的存储资 源来源, 可以是资源服务器群所包括的所有硬盘或部分硬盘, 而不仅仅局限 于虚拟机所在的资源服务器的本地硬盘, 或仅仅局限于一个独立的存储服务 器, 由此可以显著地提高存储资源的利用率。
并且,在本发明实施例中,由于存储资源构建成统一共享的存储资源池, 如果云计算***采用数据冗余技术, 则可以避免服务器单点故障时影响存储 服务的提供。
应理解, 在本发明实施例中, 存储资源池的存储资源可以来自于资源服 务器的部分存储资源, 可以来自资源服务器中除操作***等占用的存储资源 之外的全部存储资源。
可选地, 该创建单元 131还用于: 将该资源服务器群包括的资源服务器 的单个磁盘作为独立节点, 构建该存储资源池。
即创建单元可以以单个硬盘为资源管理粒度, 加入到存储资源池中, 以 供业务共享使用。 相对于以整个资源服务器为资源管理粒度而言, 本发明实 施例的云计算***由于采用更小的资源管理粒度, 能够避免由于资源粒度过 大而导致的资源浪费, 从而能够提高资源的利用率, 由此能够提高云计算系 统的存储月良务能力。
应理解, 资源服务器上可以部署和承载 VM业务, 同时部署存储服务程 序( Storage server ),用于管理本地磁盘及整合本地存储资源加入虚拟存储资 源池。 在本发明实施例中, 可以以硬盘为资源管理粒度, 也可以以节点作为 资源管理粒度, 将资源服务器的存储资源加入***, 构建存储资源池。 在服 务器或者磁盘拟加入存储资源池时, 部署在资源服务器上的存储管理进程 (或称服务程序)会向存储资源管理模块发送消息, 以申请注册并加入共享 的存储资源池。 存储资源管理模块在收到该请求并确认其加入后, 可以将其 信息添加至存储资源池, 并发送相关的配置及存储资源池信息给加入的节 点, 从而使得***可以根据配置的策略进行调整, 以完成存储资源池的构建 或扩容。 还应理解, 存储资源池的减容过程与上述过程类似, 为了筒洁, 在 此不再赘述。
在本发明实施例中,可选地,如图 3所示,存储资源管理模块 130包括: 第一接收单元 132, 用于接收用户发送的用于请求创建虚拟存储资源的 资源创建请求;
分配单元 133 , 用于根据该资源创建请求, 在该存储资源池中分配与该 资源请求相应的物理存储资源片。
应理解, 该物理存储资源片可以来自资源服务器群中的一个资源服务 器, 也可以来自资源服务器群中的两个或两个以上的资源服务器, 或者该物 理存储资源片可以来自于资源服务器中的一个硬盘,也可以来自资源服务器 中的两个或两个以上的硬盘, 本发明实施例并不限于此。
在本发明实施例中, 可选地, 如图 4和图 5所示, 该云计算*** 100还 包括资源接入模块 140, 该资源接入模块 140包括:
映射单元 141 , 用于将该分配单元分配的该物理存储资源片映射成逻辑 存储设备, 以供该用户使用。
可选地, 该映射单元 141还用于: 将该物理存储资源片映射成符合光纤 通道( Fiber Channel ,筒称为 "FC" )协议、互联网小型计算机***接口( Internet Small Computer System Interface,筒称为 "iSCSI" )协议、网络块设备( Network Block Device , 筒称为 "NBD" )协议、 键值 Key-Value接口或文件***接口 的该逻辑存储设备。
即云计算***通过存储虚拟化技术整合,将逻辑存储设备以 iSCSI、NBD 等远端存储设备形式, 或本地协议暴露存储资源给上层应用使用, 例如作为 虚拟机的虚拟硬盘, 或直接以存储块设备对外暴露; 或直接通过 Key-Value 接口对外暴露, 以提供存储服务,例如逻辑存储设备以备份***、远端磁盘、 网盘等应用形式, 供用户使用。
当用户申请存储资源并对申请到的逻辑存储设备进行操作时, 例如进行 读写操作等, 云计算***包括的资源接入模块还提供路由、 选择输入 /输出 ( Input/Output, 筒称为 "I/O" )所属节点等功能。 因此, 在本发明实施例中, 可选地, 如图 5所示, 该资源接入模块 140还包括:
确定单元 142, 用于在收到对该逻辑存储设备的操作请求时, 确定与该 逻辑存储设备相应的物理存储资源片的位置。
例如, 资源接入模块的确定单元可以通过 DHT、 伪随机算法等分布式 算法, 确定逻辑存储设备对应的物理磁盘或物理存储资源片的具***置, 例 如扇区位置等, 从而可以对该物理存储资源片进行诸如读写的操作。
当用户使用完虚拟存储资源时,云计算***可以对该虚拟存储资源进行 释放并回收, 以供其它用户使用。 因此, 在本发明实施例中, 可选地, 如图 6所示, 该存储资源管理模块 130包括:
第二接收单元 134, 用于接收用户发送的用于请求删除逻辑存储设备的 资源删除请求;
指示单元 135 , 用于根据该资源删除请求, 指示与该逻辑存储设备相应 的资源接入模块释放相应资源服务器的指定区域的物理存储资源;
删除单元 136, 用于根据该资源删除请求, 删除与该逻辑存储设备相应 的信息。
应理解, 与逻辑存储设备相应的资源接入模块在接收到该指示后, 可以 释放相应资源服务器的指定区域的物理存储资源。
因此, 本发明实施例的云计算***, 通过联合部署云计算***的存储资 源和计算资源, 并将存储资源构建成统一共享的存储资源池以提供虚拟存储 服务, 一方面能够节省设备投入成本、 设备占用空间成本以及设备能源消耗 成本, 另一方面能够均衡各资源服务器的存储资源, 提高存储资源的利用效 率和可靠性, 从而能够显著地提高用户体验。
上文中结合图 1至图 6, 详细描述了根据本发明实施例的云计算***, 下文中将结合图 7至图 9, 详细描述根据本发明实施例的管理云计算***中 存储资源的方法。
图 7示出了根据本发明实施例的管理云计算***中存储资源的方法 500 的示意性流程图, 其中该云计算***包括资源服务器群、 存储资源管理模块 和资源接入模块。 如图 7所示, 该方法 500包括:
S510,存储资源管理模块接收用户发送的用于请求虚拟存储资源的资源 请求;
S520,存储资源管理模块在共享的存储资源池中分配与该资源请求相应 的物理存储资源片, 该物理存储资源片包括的存储资源来自于该资源服务器 群中的至少两个资源服务器, 该资源服务器群中的每个资源服务器具有计算 资源和存储资源中的至少一种资源, 并且该资源服务器群中的至少一个资源 服务器具有计算资源和存储资源。
因此, 本发明实施例的管理云计算***中存储资源的方法, 通过联合部 署云计算***的存储资源和计算资源, 并将存储资源构建成统一共享的存储 资源池以提供虚拟存储服务, 一方面能够节省设备投入成本、 设备占用空间 成本以及设备能源消耗成本, 另一方面能够均衡各资源服务器的存储资源, 提高存储资源的利用效率和可靠性, 从而能够显著地提高用户体验。
在本发明实施例中,存储资源管理模块在共享的存储资源池中分配与该 资源请求相应的物理存储资源片, 包括:
该存储资源管理模块在由该资源服务器的单个磁盘作为独立节点而构 建的共享存储资源池中, 分配与该资源请求相应的该物理存储资源片。
因此, 相对于以整个资源服务器为资源管理粒度而言, 本发明实施例的 方法由于采用更小的资源管理粒度, 能够避免由于资源粒度过大而导致的资 源浪费, 从而能够提高资源的利用率, 由此能够提高云计算***的存储服务 能力。
在本发明实施例中, 如图 8所示, 可选地, 该方法 500还包括:
S530, 该资源接入模块将该物理存储资源片映射成逻辑存储设备, 以供 该用户使用。
可选地,该资源接入模块将该存储资源片映射成符合光纤通道 FC协议、 互联网小型计算机***接口 iSCSI 协议、 网络块设备 NBD 协议、 键值 Key-Value接口或文件***接口的该逻辑存储设备。
当用户申请存储资源并对申请到的逻辑存储设备进行操作时, 例如进行 读写操作等, 根据本发明实施例的该方法 500还包括:
S540, 该资源接入模块在收到对该逻辑存储设备的操作请求时, 确定与 该逻辑存储设备相应的物理存储资源片的位置。
例如, 资源接入模块的确定单元可以通过 DHT、 伪随机算法等分布式 算法, 确定逻辑存储设备对应的物理磁盘或物理存储资源片的具***置, 例 如扇区位置等, 从而可以对该物理存储资源片进行诸如读写的操作。
当用户使用完虚拟存储资源时,云计算***可以对该虚拟存储资源进行 释放并回收, 以供其它用户使用。 因此, 在本发明实施例中, 可选地, 如图
9所示, 该方法 500还包括:
S550,该存储资源管理模块接收用户发送的用于请求删除逻辑存储设备 的资源删除请求;
S560, 该存储资源管理模块根据该资源删除请求, 指示与该逻辑存储设 备相应的资源接入模块释放相应资源服务器的指定区域的物理存储资源;
S570, 该存储资源管理模块根据该资源删除请求, 删除与该逻辑存储设 备相应的信息。
应理解, 在本发明的各种实施例中, 上述各过程的序号的大小并不意味 着执行顺序的先后, 各过程的执行顺序应以其功能和内在逻辑确定, 而不应 对本发明实施例的实施过程构成任何限定。
还应理解,根据本发明实施例的云计算*** 100可对应于本发明实施例 方法中的云计算***, 并且云计算*** 100中的各个模块的操作和 /或功能, 分别为了实现图 7至图 9中的方法 500的相应流程, 为了筒洁, 在此不再赘 述。
因此, 本发明实施例的管理云计算***中存储资源的方法, 通过联合部 署云计算***的存储资源和计算资源, 并将存储资源构建成统一共享的存储 资源池以提供虚拟存储服务, 一方面能够节省设备投入成本、 设备占用空间 成本以及设备能源消耗成本, 另一方面能够均衡各资源服务器的存储资源, 提高存储资源的利用效率和可靠性, 从而能够显著地提高用户体验。
下面将以创建一个虚拟机 VM的存储卷设备为例,对本发明实施例的方 法进行详细描述, 其中该虚拟存储资源以块设备的形式挂载给 VM使用。
Sl、用户可以通过管理界面或自助服务平台, 为 VM申请一个存储卷设 备 ( Volume )。
S2、 云计算***接到创建申请后, 可以通过存储资源管理模块划分用户 申请空间大小的逻辑存储卷设备,并可以通过资源接入模块映射给该 VM使 用。 该资源接入模块例如是部署在资源服务器上的存储服务模块。 该卷设备 可以通过网络存储协议或本地协议方式被用户使用。该逻辑卷设备的组成及 资源来源为整个云计算***的资源服务器群的所有硬盘或部分硬盘, 而不仅 仅来源于 VM所在的资源服务器的本地硬盘。
S3、 VM在使用该卷设备时, 部署在资源服务器上的资源接入模块可以 利用存储虚拟化技术, 整合各个资源服务器的本地磁盘提供的存储资源片, 从而映射成一个逻辑存储设备, 并可以通过 NBD或 iSCSI协议挂载给 VM 使用。 而 VM 就可以像使用普通电脑的本地磁盘一样去使用该逻辑存储设 备。
S4、 用户可以使用此该卷设备进行数据读写操作, 其中写入操作的流程 可以: ¾口下:
( 1 ) VM (应用侧) 已成功申请一个逻辑卷设备, 并完成挂接映射, 呈 现为一个逻辑磁盘设备。
( 2 ) VM在该逻辑磁盘设备存储一个数据文件, 即对逻辑存储设备有 一个写入请求(PUT ) 时, 数据通过内存传递到资源接入模块, 由此可以通 过设备驱动程序 (NBD、 iSCSI等)写入到该逻辑存储设备。
( 3 ) 资源接入模块收到请求后,可以通过根据 DHT或伪随机算法等分 布算法, 确定该逻辑卷设备对应的物理磁盘的具***置, 即此逻辑卷设备对 应哪个资源服务器的哪个物理硬盘, 以及具体的扇区位置等。
( 4 ) 然后资源接入模块通过数据接口 (块存储、 文件***、 对象存储、
Key - Value等, 也可为其他存储接口类型), 经路由算法找到存储逻辑节点 ( NODE ), 传输并写入到真实的物理设备中。 此处物理设备, 即为每个资源 服务器的本地硬盘设备。
( 5 )云计算***可以通过分布算法(如 DHT ), 将资源服务器所有本 地磁盘统一管理, 从逻辑上整合成一个共享资源池。 并可以通过存储虚拟化 技术, 将每个逻辑设备打散到各个磁盘上, 资源接入模块维护虚拟资源的物 理到逻辑的映射管理, 以及虚拟资源的从逻辑到物理的路由管理, 即在每个 读写业务请求时, 可以通过哈希算法, 完成数据虚拟存储节点的路由。
应理解, 在本发明实施例中, 存储资源管理模块可以用于对存储卷和 / 或节点进行管理, 例如, 存储资源管理模块可以用于根据用户的请求分配存 储卷, 也可以删除存储卷; 存储资源管理模块可以对节点的状态进行管理, 也可以增加、 删除节点, 还可以构建存储资源池, 对存储资源池进行集群配 置管理等, 本发明实施例并不限于此。
还应理解, 在本发明实施例中, 节点可以是单个磁盘, 也可以是磁盘所 在的资源服务器。 在本发明实施例中, 存储资源管理模块的用于对存储卷进 行管理的第一单元, 与存储资源管理模块的用于对节点进行管理的第二单 元, 可以分开部署, 也可以合并部署, 并且云计算***可以仅包括第一单元 或第二单元, 也可以包括第一单元和第二单元, 本发明实施例并不限于此。
应理解, 在本发明的各种实施例中, 上述各过程的序号的大小并不意味 着执行顺序的先后, 各过程的执行顺序应以其功能和内在逻辑确定, 而不应 对本发明实施例的实施过程构成任何限定。
因此, 本发明实施例的云计算***以及管理云计算***中存储资源的方 法, 通过联合部署云计算***的存储资源和计算资源, 并将存储资源构建成 统一共享的存储资源池以提供虚拟存储服务, 一方面能够节省设备投入成 本、 设备占用空间成本以及设备能源消耗成本, 另一方面能够均衡各资源服 务器的存储资源, 提高存储资源的利用效率和可靠性, 从而能够显著地提高 用户体验。
应理解, 在本发明实施例中, "与 A相应的 B"表示 B与 A相关联, 根 据 A可以确定 B。 但还应理解, 根据 A确定 B并不意味着仅仅根据 A确定 B, 还可以根据 A和 /或其它信息确定^
应理解, 本文中术语"和 /或", 仅仅是一种描述关联对象的关联关系, 表 示可以存在三种关系, 例如, A和 /或 B, 可以表示: 单独存在 A, 同时存在 A和 B, 单独存在 B这三种情况。 另外, 本文中字符 " , —般表示前后关 联对象是一种 "或" 的关系。
本领域普通技术人员可以意识到, 结合本文中所公开的实施例描述的各 示例的单元及算法步骤, 能够以电子硬件、 计算机软件或者二者的结合来实 现, 为了清楚地说明硬件和软件的可互换性, 在上述说明中已经按照功能一 般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执 行, 取决于技术方案的特定应用和设计约束条件。 专业技术人员可以对每个 特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超 出本发明的范围。
所属领域的技术人员可以清楚地了解到, 为了描述的方便和筒洁, 上述 描述的***、 装置和单元的具体工作过程, 可以参考前述方法实施例中的对 应过程, 在此不再赘述。
在本申请所提供的几个实施例中, 应该理解到, 所揭露的***、 装置和 方法, 可以通过其它的方式实现。 例如, 以上所描述的装置实施例仅仅是示 意性的, 例如, 所述单元的划分, 仅仅为一种逻辑功能划分, 实际实现时可 以有另外的划分方式, 例如多个单元或组件可以结合或者可以集成到另一个 ***, 或一些特征可以忽略, 或不执行。 另外, 所显示或讨论的相互之间的 耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或 通信连接, 也可以是电的, 机械的或其它的形式连接。 为单元显示的部件可以是或者也可以不是物理单元, 即可以位于一个地方, 或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或 者全部单元来实现本发明实施例方案的目的。
另外, 在本发明各个实施例中的各功能单元可以集成在一个处理单元 中, 也可以是各个单元单独物理存在, 也可以是两个或两个以上单元集成在 一个单元中。 上述集成的单元既可以采用硬件的形式实现, 也可以采用软件 功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销 售或使用时, 可以存储在一个计算机可读取存储介质中。 基于这样的理解, 本发明的技术方案本质上或者说对现有技术做出贡献的部分, 或者该技术方 案的全部或部分可以以软件产品的形式体现出来, 该计算机软件产品存储在 一个存储介质中, 包括若干指令用以使得一台计算机设备(可以是个人计算 机, 服务器, 或者网络设备等)执行本发明各个实施例所述方法的全部或部 分步骤。 而前述的存储介质包括: U盘、 移动硬盘、 只读存储器(ROM, Read-Only Memory )、 随机存取存储器(RAM, Random Access Memory ), 磁碟或者光盘等各种可以存储程序代码的介质。
以上所述, 仅为本发明的具体实施方式, 但本发明的保护范围并不局限 于此, 任何熟悉本技术领域的技术人员在本发明揭露的技术范围内, 可轻易 想到各种等效的修改或替换, 这些修改或替换都应涵盖在本发明的保护范围 之内。 因此, 本发明的保护范围应以权利要求的保护范围为准。

Claims

权利要求
1、 一种云计算***, 其特征在于, 包括:
资源服务器群, 所述资源服务器群包括至少两个资源服务器, 所述资源 服务器群中的每个资源服务器具有计算资源和存储资源中的至少一种资源, 并且所述资源服务器群中的至少一个资源服务器具有计算资源和存储资源; 计算资源管理模块, 用于管理所述资源服务器群中的计算资源, 以提供 虚拟计算服务;
存储资源管理模块,用于管理由所述资源服务器群中的存储资源构建成 的共享的存储资源池, 以提供虚拟存储服务, 其中每个所述存储资源池包括 的存储资源来自于所述资源服务器群中的至少两个资源服务器。
2、 根据权利要求 1所述的云计算***, 其特征在于, 所述存储资源管 理模块包括:
创建单元,用于将所述资源服务器群中的存储资源构建成至少一个共享 的所述存储资源池。
3、 根据权利要求 1或 2所述的云计算***, 其特征在于, 所述存储资 源管理模块包括:
第一接收单元,用于接收用户发送的用于请求创建虚拟存储资源的资源 创建请求;
分配单元, 用于根据所述资源创建请求, 在所述存储资源池中分配与所 述资源请求相应的物理存储资源片。
4、 根据权利要求 3所述的云计算***, 其特征在于, 所述云计算*** 还包括资源接入模块, 所述资源接入模块包括: 存储设备, 以供所述用户使用。
5、 根据权利要求 4所述的云计算***, 其特征在于, 所述资源接入模 块还包括:
确定单元, 用于在收到对所述逻辑存储设备的操作请求时, 确定与所述 逻辑存储设备相应的物理存储资源片的位置。
6、 根据权利要求 1至 5中任一项所述的云计算***, 其特征在于, 所 述存储资源管理模块包括:
第二接收单元,用于接收用户发送的用于请求删除逻辑存储设备的资源 删除请求;
指示单元, 用于根据所述资源删除请求, 指示与所述逻辑存储设备相应 的资源接入模块释放相应资源服务器的指定区域的物理存储资源;
删除单元, 用于根据所述资源删除请求, 删除与所述逻辑存储设备相应 的信息。
7、 根据权利要求 4所述的云计算***, 其特征在于, 所述映射单元还 算机***接口 iSCSI协议、 网络块设备 NBD协议、键值 Key-Value接口或文 件***接口的所述逻辑存储设备。
8、 根据权利要求 2所述的云计算***, 其特征在于, 所述创建单元还 用于: 将所述资源服务器群包括的资源服务器的单个磁盘作为独立节点, 构 建所述存储资源池。
9、 根据权利要求 1至 8中任一项所述的云计算***, 其特征在于, 所 述存储资源管理模块还用于通过分布算法创建并管理所述存储资源池。
10、 一种管理云计算***中存储资源的方法, 其特征在于, 所述云计算 ***包括资源服务器群、存储资源管理模块和资源接入模块,所述方法包括: 所述存储资源管理模块接收用户发送的用于请求虚拟存储资源的资源 请求;
所述存储资源管理模块在共享的存储资源池中分配与所述资源请求相 服务器群中的至少两个资源服务器,所述资源服务器群中的每个资源服务器 具有计算资源和存储资源中的至少一种资源, 并且所述资源服务器群中的至 少一个资源服务器具有计算资源和存储资源。
11、 根据权利要求 10所述的方法, 其特征在于, 所述方法还包括: 所述资源接入模块将所述物理存储资源片映射成逻辑存储设备, 以供所 述用户使用。
12、 根据权利要求 11所述的方法, 其特征在于, 所述方法还包括: 所述资源接入模块在收到对所述逻辑存储设备的操作请求时,确定与所 述逻辑存储设备相应的物理存储资源片的位置。
13、 根据权利要求 10至 12中任一项所述的方法, 其特征在于, 所述方 法还包括: 所述存储资源管理模块接收用户发送的用于请求删除逻辑存储设备的 资源删除请求;
所述存储资源管理模块根据所述资源删除请求,指示与所述逻辑存储设 备相应的资源接入模块释放相应资源服务器的指定区域的物理存储资源; 所述存储资源管理模块根据所述资源删除请求,删除与所述逻辑存储设 备相应的信息。
14、 根据权利要求 11 所述的方法, 其特征在于, 所述资源接入模块将 所述存储资源片映射成逻辑存储设备, 包括: 联网小型计算机***接口 iSCSI协议、网络块设备 NBD协议、键值 Key-Value 接口或文件***接口的所述逻辑存储设备。
15、 根据权利要求 10至 14中任一项所述的方法, 其特征在于, 所述存 储资源管理模块在共享的存储资源池中分配与所述资源请求相应的物理存 储资源片, 包括:
所述存储资源管理模块在由所述资源服务器的单个磁盘作为独立节点 而构建的共享存储资源池中, 分配与所述资源请求相应的所述物理存储资源 片。
PCT/CN2011/084925 2011-12-29 2011-12-29 云计算***和管理云计算***中存储资源的方法 WO2013097147A1 (zh)

Priority Applications (7)

Application Number Priority Date Filing Date Title
ES11879079.9T ES2608378T3 (es) 2011-12-29 2011-12-29 Sistema y procedimiento de computación en la nube para gestionar recursos de almacenamiento asociados
EP16177911.1A EP3133775B1 (en) 2011-12-29 2011-12-29 Cloud computing system and method for managing storage resources therein
EP11879079.9A EP2784985B1 (en) 2011-12-29 2011-12-29 Cloud computing system and method for managing storage resources therein
PCT/CN2011/084925 WO2013097147A1 (zh) 2011-12-29 2011-12-29 云计算***和管理云计算***中存储资源的方法
CN201180003187.5A CN103503376B (zh) 2011-12-29 2011-12-29 云计算***和管理云计算***中存储资源的方法
US14/307,560 US9635097B2 (en) 2011-12-29 2014-06-18 Cloud computing system and method for managing storage resources therein
US15/460,658 US10708356B2 (en) 2011-12-29 2017-03-16 Cloud computing system and method for managing storage resources therein

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2011/084925 WO2013097147A1 (zh) 2011-12-29 2011-12-29 云计算***和管理云计算***中存储资源的方法

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US14/307,560 Continuation US9635097B2 (en) 2011-12-29 2014-06-18 Cloud computing system and method for managing storage resources therein

Publications (1)

Publication Number Publication Date
WO2013097147A1 true WO2013097147A1 (zh) 2013-07-04

Family

ID=48696225

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2011/084925 WO2013097147A1 (zh) 2011-12-29 2011-12-29 云计算***和管理云计算***中存储资源的方法

Country Status (5)

Country Link
US (2) US9635097B2 (zh)
EP (2) EP3133775B1 (zh)
CN (1) CN103503376B (zh)
ES (1) ES2608378T3 (zh)
WO (1) WO2013097147A1 (zh)

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103560915A (zh) * 2013-11-07 2014-02-05 浪潮(北京)电子信息产业有限公司 管理云计算***中资源的方法和***
CN103595815A (zh) * 2013-11-25 2014-02-19 广东电网公司汕头供电局 基于云计算的存储资源分配方法
EP2990948A1 (fr) * 2014-08-28 2016-03-02 Bull Sas Nuage de donnees
CN105511952A (zh) * 2014-09-22 2016-04-20 苏宁云商集团股份有限公司 基于云计算平台的资源自迁移方法及***
CN107209642A (zh) * 2015-01-15 2017-09-26 瑞典爱立信有限公司 存储快速路径
CN108899078A (zh) * 2018-06-27 2018-11-27 郑州云海信息技术有限公司 一种基于云存储的健康信息处理***
CN111416840A (zh) * 2020-03-02 2020-07-14 深圳供电局有限公司 一种云计算平台的智能资源调配***及方法
CN111414130A (zh) * 2019-01-07 2020-07-14 阿里巴巴集团控股有限公司 计算节点***及其数据获取方法以及电子设备
CN112104723A (zh) * 2020-09-07 2020-12-18 腾讯科技(深圳)有限公司 一种多集群的数据处理***及方法
CN113296930A (zh) * 2020-06-30 2021-08-24 阿里巴巴集团控股有限公司 基于Hadoop的分配处理方法、装置及***
CN113676511A (zh) * 2021-07-13 2021-11-19 阿里巴巴新加坡控股有限公司 一种云存储方法、***、设备及存储介质
CN114155122A (zh) * 2021-11-23 2022-03-08 陈冬冬 应用于在线教育的大数据资源共享方法及资源共享服务器
CN115658311A (zh) * 2022-10-31 2023-01-31 北京百度网讯科技有限公司 一种资源的调度方法、装置、设备和介质

Families Citing this family (47)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9264499B2 (en) * 2012-12-14 2016-02-16 Intel Corporation Cloud data storage location monitoring
US9075530B2 (en) * 2013-08-27 2015-07-07 Hitachi, Ltd. Storage system and the storage system management method
US9442669B2 (en) * 2014-08-06 2016-09-13 International Business Machines Corporation Cost-effective IAAS (infrastructure-as-a-service) cloud storage based on adaptive virtual disks (AVD)
CN105338045A (zh) * 2014-08-12 2016-02-17 ***通信集团广东有限公司 一种云计算资源的处理装置、方法及云计算***
CN104317635B (zh) * 2014-10-13 2017-11-07 北京航空航天大学 混合任务下的动态资源调度方法及***
CN104298564B (zh) * 2014-10-15 2017-05-17 中国人民解放军国防科学技术大学 一种动态均衡异构计算***负载的方法
CN104243622B (zh) * 2014-10-21 2017-11-10 广东轩辕网络科技股份有限公司 云计算数据共享***及方法
WO2016160041A2 (en) * 2015-03-30 2016-10-06 Hewlett Packard Enterprise Development Lp Scalabale cloud storage solution
CN105227422B (zh) * 2015-09-01 2018-11-13 浙江宇视科技有限公司 一种基于聚合网口的视频数据传输方法和装置
CN105227637B (zh) * 2015-09-06 2019-10-18 浙江宇视科技有限公司 一种提高云存储资源修复效率的方法和装置
TW201712563A (zh) * 2015-09-25 2017-04-01 鴻海精密工業股份有限公司 公共雲系統及公共資源配置方法
CN105516286A (zh) * 2015-11-27 2016-04-20 浪潮(北京)电子信息产业有限公司 一种云操作***中计算资源池自动构建方法
US10409778B1 (en) * 2016-08-19 2019-09-10 EMC IP Holding Company LLC Data services for software defined storage system
CN106603657B (zh) * 2016-12-13 2019-09-13 国网天津市电力公司 一种基于ims的视频会议资源优化方法
US10735279B2 (en) 2017-04-14 2020-08-04 Futurewei Technologies, Inc. Networking service level agreements for computer datacenters
KR101858715B1 (ko) 2017-11-10 2018-05-16 베스핀글로벌 주식회사 서비스자원 관리시스템 및 그 방법
CN109918189B (zh) * 2017-12-12 2022-11-11 腾讯科技(深圳)有限公司 一种资源管理方法及相关设备
CN108388433B (zh) * 2017-12-28 2021-09-17 深圳创新科软件技术有限公司 超融合***的管理平台部署方法
WO2019214813A1 (en) * 2018-05-08 2019-11-14 Nokia Solutions And Networks Oy Method, computer program and circuitry for managing resources within a radio access network
US10785129B2 (en) 2018-06-27 2020-09-22 Oracle International Corporation Computerized methods and systems for maintaining and modifying cloud computer services
CN110647289A (zh) * 2018-06-27 2020-01-03 北京市环境保护监测中心 卫星遥感云计算平台及***
US11190599B2 (en) 2018-06-27 2021-11-30 Oracle International Corporation Method and system for cloud service pre-provisioning
US11115344B2 (en) 2018-06-27 2021-09-07 Oracle International Corporation Computerized methods and systems for migrating cloud computer services
US10911367B2 (en) 2018-06-27 2021-02-02 Oracle International Corporation Computerized methods and systems for managing cloud computer services
US11340837B1 (en) * 2018-11-18 2022-05-24 Pure Storage, Inc. Storage system management via a remote console
CN109981726A (zh) * 2019-02-01 2019-07-05 中国电力科学研究院有限公司 一种存储节点的分配方法、服务器及***
CN109960569B (zh) * 2019-03-26 2021-04-13 联想(北京)有限公司 一种虚拟化处理方法及装置
WO2020202126A1 (en) * 2019-04-05 2020-10-08 Mimik Technology Inc. Method and system for distributed edge cloud computing
CN110333930A (zh) * 2019-04-29 2019-10-15 中国联合网络通信集团有限公司 数字化平台***
US11907743B2 (en) 2019-05-21 2024-02-20 Oracle International Corporation System and method for relocating customer virtual machine instances in a multi-tenant cloud service
US11194632B2 (en) 2019-06-18 2021-12-07 Nutanix, Inc. Deploying microservices into virtualized computing systems
US11431497B1 (en) 2019-06-28 2022-08-30 Amazon Technologies, Inc. Storage expansion devices for provider network substrate extensions
US10949124B2 (en) 2019-06-28 2021-03-16 Amazon Technologies, Inc. Virtualized block storage servers in cloud provider substrate extension
US11044118B1 (en) 2019-06-28 2021-06-22 Amazon Technologies, Inc. Data caching in provider network substrate extensions
US10949131B2 (en) 2019-06-28 2021-03-16 Amazon Technologies, Inc. Control plane for block storage service distributed across a cloud provider substrate and a substrate extension
US11411771B1 (en) 2019-06-28 2022-08-09 Amazon Technologies, Inc. Networking in provider network substrate extensions
US10949125B2 (en) 2019-06-28 2021-03-16 Amazon Technologies, Inc. Virtualized block storage servers in cloud provider substrate extension
KR20220011186A (ko) * 2019-06-28 2022-01-27 아마존 테크놀로지스, 인크. 클라우드 제공자 서브스트레이트 익스텐션의 가상화 블록 저장 서버
CN111209350A (zh) * 2019-12-31 2020-05-29 优地网络有限公司 ***开发方法、装置、终端设备及存储介质
KR20210124687A (ko) * 2020-04-07 2021-10-15 에스케이하이닉스 주식회사 스토리지 시스템, 이를 위한 스토리지 장치 및 동작 방법
CN111522622B (zh) * 2020-04-14 2023-10-31 上海仪电(集团)有限公司中央研究院 一种基于云平台的k8s快速启动方法
CN112346864A (zh) * 2020-10-28 2021-02-09 卡莱特(深圳)云科技有限公司 一种云空间回收方法及回收设备
CN112269664B (zh) * 2020-11-16 2024-06-21 网易(杭州)网络有限公司 云服务器资源管理方法、装置及***
CN113312663B (zh) * 2021-05-31 2024-05-28 尧领有限公司 分布式数据存储方法及***、计算机可读存储介质
CN114338722B (zh) * 2021-12-30 2024-06-07 中国电信股份有限公司 云边存储资源管理***及方法、存储介质和电子设备
CN115809149B (zh) * 2023-02-08 2023-04-28 北京邮电大学 一种利用云原生资源的数据湖构建方法
CN116610270B (zh) * 2023-07-21 2023-10-03 湖南马栏山视频先进技术研究院有限公司 一种视频处理的存算分离方法及视频存算分离***

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1652084A (zh) * 2004-02-03 2005-08-10 株式会社日立制作所 计算机***、管理装置、存储装置以及计算机装置
CN1684435A (zh) * 2004-04-13 2005-10-19 中国科学院计算技术研究所 一种基于网络的计算环境可动态重构的***及其方法
US20100199285A1 (en) * 2009-02-05 2010-08-05 Vmware, Inc. Virtual machine utility computing method and system
CN101969391A (zh) * 2010-10-27 2011-02-09 北京邮电大学 一种支持融合网络业务的云平台及其工作方法

Family Cites Families (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040006587A1 (en) * 2002-07-02 2004-01-08 Dell Products L.P. Information handling system and method for clustering with internal cross coupled storage
US7379990B2 (en) * 2002-08-12 2008-05-27 Tsao Sheng Ted Tai Distributed virtual SAN
US7790826B2 (en) 2004-05-06 2010-09-07 DowGlobal Technologies Inc. Polymer molding compositions
US7529967B2 (en) * 2004-11-04 2009-05-05 Rackable Systems Inc. Method and system for network storage device failure protection and recovery
US7809739B2 (en) * 2005-08-05 2010-10-05 International Business Machines Corporation Application configuration in distributed storage systems
US20070288247A1 (en) * 2006-06-11 2007-12-13 Michael Mackay Digital life server
US9189265B2 (en) * 2006-12-21 2015-11-17 Vmware, Inc. Storage architecture for virtual machines
DE102007041365B4 (de) 2007-08-30 2014-07-17 Bericap Gmbh & Co. Kg Schraubverschluß mit Garantieband
CN101241476B (zh) 2008-01-30 2010-12-08 中国科学院计算技术研究所 一种虚拟存储***和方法
US8370833B2 (en) * 2008-02-20 2013-02-05 Hewlett-Packard Development Company, L.P. Method and system for implementing a virtual storage pool in a virtual environment
KR101021078B1 (ko) 2008-07-22 2011-03-14 포항공과대학교 산학협력단 이노시톨 또는 트리할로스 유도체 및 이를 함유하는 퇴행성뇌신경계 질환 치료용 약학 조성물
US8817596B2 (en) 2009-01-09 2014-08-26 Futurewei Technologies, Inc. Protecting ingress and egress of a label switched path
US8370481B2 (en) * 2009-05-13 2013-02-05 Verizon Patent And Licensing Inc. Inventory management in a computing-on-demand system
US9003411B2 (en) * 2009-05-13 2015-04-07 Verizon Patent And Licensing Inc. Automated provisioning and configuration of virtual and physical servers
US8671218B2 (en) * 2009-06-16 2014-03-11 Oracle America, Inc. Method and system for a weak membership tie-break
CN101604226B (zh) 2009-07-14 2010-12-01 浪潮电子信息产业股份有限公司 一种基于虚拟raid构建动态缓存池提高存储***性能的方法
US8782323B2 (en) * 2009-10-30 2014-07-15 International Business Machines Corporation Data storage management using a distributed cache scheme
US8627413B2 (en) * 2009-11-23 2014-01-07 Symantec Corporation System and method for authorization and management of connections and attachment of resources
US8346935B2 (en) * 2010-01-15 2013-01-01 Joyent, Inc. Managing hardware resources by sending messages amongst servers in a data center
WO2011091056A1 (en) * 2010-01-19 2011-07-28 Servicemesh, Inc. System and method for a cloud computing abstraction layer
US8773978B2 (en) 2010-02-15 2014-07-08 Futurewei Technologies, Inc. System and method for protecting ingress and egress of a point-to-multipoint label switched path
US8885459B2 (en) 2010-02-26 2014-11-11 Futurewei Technologies, Inc. System and method for computing a backup ingress of a point-to-multipoint label switched path
US11256529B2 (en) * 2010-03-17 2022-02-22 Zerto Ltd. Methods and apparatus for providing hypervisor level data services for server virtualization
US8902766B2 (en) 2010-09-20 2014-12-02 Telefonaktiebolaget L M Ericsson (Publ) Method and apparatus to improve LDP convergence using hierarchical label stacking
US8763830B2 (en) 2010-10-15 2014-07-01 Closure Systems International Inc. Tamper-evident closure having tamper-indicating pilfer band with projections and package including the tamper-evident closure
US9237194B2 (en) * 2010-11-05 2016-01-12 Verizon Patent And Licensing Inc. Load balancer and firewall self-provisioning system
CN101997918B (zh) 2010-11-11 2013-02-27 清华大学 异构san环境中的海量存储资源按需分配的实现方法
US8495323B1 (en) * 2010-12-07 2013-07-23 Symantec Corporation Method and system of providing exclusive and secure access to virtual storage objects in a virtual machine cluster
US20120158806A1 (en) * 2010-12-20 2012-06-21 Verizon Patent And Licensing Inc. Provisioning network-attached storage
WO2012085968A1 (en) * 2010-12-22 2012-06-28 Hitachi, Ltd. Storage apparatus and storage management method
US8805951B1 (en) * 2011-02-08 2014-08-12 Emc Corporation Virtual machines and cloud storage caching for cloud computing applications
US8667139B2 (en) * 2011-02-22 2014-03-04 Intuit Inc. Multidimensional modeling of software offerings
JP5422777B2 (ja) * 2011-03-07 2014-02-19 株式会社日立製作所 ネットワーク管理装置、ネットワーク管理方法及びネットワーク管理システム
US20120266162A1 (en) * 2011-04-12 2012-10-18 Red Hat Israel, Inc. Mechanism for Storing a Virtual Machine on a File System in a Distributed Environment
US9047313B2 (en) * 2011-04-21 2015-06-02 Red Hat Israel, Ltd. Storing virtual machines on a file system in a distributed environment
US8984121B1 (en) * 2011-04-21 2015-03-17 Intuit Inc. Dependency visualization and fault diagnosis using multidimensional models for software offerings
US9483258B1 (en) * 2011-04-27 2016-11-01 Intuit Inc Multi-site provisioning of resources to software offerings using infrastructure slices
US8578178B2 (en) * 2011-10-27 2013-11-05 Hitachi, Ltd. Storage system and its management method
DE102012103354A1 (de) 2012-04-17 2013-10-17 Bericap Gmbh & Co Kg Behälterverschluss sowie Vorrichtung und Verfahren zu dessen Herstellung
CN104470817A (zh) 2012-07-20 2015-03-25 国际密封***公司 轻重量闭合件和容器包装

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1652084A (zh) * 2004-02-03 2005-08-10 株式会社日立制作所 计算机***、管理装置、存储装置以及计算机装置
CN1684435A (zh) * 2004-04-13 2005-10-19 中国科学院计算技术研究所 一种基于网络的计算环境可动态重构的***及其方法
US20100199285A1 (en) * 2009-02-05 2010-08-05 Vmware, Inc. Virtual machine utility computing method and system
CN101969391A (zh) * 2010-10-27 2011-02-09 北京邮电大学 一种支持融合网络业务的云平台及其工作方法

Cited By (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103560915A (zh) * 2013-11-07 2014-02-05 浪潮(北京)电子信息产业有限公司 管理云计算***中资源的方法和***
CN103595815A (zh) * 2013-11-25 2014-02-19 广东电网公司汕头供电局 基于云计算的存储资源分配方法
EP2990948A1 (fr) * 2014-08-28 2016-03-02 Bull Sas Nuage de donnees
FR3025340A1 (fr) * 2014-08-28 2016-03-04 Bull Sas Nuage de donnees
CN105511952A (zh) * 2014-09-22 2016-04-20 苏宁云商集团股份有限公司 基于云计算平台的资源自迁移方法及***
CN105511952B (zh) * 2014-09-22 2020-02-04 苏宁云计算有限公司 基于云计算平台的资源自迁移方法及***
CN107209642A (zh) * 2015-01-15 2017-09-26 瑞典爱立信有限公司 存储快速路径
CN107209642B (zh) * 2015-01-15 2021-02-12 瑞典爱立信有限公司 用于控制云环境中的资源的方法和实体
CN108899078B (zh) * 2018-06-27 2021-10-22 郑州云海信息技术有限公司 一种基于云存储的健康信息处理***
CN108899078A (zh) * 2018-06-27 2018-11-27 郑州云海信息技术有限公司 一种基于云存储的健康信息处理***
CN111414130B (zh) * 2019-01-07 2023-04-28 阿里巴巴集团控股有限公司 计算节点***及其数据获取方法以及电子设备
CN111414130A (zh) * 2019-01-07 2020-07-14 阿里巴巴集团控股有限公司 计算节点***及其数据获取方法以及电子设备
CN111416840A (zh) * 2020-03-02 2020-07-14 深圳供电局有限公司 一种云计算平台的智能资源调配***及方法
CN111416840B (zh) * 2020-03-02 2023-07-11 深圳供电局有限公司 一种云计算平台的智能资源调配***及方法
CN113296930A (zh) * 2020-06-30 2021-08-24 阿里巴巴集团控股有限公司 基于Hadoop的分配处理方法、装置及***
CN113296930B (zh) * 2020-06-30 2024-03-08 阿里巴巴集团控股有限公司 基于Hadoop的分配处理方法、装置及***
CN112104723A (zh) * 2020-09-07 2020-12-18 腾讯科技(深圳)有限公司 一种多集群的数据处理***及方法
CN112104723B (zh) * 2020-09-07 2024-03-15 腾讯科技(深圳)有限公司 一种多集群的数据处理***及方法
CN113676511A (zh) * 2021-07-13 2021-11-19 阿里巴巴新加坡控股有限公司 一种云存储方法、***、设备及存储介质
CN113676511B (zh) * 2021-07-13 2024-03-12 阿里巴巴新加坡控股有限公司 一种云存储方法、***、设备及存储介质
CN114155122B (zh) * 2021-11-23 2022-11-25 上海康裕企业管理咨询有限公司 应用于在线教育的大数据资源共享方法及资源共享服务器
CN114155122A (zh) * 2021-11-23 2022-03-08 陈冬冬 应用于在线教育的大数据资源共享方法及资源共享服务器
CN115658311A (zh) * 2022-10-31 2023-01-31 北京百度网讯科技有限公司 一种资源的调度方法、装置、设备和介质

Also Published As

Publication number Publication date
CN103503376B (zh) 2018-05-01
EP2784985A1 (en) 2014-10-01
CN103503376A (zh) 2014-01-08
ES2608378T3 (es) 2017-04-10
EP3133775B1 (en) 2020-05-06
US20170187806A1 (en) 2017-06-29
EP2784985A4 (en) 2014-11-19
US10708356B2 (en) 2020-07-07
EP2784985B1 (en) 2016-10-05
US20140297733A1 (en) 2014-10-02
EP3133775A1 (en) 2017-02-22
US9635097B2 (en) 2017-04-25

Similar Documents

Publication Publication Date Title
WO2013097147A1 (zh) 云计算***和管理云计算***中存储资源的方法
US11042311B2 (en) Cluster system with calculation and storage converged
AU2019213422B2 (en) Pre-configure and pre-launch compute resources
US9038065B2 (en) Integrated virtual infrastructure system
WO2015176262A1 (zh) 一种节点互连装置、资源控制节点和服务器***
CN105340241A (zh) 用于均衡在sdn网络中的负载的方法和***
TW201220060A (en) Latency reduction associated with a response to a request in a storage system
KR101551706B1 (ko) 고가용성 가상머신 구성 시스템 및 방법, 이를 기록한 기록매체
KR101695012B1 (ko) 동적 노드 서비스 제공 방법 및 그 장치
EP3806389A1 (en) Virtual subnet constructing method and device, and storage medium
Al Maruf et al. Memory disaggregation: advances and open challenges
CN104809020A (zh) 一种生成快照的方法、***和装置
KR20140128188A (ko) 가상화 데스크탑 인프라 시스템
US10915493B2 (en) Component building blocks and optimized compositions thereof in disaggregated datacenters
US20120016992A1 (en) Architecture for improved cloud computing
US20230401100A1 (en) Lcs workload in-band resource device management system
US20240004722A1 (en) Lcs resource device functionality provisioning system
Lee et al. BitNBD: BitTorrent-based network block device for provisioning virtual machines in IaaS clouds

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 11879079

Country of ref document: EP

Kind code of ref document: A1

REEP Request for entry into the european phase

Ref document number: 2011879079

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 2011879079

Country of ref document: EP

NENP Non-entry into the national phase

Ref country code: DE