Dynamic data storage repartitioning
First Claim
1. A computer program product comprising at least one computer-readable medium storing one or more sequences of instructions, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to execute a computer-implemented method for dynamically repartitioning data storage comprising partitions by performing the steps comprising:
- responsive to a request to repartition the data storage, wherein the request is in response to at least one trigger in a set of triggers being satisfied, and wherein data is allocated to a data storage partition based on identifying an association between at least one attribute of the data and at least one attribute of the partition, adjusting the location of at least one adjustable boundary between the partitions; and
rebalancing the data allocated to the data storage in response to identifying mismatched data having an attribute associated with a second data storage partition and being located in a first data storage partition, by relocating the mismatched data to the second partition.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the present invention enable dynamic repartitioning of data storage in response to one or more triggers. In embodiments, a trigger may be a user-initiated action, a system-generated action, and/or an inference based on storage usage parameters. Applications of the present invention are its use in embodiments of a storage management system comprising a file system manager and a volume manager, where the placement of data into a partition (data storage region) may be specified by matching one or more disk region placement data attributes assigned to data with corresponding disk region attributes. In embodiments, dynamic repartitioning comprises adjustment of the location of the boundary between adjacent disk partitions and, if necessary, rebalancing of the data stored within the partitions by identifying mismatched data and relocating it to the partition with which it is associated.
-
Citations
20 Claims
-
1. A computer program product comprising at least one computer-readable medium storing one or more sequences of instructions, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to execute a computer-implemented method for dynamically repartitioning data storage comprising partitions by performing the steps comprising:
-
responsive to a request to repartition the data storage, wherein the request is in response to at least one trigger in a set of triggers being satisfied, and wherein data is allocated to a data storage partition based on identifying an association between at least one attribute of the data and at least one attribute of the partition, adjusting the location of at least one adjustable boundary between the partitions; and rebalancing the data allocated to the data storage in response to identifying mismatched data having an attribute associated with a second data storage partition and being located in a first data storage partition, by relocating the mismatched data to the second partition. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer processing system for dynamically repartitioning data storage within a mass storage device, the system comprising:
-
a computer, including a computer readable storage medium and processor; a mass storage device comprising a plurality of partitions; a boundary configurator, executing on the computer, that in response to a request to repartition the data storage, adjusts the location of at least one adjustable boundary between a first partition and a second partition within the plurality of partitions on the mass storage device, wherein the request is in response to at least one trigger in a set of triggers being satisfied, and wherein data is allocated to a particular partition based on identifying an association between at least one attribute of the data and at least one attribute of the particular partition; and a data reallocator, executing on the computer, that rebalances the data allocated to the data storage in response to identifying mismatched data having an attribute associated with the second partition and being located in the first partition, by relocating the mismatched data to the second partition. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method for reallocating data comprising:
-
providing a computer, including a computer readable storage medium and processor; providing a mass storage device comprising a plurality of partitions; responsive to a request to repartition data storage within the mass storage device, wherein the request is in response to at least one trigger in a set of triggers being satisfied, and wherein data is allocated to a partition based on identifying an association between at least one attribute of the data and at least one attribute of the partition, adjusting the location of at least one adjustable boundary between the partitions by a boundary configurator executing on the computer; rebalancing the data allocated to the data storage, by a data reallocator executing on the computer, in response to identifying mismatched data having an attribute associated with a second partition and being stored in a first partition in the data storage, the first partition and the second partition being partitions from the plurality of partitions; and relocating the mismatched data to the second partition. - View Dependent Claims (17, 18, 19, 20)
-
Specification