Automatic Space Sharing of Disaggregated Storage of a Storage Pod by Multiple Nodes of a Distributed Storage System

US2025284417A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2025284417-A1
Application numberUS-202418595785-A
CountryUS
Kind codeA1
Filing dateMar 5, 2024
Priority dateMar 5, 2024
Publication dateSep 11, 2025
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.

Systems and methods are provided for implementation and use of disaggregated storage by a distributed storage system. In various examples described herein, the association of blocks of storage space within a storage pod with a given dynamically extensible file system (DEFS) may be in large chunks of one or more gigabytes (GB), which may be referred to herein as “allocation areas” (AAs) that each include multiple RAID stripes. The use of large, multi-GB chunks, as the unit of space allocation/assignment to DEFSs of a distributed storage system facilitates ease of management and independence of write allocation. The use of AAs described herein further allows disk space to be used more fluidly across individual (nodes) storage systems of a distributed storage system (cluster of nodes working together), thereby eliminating silos of storage; and processing resource (e.g., CPU) load may be distributed across the cluster.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method comprising: providing a storage pod having a group of disks containing multiple Redundant Array of Independent Disks (RAID) groups, wherein the storage pod is accessible concurrently to all nodes of a plurality of nodes of a cluster representing a distributed storage system via a global physical volume block number (PVBN) space; monitoring, by a node of the cluster, storage space availability or usage by one or more dynamically extensible file systems (DEFSs) of the node; based on the storage space availability or usage meeting a predetermined or configurable threshold in relation to storage space availability or usage of one or more DEFSs of one or more other nodes of the plurality of nodes of the cluster, requesting ownership of one or more allocation areas (AA) within the global PVBN space currently owned by the one or more DEFSs of the one or more other nodes be transferred to the node. 2 . The method of claim 1 , wherein said requesting ownership includes sending a space request message from the node on behalf of a donee DEFS of the one or more DEFSs of the node to a donor DEFS of the one or more DEFSs of a second node of the one or more other nodes. 3 . The method of claim 2 , wherein the space request message is sent via an on-wire internode communication mechanism to the second node. 4 . The method of claim 2 , wherein the space request message is posted to a persistent message queue of the donor DEFS or the second node. 5 . The method of claim 1 , further comprising after receiving the space request message, selecting, by the donor DEFS, an AA to donate to the donee DEFS from among a plurality of AAs owned by the donee DEFS by prioritizing free AAs over partial AAs. 6 . The method of claim 5 , further comprising sending an AA ownership change message from the second node to the first node, wherein the AA ownership change message includes an AA identifier of the selected AA. 7 . A method comprising: providing a storage pod having a group of disks containing multiple Redundant Array of Independent Disks (RAID) groups, wherein the storage pod is accessible concurrently to all nodes of a plurality of nodes of a cluster representing a distributed storage system via a global physical volume block number (PVBN) space; tracking, by each node of the cluster, a space metric indicative of storage space availability or usage by a first set of one or more DEFSs of the node; and notifying, by each node of the cluster, one or more other nodes of the plurality of nodes of the cluster regarding the space metric of the node. 8 . The method of claim 7 , wherein the global PVBN space is partitioned into a plurality of allocation areas (AAs) and wherein the method further comprises based on the tracking and the notifying, performing space balancing among the first set of one or more DEFSs and a second set of one or more DEFSs of a second node of the plurality of nodes of the cluster by changing ownership of one or more of the plurality of AAs owned by a first DEFS of the first set of one or more DEFSs to a second DEFS of the second set of one or more DEFSs. 9 . The method of claim 7 , further comprising determining a cluster-wide space metric based at least in part on space metrics received from all other nodes of the cluster. 10 . The method of claim 9 , further comprising determining an average node space metric by dividing the cluster-wide space metric by a number of the plurality of nodes. 11 . The method of claim 10 , further comprising based on the space metric meeting a predetermined or configurable threshold in relation to the average node space metric, requesting storage space from one or more DEFSs of the one or more other nodes. 12 . The method of claim 7 , wherein said notifying comprises responding to a polling request for the space metric received from the one or more other nodes. 13 . The method of claim 7 , wherein said notifying comprises sending a space reporting message, including the space metric, to each of the one or more other node. 14 . A non-transitory machine readable medium storing instructions, which when executed by one or more processing resources of a distributed storage system, cause the distributed storage system to: provide a storage pod having a group of disks containing multiple Redundant Array of Independent Disks (RAID) groups, wherein the storage pod is accessible concurrently to all nodes of a plurality of nodes of a cluster representing a distributed storage system via a global physical volume block number (PVBN) space; monitor storage space availability or usage by one or more dynamically extensible file systems (DEFSs) of a node of the plurality of nodes; based on the storage space availability or usage meeting a predetermined or configurable threshold in relation to storage space availability or usage of one or more DEFSs of one or more other nodes of the plurality of nodes of the cluster, request ownership of one or more allocation areas (AA) within the global PVBN space currently owned by the one or more DEFSs of the one or more other nodes be transferred to the node. 15 . The non-transitory machine readable medium of claim 14 , wherein requesting transfer of ownership includes sending a space request message from the node on behalf of a donee DEFS of the one or more DEFSs of the node to a donor DEFS of the one or more DEFSs of a second node of the one or more other nodes. 16 . The non-transitory machine readable medium of claim 15 , wherein the space request message is sent via an on-wire internode communication mechanism to the second node. 17 . The non-transitory machine readable medium of claim 15 , wherein the space request message is posted to a persistent message queue of the donor DEFS or the second node. 18 . The non-transitory machine readable medium of claim 14 , wherein the instructions further cause the distributed storage system to, after receipt of the space request message, select, by the donor DEFS, an AA to donate to the donee DEFS from among a plurality of AAs owned by the donee DEFS by prioritizing free AAs over partial AAs. 19 . The non-transitory machine readable medium of claim 18 , wherein the instructions further cause the distributed storage system to send an AA ownership change message from the second node to the first node, wherein the AA ownership change message includes an AA identifier of the selected AA. 20 . A distributed storage system comprising: one or more processing resources; and instructions that when executed by the one or more processing resources cause the distributed storage system to: provide a storage pod having a group of disks containing multiple Redundant Array of Independent Disks (RAID) groups, wherein the storage pod is accessible concurrently to all nodes of a plurality of nodes of a cluster representing a distributed storage system via a global physical volume block number (PVBN) space; monitor storage space availability or usage by one or more dynamically extensible file systems (DEFSs) of a node of the plurality of nodes; based on the storage space availability or usage meeting a predetermined or configurable threshold in relation to storage space availability or usage of one or more DEFSs of one or more other nodes of the plurality of nodes of the cluster, request ownership of one or more allocation areas (AA) within the global PVBN space currently owned by the one or more DEFSs of the one or more other nodes be transferred to the node.

Assignees

Inventors

Classifications

  • Improving I/O performance · CPC title

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

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

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

  • G06F3/0631Primary

    by allocating resources to 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 US2025284417A1 cover?
Systems and methods are provided for implementation and use of disaggregated storage by a distributed storage system. In various examples described herein, the association of blocks of storage space within a storage pod with a given dynamically extensible file system (DEFS) may be in large chunks of one or more gigabytes (GB), which may be referred to herein as “allocation areas” (AAs) that eac…
Who is the assignee on this patent?
Netapp Inc
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 Sep 11 2025 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).