Adaptive grouping in object raid
AssigneeInternational Business Machines Corporation
InventorRichard A. Golding
Life of this patent
Estimating the term…
Abstract
A method and system for data redundancy, wherein method comprises storing an object in an object storage device, storing a duplicate of the object in a second object storage device, converting the object into any of a grouped object Redundant Array of Independent Disks (RAID) layout and an individual RAID layout upon growth of the object, and discarding the duplicate object. The step of converting further comprises determining which of the grouped object RAID or individual RAID layout to convert the object into based on a size of the object being converted. Moreover, the step of converting into a grouped object RAID layout further comprises selecting a group based on whether the group comprises other objects similarly sized to the object, wherein the similarly sized objects comprise variably sized objects.
Claims28
A method of performing data redundancy, said method comprising:
- storing a variably sized object capable of changing a number of bytes of data included therein in a first object storage device, wherein said variably sized object experiences a period of changing size followed by a period of having a stable size;
- temporarily storing a duplicate of said variably sized object in a second object storage device separate from said first object storage device;
- converting said variably sized object into any of a grouped object Redundant Affay of Independent Disks (RAID) layout and an individual RAID layout as said variably sized object changes in size, which occurs only after a size of said variably sized object has previously remained dormant for a predetermined period of time;
- wherein said step of converting further comprises determining which of said grouped object RAID layout or individual RAID layout to convert said variably sized object into based on a size of the variably sized object being converted;
- wherein said step of converting into a grouped object RAID layout further comprises selecting a group based on whether said group comprises other objects similarly sized to said variably sized object;
- wherein the similarly sized objects comprise variably sized objects capable of changing a number of bytes of data included therein;
- recomputing a parity of said group to include said variably sized object;
- and
- discarding the duplicate variably size object.
A method of performing data redundancy, said method comprising:
- storing a variably sized object capable of changing sizes in a first object storage system, wherein said variably sized object is independent of any other object, and wherein a size of said variably sized object initially remains stable followed by a period of changing sizes followed by a period of being stable;
- mirroring said variably sized object;
- temporarily storing the mirrored variably sized object in a second object storage system separate from said first object storage system;
- converting said variably sized object into any of a grouped object Redundant Affay of Independent Disks (RAID) layout and an individual RAID layout upon growth of said variably sized object, which occurs only after a size of said variably sized object has previously remained dormant for a predetermined period of time;
- wherein said step of converting further comprises determining which of said grouped object RAID layout or individual RAID layout to convert said variably sized object into based on a size of the variably sized object being converted;
- wherein said step of converting into a grouped object RAID layout further comprises selecting a group based on whether said group comprises other objects similarly sized to said variable sized object;
- wherein the similarly sized objects comprise variably sized objects capable of changing sizes;
- recomputing a parity of said group to include said variably sized object;
- and
- discarding the mirrored variably sized object.
A system for performing data redundancy comprising:
- a set of object storage devices;
- a variably sized object capable of changing sizes by changing a number of bytes of data included therein in a first object storage device, wherein said variably sized object experiences a period of changing size followed by a period of having a stable size;
- a redundancy data management controller operable for duplicating said variably sized object;
- a second object storage device separate from said first object storage device and operable for temporarily storing the duplicated variably sized object;
- a data converter operable for converting said variably sized object into any of a grouped object Redundant Array of Independent Disks (RAID) layout and an individual RAID layout when said object changes in size, which occurs only after a size of said variably sized object has remained dormant for a predetermined period of time;
- wherein said data converter is operable for determining which of said grouped object RAID layout or individual RAID layout to convert said variably sized object into based on a size of the variably sized object being converted;
- wherein said grouped object RAID layout is selected based on determining whether a group comprises other objects similarly sized to said variably sized object;
- wherein the similarly sized objects comprise variably sized objects capable of changing sizes by changing a number of bytes of data included therein;
- further comprising a recomputed parity of said group to include said variably sized object;
- and
- a data purger operable for discarding the duplicated variably sized object.
A system for performing data redundancy comprising:
- means for storing a variably sized object capable of changing a number of bytes of data included therein in a first object storage system, wherein said variably sized object is independent of any other object, and wherein a size of said variably sized object initially remains stable followed by a period of changing sizes followed by a period of being stable;
- means for mirroring said variably sized object;
- means for temporarily storing the minored variably sized object in a second object storage system separate from said first object storage system;
- means for convening said variably sized object into any of a grouped object Redundant Affay of Independent Disks (RAID) layout and an individual RAID layout upon growth of said variably sized object, which occurs only after a size of said variably sized object has remained dormant for a predetermined period of time;
- means for determining which of said grouped object RAID layout or individual RAID layout to convert said variably sized object into based on a size of the variably sized object being converted;
- means for selecting a group based on whether said group comprises other objects similarly sized to said variable sized object;
- wherein the similarly sized objects comprise variably sized objects capable of changing sizes;
- means for recomputing a parity of said group to include said variably sized object;
- and
- means for discarding the mirrored variably sized object.
Dependencies are inferred from the claim text.