Global occupancy aggregator for global garbage collection scheduling
First Claim
1. A computer system comprising:
- one or more processors; and
one or more computer-readable storage media having stored thereon computer-executable instructions that are executable by the one or more processors to cause the computer system schedule garbage collection in a distributed environment that includes a plurality of partitions that point to a plurality of data blocks that store data objects, the computer-executable instructions including instructions that are executable to cause the computer system to perform at least the following;
accessing occupancy information for each of the plurality of partitions from an occupancy index of each of the plurality of partitions, wherein the occupancy information specifies a portion of storage resources occupied by those of the plurality of data blocks referenced by each of the plurality of partitions;
aggregating the accessed occupancy information to generate a global occupancy index that combines the occupancy information of the plurality of partitions; and
generating a global schedule for garbage collection for the plurality of partitions based on the global occupancy index, the global schedule specifying which of the plurality of data blocks included in the global occupancy index are to be subjected to garbage collection.
1 Assignment
0 Petitions
Accused Products
Abstract
Computer systems and methods for scheduling garbage collection in a distributed environment that includes multiple partitions that reference various data blocks that store data objects. A global occupancy aggregator may access occupancy information for each of the partitions from an occupancy index of each of the partitions. This occupancy information specifies a portion of storage resources occupied by those data blocks referenced by each of the partitions. The global occupancy aggregator may aggregate the accessed occupancy information to generate a global occupancy index that combines the occupancy information of the partitions. The global occupancy aggregator may generate a global schedule for garbage collection for the partitions based on the global occupancy index. The global schedule specifies which of the data blocks included in the global occupancy index are to be subjected to garbage collection.
-
Citations
20 Claims
-
1. A computer system comprising:
-
one or more processors; and one or more computer-readable storage media having stored thereon computer-executable instructions that are executable by the one or more processors to cause the computer system schedule garbage collection in a distributed environment that includes a plurality of partitions that point to a plurality of data blocks that store data objects, the computer-executable instructions including instructions that are executable to cause the computer system to perform at least the following; accessing occupancy information for each of the plurality of partitions from an occupancy index of each of the plurality of partitions, wherein the occupancy information specifies a portion of storage resources occupied by those of the plurality of data blocks referenced by each of the plurality of partitions; aggregating the accessed occupancy information to generate a global occupancy index that combines the occupancy information of the plurality of partitions; and generating a global schedule for garbage collection for the plurality of partitions based on the global occupancy index, the global schedule specifying which of the plurality of data blocks included in the global occupancy index are to be subjected to garbage collection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for scheduling garbage collection in a distributed environment that includes a plurality of partitions that reference a plurality of data blocks that store data objects, the method comprising:
-
an act of accessing occupancy information for each of the plurality of partitions from an occupancy index of each of the plurality of partitions, wherein the occupancy information specifies a portion of storage resources occupied by those of the plurality of data blocks referenced by each of the plurality of partitions; an act of aggregating the accessed occupancy information to generate a global occupancy index that combines the occupancy information of the plurality of partitions; and an act of generating a global schedule for garbage collection for the plurality of partitions based on the global occupancy index, the global schedule specifying which of the plurality of data blocks included in the global occupancy index are to be subjected to garbage collection. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 19)
-
-
18. A computer system comprising:
-
one or more processors; and one or more computer-readable storage media having stored thereon computer-executable instructions that are executable by the one or more processors to cause the computer system to instantiate in memory; a global occupancy aggregator component that is configured to schedule garbage collection in a distributed environment that includes a plurality of partitions that point to a plurality of data blocks that store data objects, the global occupancy aggregator configured to perform at least the following; accessing occupancy information for each of the plurality of partitions from an occupancy index of each of the plurality of partitions, wherein the occupancy information specifies a portion of storage resources occupied by those of the plurality of data blocks referenced by each of the plurality of partitions; aggregating the accessed occupancy information to generate a global occupancy index that combines the occupancy information of the plurality of partitions; and generating a global schedule for garbage collection for the plurality of partitions based on the global occupancy index, the global schedule specifying which of the plurality of data blocks included in the global occupancy index are to be subjected to garbage collection. - View Dependent Claims (20)
-
Specification