Capacity exhaustion prevention for distributed storage
First Claim
Patent Images
1. A method for use with a storage node of a distributed storage system having a plurality of storage nodes, the storage node having a plurality of storage devices, the method comprising:
- maintaining statistics on storage capacity used within the storage devices;
receiving a request to allocate a storage chunk having a given chunk type;
using the chunk type to determine a chunk group from a plurality of chunk groups, each of the chunk groups having an assigned used capacity threshold, wherein the plurality of chunk groups include a user group associated with user data and a system group associated with system data;
determining a node used capacity based on the statistics; and
allocating a new storage chunk within the plurality of storage devices only if the node used capacity is less than the chunk group used capacity threshold, wherein a used capacity threshold assigned to the system group is greater than a used capacity threshold assigned to the user group such that the system can store new system data but not new user data when the node used capacity exceeds the used capacity threshold assigned to the user group.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and processes to prevent storage capacity exhaustion within distributed storage systems using chunk-based storage. The systems and processes control capacity by classifying various types of storage chunks into groups and impose used capacity thresholds on chunk groups.
-
Citations
13 Claims
-
1. A method for use with a storage node of a distributed storage system having a plurality of storage nodes, the storage node having a plurality of storage devices, the method comprising:
-
maintaining statistics on storage capacity used within the storage devices; receiving a request to allocate a storage chunk having a given chunk type; using the chunk type to determine a chunk group from a plurality of chunk groups, each of the chunk groups having an assigned used capacity threshold, wherein the plurality of chunk groups include a user group associated with user data and a system group associated with system data; determining a node used capacity based on the statistics; and allocating a new storage chunk within the plurality of storage devices only if the node used capacity is less than the chunk group used capacity threshold, wherein a used capacity threshold assigned to the system group is greater than a used capacity threshold assigned to the user group such that the system can store new system data but not new user data when the node used capacity exceeds the used capacity threshold assigned to the user group. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A distributed storage system, comprising:
a plurality of storage nodes each having one or more storage devices and being configured to; maintain statistics on storage capacity used within the storage devices; receive a request to allocate a storage chunk having a given chunk type; use the chunk type to determine a chunk group from a plurality of chunk groups, each of the chunk groups having an assigned used capacity threshold, wherein the chunk groups include a user group associated with user data and a system group associated with system data; determine a node used capacity based on the statistics; and allocate a new storage chunk within the plurality of storage devices only if the node used capacity is less than the chunk group used capacity threshold, wherein a used capacity threshold assigned to the system group is greater than a used capacity threshold assigned to the user group such that the system can store new system data but not new user data when the node used capacity exceeds the used capacity threshold assigned to the user group. - View Dependent Claims (9, 10, 11, 12, 13)
Specification