Selective instantiation of a storage service for a mapped redundant array of independent nodes
AssigneeEMC IP Holding Company LLC
InventorsMikhail Danilov, Yohannes Altaye
Life of this patent
Estimating the term…
Loading patent…
AssigneeEMC IP Holding Company LLC
InventorsMikhail Danilov, Yohannes Altaye
Estimating the term…
Selective instantiation of a mapped cluster storage service (MCSS) is disclosed. An MCSS instance can be run on computing resources of a real node of a real cluster, wherein the real node comprises real storage device, and wherein a portion of the real storage devices map to a mapped node of a mapped cluster built on the real cluster. The instance of the MCSS can be run near to the real disks of a mapped node to reduce computing resource consumption that can be associated with running the MCSS farther from the corresponding real disks. Moreover, whereas a mapped node can comprise real disks from different real nodes, a real node can be selected based on how many real disks are contributed to a single mapped node, which can result in executing the MCSS instance nearer to a greater proportion of real disks contributing to a single mapped node.
A system, comprising:
A method, comprising:
A non-transitory machine-readable storage medium, comprising executable instructions that, when executed by a processor, facilitate performance of operations, comprising:
Dependencies are inferred from the claim text.
Drawings are temporarily unavailable. Open the PDF at USPTO
From the US filing history. Foreign family members aren’t listed.
In which an application is distributed across nodes in the network: for distributed storage of data in networks, e.g. transport arrangements for…
Specifically adapted to achieve a particular effect: improving or facilitating administration, e.g. storage management
Specifically adapted to achieve a particular effect: improving I/O performance
Configuration or reconfiguration of storage systems: by allocating resources to storage systems
About 12 years 5 months of term left · ends 3 Apr 2039 (estimated)
The disclosed subject matter relates to data storage, more particularly, to instantiating, on computing resource of a real storage device node, a storage service supporting a mapped storage device to a corresponding real storage device, wherein the instantiation is based on a mapping of mapped storage devices to real storage devices.
Conventional data storage techniques can store data in one or more arrays of data storage devices. As an example, data can be stored in an ECS (formerly known as ELASTIC CLOUD STORAGE) system, hereinafter ECS system, such as is provided by DELL EMC. The example ECS system can comprise data storage devices, e.g., disks, etc., arranged in nodes, wherein nodes can be comprised in an ECS cluster. One use of data storage is in bulk data storage. Data can conventionally be stored in a group of nodes format for a given cluster, for example, in a conventional ECS system, all disks of nodes comprising the group of nodes are considered part of the group. As such, a node with many disks can, in some conventional embodiments, comprise a large amount of storage that can go underutilized. As an example, a storage group of five nodes, with ten disks per node, at 8 terabytes (TBs) per disk is roughly 400 TB in size. This can be excessively large for some types of data storage, however apportioning smaller groups, e.g., fewer nodes, less disks, smaller disks, etc., can be inefficient in regards to processor and network resources, e.g., computer resource usage, to support these smaller groups. As such, it can be desirable to have more granular logical storage groups that can employ portions of larger real groups, thereby facilitating efficient computer resource usage, e.g., via larger real groups, but still providing smaller logical groups that can be used more optimally for storing smaller amounts of data therein.
FIG. 1 is an illustration of an example system that can facilitate selective instantiation of a mapped node storage service at a real node, in accordance with aspects of the subject disclosure.
FIG. 2 is an illustration of an example system that can facilitate selective instantiation of a mapped node storage service at a real node based on a mapping of mapped disks to real disks, in accordance with aspects of the subject disclosure.
FIG. 3 is an illustration of an example system that can enable selective instantiation of a mapped node storage service at a real node ordered by a count of real disks supporting a mapped node, in accordance with aspects of the subject disclosure.
The subject disclosure is now described with reference to the drawings, wherein like reference numerals are used to refer to like elements throughout. In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the subject disclosure. It may be evident, however, that the subject disclosure may be practiced without these specific details. In other instances, well-known structures and devices are shown in block diagram form in order to facilitate describing the subject disclosure.
As mentioned, data storage techniques can conventionally store data in one or more arrays of data storage devices, hereinafter a cluster, real cluster, cluster storage construct, etc. As an example, data can be stored in an ECS system such as is provided by DELL EMC. The example ECS system can comprise data storage devices, e.g., disks, etc., arranged in nodes, wherein nodes can be comprised in an ECS cluster. One use of data storage is in bulk data storage. Data can conventionally be stored in a group of nodes format for a given cluster, for example, in a conventional ECS system, all disks of nodes comprising the group of nodes are considered part of the group. As such, a node with many disks can, in some conventional embodiments, comprise a large amount of storage that can go underutilized. As such, it can be desirable to have more granular logical storage groups that can employ portions of larger real groups, thereby facilitating efficient computer resource usage, e.g., via larger real groups, but still providing smaller logical groups that can be used more efficiently for storing smaller amounts of data therein.
Whereas a real cluster(s) can comprise real nodes, and the real nodes can comprise real data storage devices, e.g., real disks, real nodes can comprise computing resources, e.g., a processor(s), memory(ies), network interface(s), user interface(s), etc., such as is illustrated at FIG. 10, etc. The real node can be a discrete hardware node that comprises real storage devices, for example a real node can be a rack mounted controller interacting with M hard disks, for example in a rack that can be separate from another real node that can comprise a second rank mounted controller and other real storage devices. In an embodiment, a real node can execute operations related to control of the real node, for example, managing data storage space provided by the example M hard disks, etc. Further, a real node can execute an instance of a mapped cluster storage service that can enable the virtualization of real storage space into mapped clusters that can span real nodes of a real cluster(s), e.g., interaction between MCSS instances executing on different real node computing resources can enable data interaction via a mapped cluster comprising mapped nodes comprising mapped disks.