SCALABLE GARBAGE COLLECTION
First Claim
1. A method, comprising:
- receiving an indication to perform a garbage collection process on a section of a database of a storage array comprising a plurality of storage devices;
determining, by a processing device of a storage array controller of the storage array, whether the section corresponds to any check-pointed data set that comprises a count of a number of writes performed on a corresponding section;
if the section does not correspond to any check-pointed data set;
performing the garbage collection process on the section;
if the section does correspond to a check-pointed data set;
performing, by the processing device, a scalable garbage collection process on the section.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of scalable garbage collection includes receiving an indication to perform a garbage collection process on a section of a database of a storage array comprising a plurality of storage devices. The method further includes determining, by a processing device of a storage array controller of the storage array, whether the section corresponds to any check-pointed data set. The method further includes, if the section does not correspond to any check-pointed data set: performing the garbage collection process on the section. The method further includes, if the section does correspond to a check-pointed data set: performing, by the processing device, a scalable garbage collection process on the section.
-
Citations
20 Claims
-
1. A method, comprising:
-
receiving an indication to perform a garbage collection process on a section of a database of a storage array comprising a plurality of storage devices; determining, by a processing device of a storage array controller of the storage array, whether the section corresponds to any check-pointed data set that comprises a count of a number of writes performed on a corresponding section; if the section does not correspond to any check-pointed data set;
performing the garbage collection process on the section;if the section does correspond to a check-pointed data set;
performing, by the processing device, a scalable garbage collection process on the section. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A storage system comprising:
-
a storage array comprising one or more storage devices; and a storage array controller coupled to the storage array, the storage array controller to; receive an indication to perform a garbage collection process on a section of a database of the storage array; determine whether the section corresponds to any check-pointed data set that comprises a count of a number of writes performed on a corresponding section; if the section does not correspond to any check-pointed data set;
perform the garbage collection process on the section;if the section does correspond to a check-pointed data set;
perform a scalable garbage collection process on the section. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory computer-readable medium comprising instructions, which when executed, cause a processing device of a storage array controller to:
-
receive an indication to perform a garbage collection process on a section of a database of a storage array; determine whether the section corresponds to any check-pointed data set that comprises a count of a number of writes performed on a corresponding section; if the section does not correspond to any check-pointed data set;
perform the garbage collection process on the section;if the section does correspond to a check-pointed data set;
perform, by the processing device, a scalable garbage collection process on the section. - View Dependent Claims (19, 20)
-
Specification