Mapped cluster stretching for increasing workload in a data storage system

US11209996B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11209996-B2
Application numberUS-201916511161-A
CountryUS
Kind codeB2
Filing dateJul 15, 2019
Priority dateJul 15, 2019
Publication dateDec 28, 2021
Grant dateDec 28, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

The described technology is generally directed towards stretching a mapped storage clusters by adding nodes to a mapped cluster of mapped nodes and storage devices mapped to a real cluster of nodes and storage devices. Stretching the mapped cluster can provide additional computing resources to a set of storage devices. In one implementation, one or more newly mapped nodes are added to increase the node count of an existing mapped cluster to form a stretched cluster, with the storage devices distributed among the increased number of nodes; a mapping table is updated to relate the stretched cluster nodes and storage devices to the real cluster nodes and storage devices. Also described is un-stretching a stretched cluster, or further stretching a stretched cluster.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising, modifying, by a system comprising a processor, a first mapped cluster comprising a first group of first mapped nodes and mapped storage devices of a real cluster into a second mapped cluster comprising a second group of second mapped nodes and the mapped storage devices, in which the second group of second mapped nodes comprises an increased number of mapped nodes relative to the first group of first mapped nodes; distributing the mapped storage devices between the second mapped nodes of the second group of second mapped nodes; based on a cluster stretching logic, processing a sample data set to sense a first request for additional mapped nodes; and based on the first request for the additional mapped nodes being sensed, generating a second request to increase the first group of first mapped nodes from a first number of mapped nodes to a second number of mapped nodes. 2. The method of claim 1 , wherein the distributing the mapped storage devices comprises updating a mapping data structure that relates the first mapped cluster to the real cluster into an updated mapping data structure that relates the second mapped cluster to the real cluster. 3. The method of claim 2 , further comprising reading data from a real node of the real cluster based on the updated mapping data structure. 4. The method of claim 1 , wherein the second group of second mapped nodes has an increased number of the mapped nodes relative to the first group of first mapped nodes by way of adding a new mapped node, and wherein the distributing the mapped storage devices comprises reassigning a mapped storage device from a mapped node of the first group of first mapped nodes to the new mapped node in the second group of second mapped nodes. 5. The method of claim 1 , wherein the distributing the mapped storage devices comprises distributing the mapped storage devices evenly among the second group of second mapped nodes of the second mapped cluster. 6. The method of claim 1 , wherein the second group of second mapped nodes has an increased number of the mapped nodes relative to the first group of first mapped nodes by way of adding a new mapped node, and wherein the distributing the mapped storage devices comprises reassigning two or more mapped storage devices from a mapped node of the first group of first mapped nodes to the new mapped node in the second group of second mapped nodes. 7. The method of claim 1 , wherein the distributing the mapped storage devices comprises distributing the mapped storage devices based on relative computing capabilities of the second mapped nodes of the second mapped cluster. 8. The method of claim 1 , further comprising: remodifying the second mapped cluster into a third group of third mapped nodes and the mapped storage devices, in which the third group of third mapped nodes has a decreased number of mapped nodes relative to the second group of second mapped nodes, and distributing the mapped storage devices between third mapped nodes of the third group of mapped nodes. 9. The method of claim 1 , further comprising: remodifying the second mapped cluster into the first group of first mapped nodes and the mapped storage devices, and distributing the mapped storage devices between the first mapped nodes of the first group of first mapped nodes. 10. A system, comprising: a processor; and a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations, the operations comprising: maintaining a mapping data structure that relates a mapped cluster comprising mapped storage devices and a first group of first mapped nodes to real storage devices and real nodes, respectively, of a real cluster; based on a cluster stretching logic, processing a sample data set to sense a first request for additional mapped nodes for the real cluster; increasing a first number of the first mapped nodes of the first group of first mapped nodes to provide a stretched mapped cluster comprising a second number of second mapped nodes of a second group of second mapped nodes; distributing the mapped storage devices between the second group of second mapped nodes; based on detecting a second request to decrease the stretched mapped cluster to a third number of third mapped nodes of a third group of third mapped nodes less than the second number, prompting an administrator device associated with an administrator identity to decrease the stretched mapped cluster to the third number, resulting in a modified mapped cluster comprising the third group of third mapped nodes; updating the mapping data structure into an updated mapping data structure that relates the modified mapped cluster, comprising the mapped storage devices and the third group of third mapped nodes, to the real cluster; and accessing the updated mapping data structure to relate first input-output requests directed to the modified mapped cluster to data locations in the real cluster. 11. The system of claim 10 , wherein the distributing the mapped storage devices comprises distributing the mapped storage devices evenly among the second group of second mapped nodes of the stretched mapped cluster. 12. The system of claim 10 , wherein the operations further comprise a modifying the third number of the third mapped nodes of the third group to revert to the mapped cluster comprising the first group of first mapped nodes, distributing the mapped storage devices between the first group of first mapped nodes, updating the updated mapping data structure to return to the mapping data structure that relates the mapped storage devices and the first group of first mapped nodes to the real cluster, and accessing the mapping data structure to relate second input-output requests directed to the mapped cluster to the data locations in the real cluster. 13. The system of claim 10 , wherein the increasing the number of the first mapped nodes comprises adding a new mapped node, and wherein the distributing the mapped storage devices comprises reassigning two or more mapped storage devices from a mapped node of the first group of first mapped nodes to the new mapped node in the second group of second mapped nodes. 14. The system of claim 10 , wherein the distributing the mapped storage devices comprises distributing the mapped storage devices based on relative computing capabilities of the second mapped nodes of the second group. 15. A non-transitory machine-readable medium, comprising executable instructions that, when executed by a processor, facilitate performance of operations, the operations comprising: based on a cluster stretching logic, processing a sample data set to sense a first request for additional mapped nodes that map to a real cluster; increasing a first number of first mapped nodes of a first group of first mapped nodes that map to the real cluster to provide a stretched mapped cluster comprising a second group of second mapped nodes that mapped to the real cluster, the second group of second mapped nodes having a second number of second mapped nodes that is greater than the first number; distributing mapped storage devices that map to storage devices of the real cluster among the second group of second mapped nodes; sending a second request to an administrator device associated with an administrator identity to decrease the second group of second mapped nodes from the second number of second mapped nodes to a third number of second mapped nodes, wherein the second group being decreased results in a modified mapped cluster comprising a modified second group of second mapped nodes wi

Assignees

Inventors

Classifications

  • G06F3/061Primary

    Improving I/O performance · CPC title

  • Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · CPC title

  • by changing the path, e.g. traffic rerouting, path reconfiguration · CPC title

  • Improving or facilitating administration, e.g. storage management · CPC title

  • G06F3/0629Primary

    Configuration or reconfiguration of storage systems · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11209996B2 cover?
The described technology is generally directed towards stretching a mapped storage clusters by adding nodes to a mapped cluster of mapped nodes and storage devices mapped to a real cluster of nodes and storage devices. Stretching the mapped cluster can provide additional computing resources to a set of storage devices. In one implementation, one or more newly mapped nodes are added to increase …
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F3/061. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 28 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).