Optimized addition and removal of compute resources in a distributed storage platform by implementing mapping changes in a shared storage subsystem

US2023051684A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2023051684-A1
Application numberUS-202117401561-A
CountryUS
Kind codeA1
Filing dateAug 13, 2021
Priority dateAug 13, 2021
Publication dateFeb 16, 2023
Grant date

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.

Computer-implemented methods for optimized compute resource addition and removal in a distributed storage platform. In a case of a newly added compute resource being connected to a storage subsystem shared by compute resources in the distributed storage platform, the distributed storage platform formulates a redistribution plan to redistribute a subset of a global address space of the storage subsystem to a newly added logical volume in the storage subsystem. In a case of a removed compute resource being disconnected from the storage subsystem, the distributed storage platform formulates a redistribution plan to redistribute respective logical blocks in a logical volume for the removed compute resource to respective remaining logical volumes for respective remaining compute resources in the distributed storage platform. The distributed storage platform executes the redistribution plan to reassign data block ownerships on one or more physical memory devices in the storage subsystem.

First claim

Opening claim text (preview).

1 . A computer-implemented method for optimized addition of a compute resource in a distributed storage platform, the method comprising: in response to that a newly added compute resource is connected to a storage subsystem shared by compute resources in the distributed storage platform, formulating a redistribution plan to redistribute a subset of a global address space of the storage subsystem to a newly added logical volume in the storage subsystem, wherein the newly added logical volume is assigned to the newly added compute resource; executing the redistribution plan to reassign data block ownerships on one or more physical memory devices in the storage subsystem, by modifying a mapping of respective logical block addresses in the storage subsystem to respective data block addresses on the one or more physical memory devices; and wherein the redistribution plan is a list of pairs, wherein each pair includes a source logical block address and a target logical block address, wherein the source logical block address is an address of a logical block in an existing logical volume assigned to an existing compute resource and the target logical block address is an address of a logical block in the newly added logical volume. 2 . The computer-implemented method of claim 1 , further comprising: detecting addition of the newly added compute resource in the distributed storage platform. 3 . The computer-implemented method of claim 2 , further comprising: in response to the newly added compute resource is detected, creating an empty logical volume as the newly added logical volume in the storage subsystem; and assigning the empty logical volume to the newly added compute resource. 4 . The computer-implemented method of claim 1 , further comprising: modifying a mapping of logical block addresses in the global address space of the storage subsystem to the compute resources including the newly added compute resources. 5 . (canceled) 6 . The computer-implemented method of claim 1 , wherein N/(M+1) blocks from existing logical volumes assigned to existing compute resources in the distributed storage platform are redistributed to the newly added logical volume, wherein N is a number of data blocks in the storage subsystem, wherein M is a number of the existing logical volumes. 7 . The computer-implemented method of claim 1 , wherein, in modifying the mapping, an entry containing a logical block address that is redistributed according to the redistribution plan is modified. 8 . A computer-implemented method for optimized removal of a compute resource in a distributed storage platform, the method comprising: in response to that a removed compute resource is disconnected from a storage subsystem shared by compute resources in the distributed storage platform, formulating a redistribution plan of the storage subsystem to redistribute respective logical blocks in a logical volume for the removed compute resource to respective remaining logical volumes for respective remaining compute resources in the distributed storage platform; executing the redistribution plan to reassign data block ownerships on one or more physical memory devices in the storage subsystem, by modifying a mapping of respective logical block addresses in the storage subsystem to respective data block addresses on the one or more physical memory devices; wherein the redistribution plan is a list of pairs, wherein each pair includes a source logical block address and a target logical block address, wherein the source logical block address is an address of a logical block in the logical volume for the removed compute resource and the target logical block address is an address of a logical block in a logical volume for a remaining compute resource. 9 . The computer-implemented method of claim 8 , further comprising: detecting removal of the removed compute resource in the distributed storage platform. 10 . The computer-implemented method of claim 8 , further comprising: modifying a mapping of logical block addresses in a global address space of the storage subsystem to the respective remaining compute resources. 11 . (canceled) 12 . The computer-implemented method of claim 8 , wherein, in modifying the mapping, an entry containing a logical block address that is redistributed according to the redistribution plan is modified. 13 . A computer-implemented method for optimized compute resource addition and removal in a distributed storage platform, the method comprising: in response to that a newly added compute resource is connected to a storage subsystem shared by compute resources in the distributed storage platform, formulating a first redistribution plan of the storage subsystem to redistribute a subset of a global address space of the storage subsystem to a newly added logical volume in the storage subsystem, wherein the newly added logical volume is assigned to the newly added compute resource; in response to that a removed compute resource is disconnected from the storage subsystem shared by the compute resources in the distributed storage platform, formulating a second redistribution plan of the storage subsystem to redistribute respective logical blocks in a logical volume for the removed compute resource to respective remaining logical volumes for respective remaining compute resources in the distributed storage platform; and executing at least one of the first redistribution plan and the second redistribution plan to reassign data block ownerships on one or more physical memory devices in the storage subsystem, by modifying a mapping of respective logical block addresses in the storage subsystem to respective data block addresses on the one or more physical memory devices; wherein the first redistribution plan is a list of pairs, wherein each pair includes a source logical block address and a target logical block address, wherein the source logical block address is an address of a logical block in an existing logical volume assigned to an existing compute resource and the target logical block address is an address of a logical block in the newly added logical volume; and wherein the second redistribution plan is a list of pairs, wherein each pair includes a source logical block address and a target logical block address, wherein the source logical block address is an address of a logical block in the logical volume for the removed compute resource and the target logical block address is an address of a logical block in a logical volume for a remaining compute resource. 14 . The computer-implemented method of claim 13 , further comprising: in response to that the newly added compute resource is connected to the storage subsystem, creating an empty logical volume as the newly added logical volume in the storage subsystem; and assigning the empty logical volume to the newly added compute resource. 15 . The computer-implemented method of claim 13 , further comprising: in response to that the newly added compute resource is connected to the storage subsystem, modifying a mapping of logical block addresses in the global address space of the storage subsystem to the compute resources including the newly added compute resources. 16 . The computer-implemented method of claim 13 , further comprising: in response to that the removed compute resource is disconnected from the storage subsystem, modifying a mapping of logical block addresses in the global address space of the storage subsystem to the respective remaining compute resources. 17 . (canceled) 18 . (canceled)

Assignees

Inventors

Classifications

  • Management of blocks · CPC title

  • G06F3/0631Primary

    by allocating resources to storage systems · CPC title

  • by facilitating the process of upgrading existing storage systems, e.g. for improving compatibility between host and storage device · CPC title

  • Disk arrays, e.g. RAID, JBOD · CPC title

  • Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · 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 US2023051684A1 cover?
Computer-implemented methods for optimized compute resource addition and removal in a distributed storage platform. In a case of a newly added compute resource being connected to a storage subsystem shared by compute resources in the distributed storage platform, the distributed storage platform formulates a redistribution plan to redistribute a subset of a global address space of the storage s…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F3/0631. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Feb 16 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).