Shingled repair set for writing data
First Claim
1. A method for storing data across a storage system, comprising:
- establishing a shingle of storage devices, wherein the shingle refers to a logical organization of a sub-group of more than one storage device selected from a larger group of storage devices;
writing a plurality of data repair sets to one or more subsets of the storage devices in the shingle, wherein each data repair set includes at least one data block and at least one repair block, and wherein each block is stored on a different storage device in the one or more subsets in the shingle; and
when a condition is satisfied, modifying the shingle to remove at least one storage device from the shingle and to add at least one other storage device to the shingle, wherein the at least one other storage device is in the group of storage devices and currently non-included in the shingle, and wherein the at least one removed storage device is removed from a logical tail of the shingle'"'"'s organization of the sub-group of storage devices and the at least one other storage device is added to a logical head of the shingle'"'"'s organization of the sub-group of storage devices.
3 Assignments
0 Petitions
Accused Products
Abstract
Embodiments are directed towards writing data to a shingle of storage devices enabling storage devices not in the shingle to be turned off. A shingle may be a sub-group of more than one storage devices selected from a larger group of storage devices. A plurality of data repair sets may be written to various subsets of the storage devices in the shingle. Each data repair set may include data block(s) and repair block(s)—with each block being stored on a different storage device in the shingle. When a condition is satisfied, the shingle may be modified to either remove at least one storage device from the shingle, add at least one other storage device to the shingle, or both. In various embodiments, the at least one other storage device may be a storage device in the group of storage devices that is not currently included in the shingle.
-
Citations
26 Claims
-
1. A method for storing data across a storage system, comprising:
-
establishing a shingle of storage devices, wherein the shingle refers to a logical organization of a sub-group of more than one storage device selected from a larger group of storage devices; writing a plurality of data repair sets to one or more subsets of the storage devices in the shingle, wherein each data repair set includes at least one data block and at least one repair block, and wherein each block is stored on a different storage device in the one or more subsets in the shingle; and when a condition is satisfied, modifying the shingle to remove at least one storage device from the shingle and to add at least one other storage device to the shingle, wherein the at least one other storage device is in the group of storage devices and currently non-included in the shingle, and wherein the at least one removed storage device is removed from a logical tail of the shingle'"'"'s organization of the sub-group of storage devices and the at least one other storage device is added to a logical head of the shingle'"'"'s organization of the sub-group of storage devices. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for storing data across a storage system, comprising:
-
a group of storage devices; and at least one network device that performs actions, including establishing a shingle of storage devices, wherein the shingle refers to a logical organization of a sub-group of more than one storage device selected from the larger group of storage devices; writing a plurality of data repair sets to one or more subsets of the storage devices in the shingle, wherein each data repair set includes at least one data block and at least one repair block, and wherein each block is stored on a different storage device in the one or more subsets in the shingle; and when a condition is satisfied, modifying the shingle to remove at least one storage device from the shingle and to add at least one other storage device to the shingle, wherein the at least one other storage device is in the group of storage devices and currently non-included in the shingle, and wherein the at least one removed storage device is removed from a logical tail of the shingle'"'"'s organization of the sub-group of storage devices and the at least one other storage device is added to a logical head of the shingle'"'"'s organization of the sub-group of storage devices. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A network computer for storing data across a storage system, comprising:
-
a memory that stores instructions; and a processor that executes the instructions to perform actions, including establishing a shingle of storage devices, wherein the shingle refers to a logical organization of a sub-group of more than one storage device selected from a larger group of storage devices; writing a plurality of data repair sets to one or more subsets of the storage devices in the shingle, wherein each data repair set includes at least one data block and at least one repair block, and wherein each block is stored on a different storage device in the one or more subsets in the shingle; and when a condition is satisfied, modifying the shingle to remove at least one storage device from the shingle and to add at least one other storage device to the shingle, wherein the at least one other storage device is in the group of storage devices and currently non-included in the shingle, and wherein the at least one removed storage device is removed from a logical tail of the shingle'"'"'s organization of the sub-group of storage devices and the at least one other storage device is added to a logical head of the shingle'"'"'s organization of the sub-group of storage devices. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A processor readable non-transitory storage media that includes instructions for storing data across a storage system, wherein execution of the instructions by a processor performs actions, comprising:
-
establishing a shingle of storage devices, wherein the shingle refers to a logical organization of a sub-group of more than one storage device selected from a larger group of storage devices; writing a plurality of data repair sets to one or more subsets of the storage devices in the shingle, wherein each data repair set includes at least one data block and at least one repair block, and wherein each block is stored on a different storage device in the one or more subsets in the shingle; and when a condition is satisfied, modifying the shingle to remove at least one storage device from the shingle and to add at least one other storage device to the shingle, wherein the at least one other storage device is in the group of storage devices and currently non-included in the shingle, and wherein the at least one removed storage device is removed from a logical tail of the shingle'"'"'s organization of the sub-group of storage devices and the at least one other storage device is added to a logical head of the shingle'"'"'s organization of the sub-group of storage devices. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
Specification