Cluster system with calculation and storage converged
First Claim
1. A system comprising:
- a first resource server comprising a first calculation resource and a first storage resource, wherein the first storage resource comprises a first persistent disk and a first cache associated with the first persistent disk, wherein the first persistent disk is a hard disk driver (HDD) or a solid state disk (SSD), and wherein the first calculation resource is coupled to the first storage resource through a peripheral component interconnect express (PCIe) interface;
a second resource server comprising a second calculation resource and a second storage resource, wherein the second storage resource comprises a second persistent disk and a second cache associated with the second persistent disk, and the first and second storage resources together form a storage resource pool comprising physical storage resource blocks, and wherein the second persistent disk is a HDD or a SSD and the second calculation resource is coupled to the second storage resource through another PCIe interface, anda third resource server configured to receive a user request from the first calculation resources or the second calculation resource to create a user volume, and determine physical storage resource blocks to be allocated for the user volume from the physical storage resource blocks of the storage resource pool, wherein the physical storage resource blocks to be allocated for the user volume belong to different persistent disks.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the present invention provide a cluster system with calculation and storage converged, including a resource server group comprising at least two resource servers. Each resource server in the resource server group has at least one of a calculation resource and a storage resource. At least one resource server in the resource server group has a calculation resource and a storage resource, and the storage resource includes a persistent disk and a cache that corresponds to the persistent disk. A storage resource control module is configured to construct a shared storage resource pool by using storage resources in the resource server group, so as to provide a storage service, where storage resources included in each storage resource pool are from at least two resource servers in the resource server group.
-
Citations
17 Claims
-
1. A system comprising:
-
a first resource server comprising a first calculation resource and a first storage resource, wherein the first storage resource comprises a first persistent disk and a first cache associated with the first persistent disk, wherein the first persistent disk is a hard disk driver (HDD) or a solid state disk (SSD), and wherein the first calculation resource is coupled to the first storage resource through a peripheral component interconnect express (PCIe) interface; a second resource server comprising a second calculation resource and a second storage resource, wherein the second storage resource comprises a second persistent disk and a second cache associated with the second persistent disk, and the first and second storage resources together form a storage resource pool comprising physical storage resource blocks, and wherein the second persistent disk is a HDD or a SSD and the second calculation resource is coupled to the second storage resource through another PCIe interface, and a third resource server configured to receive a user request from the first calculation resources or the second calculation resource to create a user volume, and determine physical storage resource blocks to be allocated for the user volume from the physical storage resource blocks of the storage resource pool, wherein the physical storage resource blocks to be allocated for the user volume belong to different persistent disks. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
a first resource server comprising a first storage resource and a first object storage device (OSD), wherein the first storage resource comprises a first persistent disk and a first cache associated with the first persistent disk, and wherein the first persistent disk is a hard disk driver (HDD) or a solid state disk (SSD); a second resource server comprising a second storage resource and a second OSD, wherein the second storage resource comprises a second persistent disk and a second cache associated with the second persistent disk, and the first and second storage resources together form a storage resource pool comprising physical storage resource blocks, and wherein the second persistent disk is a HDD or a SSD; a third resource server comprising a calculation resource; and one of the plurality of resource servers configured to receive a user request to create a user volume, and determine physical storage resource blocks to be allocated for the user volume from the physical storage resource blocks of the storage resource pool, wherein the physical storage resource blocks to be allocated for the user volume belong to different persistent disks, wherein one of the plurality of resource servers comprises a meta data controller (MDC) is configured to logically divide, via the MDC, the first and the second persistent disks of the storage resource pool to obtain logical partitions, wherein each of the logical partitions is associated with a number of physical storage resource blocks of the storage resource pool, and wherein the one of the plurality of resource serves comprises the MDC is further configured to allocate the logical partitions to the first and the second OSDs via the MDC, establish a logical partition topology of the first and the second OSDs, and send allocated logical partition information to the first and the second OSDs.
-
-
14. A system comprising a plurality of resource servers, the system comprising:
-
a first resource server comprising a first storage resource that includes a first persistent disk and a first cache associated with the first persistent disk that is hard disk driver (HDD) or a solid state disk (SSD); a second resource server comprising a second storage resource that includes a second persistent disk and a second cache associated with the second persistent disk, and the first and second storage resources together form a storage resource pool comprising physical storage resource blocks, and wherein the second persistent disk is a HDD or a SSD; a third resource server comprising a calculation resource; one of the plurality of resource servers is configured to receive a user request to create a user volume, and determine physical storage resource blocks to be allocated for the user volume from the physical storage resource blocks of the storage resource pool, wherein the physical storage resource blocks to be allocated for the user volume belong to different persistent disks; one of the plurality of resource servers comprises a meta data controller (MDC) and is configured to logically divide, via the MDC, the first and the second persistent disks of the storage resource pool to obtain logical partitions, wherein each of the logical partitions is associated with a number of physical storage resource blocks of the storage resource pool; and one of the plurality of resource servers is configured to; receive a data writing operation request sent by a user via a virtualization block service (VBS), wherein the data writing operation request includes an identifier of the user volume and data to be written; allocate, according to the identifier of the user volume, physical storage resource blocks to be written from the physical storage resource blocks to be allocated for the user volume; obtain logical partitions to which the physical storage resource blocks to be written belong; determine, according to the logical partitions to which the physical storage resource blocks to be written belong, the first and second resource servers for performing a data writing operation; and send a first part of the data to a first object storage device (OSD) of the first resource server, and a second part of the data to a second OSD of the second resource server. - View Dependent Claims (15)
-
-
16. A system comprising a plurality of resource servers, the system comprising:
-
a first resource server comprising a first storage resource that includes a first persistent disk and a first cache associated with the first persistent disk, wherein the first persistent disk is a hard disk driver (HDD) or a solid state disk (SSD); a second resource server comprising a second storage resource that includes a second persistent disk and a second cache associated with the second persistent disk, and the first and second storage resources together form a storage resource pool comprising physical storage resource blocks, wherein the second persistent disk is a HDD or a SSD; a third resource server comprising a calculation resource; one of the plurality of resource servers is configured to receive a user request to create a user volume, and determine physical storage resource blocks to be allocated for the user volume from the physical storage resource blocks of the storage resource pool, wherein the physical storage resource blocks to be allocated for the user volume belong to different persistent disks; one of the plurality of resource servers comprises a meta data controller (MDC) and is configured to logically divide, via the MDC, the first and the second persistent disks of the storage resource pool to obtain logical partitions, wherein each of the logical partitions is associated with a number of physical storage resource blocks of the storage resource pool; and one of the plurality of resource servers is configured to; receive a data reading operation request sent by a user via a virtualization block service (VBS), wherein the data reading operation request includes an identifier of the user volume; obtain, according to the identifier of the user volume, physical storage resource blocks to be read from the physical storage resource blocks to be allocated for the user volume; obtain, logical partitions to which the physical storage resource blocks to be read belong; determine, according to the logical partitions to which the physical storage resource blocks belong, resource servers for performing a data reading operation, wherein the resource servers for performing the data reading operation comprise the first and second resource servers; and send a first data reading operation sub-request to a first object storage device (OSD) of the first resource server and a second data reading operation sub-request to a second OSD of the second resource server.
-
-
17. A system comprising:
-
a first resource server comprising a first calculation resource and a first storage resource, wherein the first storage resource comprises a first persistent disk and a first cache associated with the first persistent disk, wherein the first persistent disk is a hard disk driver (HDD) or a solid state disk (SSD), and wherein the first calculation resource is coupled to the first storage resource through a peripheral component interconnect express (PCIe) interface; a second resource server comprising a second calculation resource and a second storage resource, wherein the second storage resource comprises a second persistent disk and a second cache associated with the second persistent disk, and the first and second storage resources together form a storage resource pool comprising physical storage resource blocks, and wherein the second persistent disk is a HDD or a SSD and the second calculation resource is coupled to the second storage resource through another PCIe interface, and the first resource server is further configured to receive a user request from the first calculation resource or the second calculation resource to create a user volume, and determine physical storage resource blocks to be allocated for the user volume from the physical storage resource blocks of the storage resource pool, wherein the physical storage resource blocks to be allocated for the user volume belong to different persistent disks.
-
Specification