Overlapping raid groups
First Claim
Patent Images
1. A method of using boot-time metadata in a storage system, comprising:
- determining a fragmentation stride based on a granularity on which fragmentation of erase blocks of a plurality of solid-state storage devices of the storage system occurs, wherein at least two of the plurality of solid-state storage devices have different erase block sizes;
allocating portions of erase blocks of one or more of the plurality of solid-state storage devices for at least one process in the storage system, in accordance with the fragmentation stride; and
writing boot up metadata at offsets that are based on the fragmentation stride, in the one or more of the plurality of solid-state storage devices.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of using boot-time metadata in a storage system is provided. The method includes writing a fragmentation stride to a solid-state storage device of the storage system, the fragmentation stride defining a granularity on which fragmentation of erase blocks of the solid-state storage device occurs. The method includes allocating portions of erase blocks for at least one process in the storage system, in accordance with the fragmentation stride and writing boot up metadata at offsets that are based on the fragmentation stride, in the solid-state storage device.
-
Citations
20 Claims
-
1. A method of using boot-time metadata in a storage system, comprising:
-
determining a fragmentation stride based on a granularity on which fragmentation of erase blocks of a plurality of solid-state storage devices of the storage system occurs, wherein at least two of the plurality of solid-state storage devices have different erase block sizes; allocating portions of erase blocks of one or more of the plurality of solid-state storage devices for at least one process in the storage system, in accordance with the fragmentation stride; and writing boot up metadata at offsets that are based on the fragmentation stride, in the one or more of the plurality of solid-state storage devices. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A tangible, non-transitory, computer-readable media having instructions thereupon which, when executed by a processor, cause the processor to perform a method comprising:
-
writing a fragmentation stride to headers for device drivers of a plurality of solid-state storage devices of a storage system, to define granularity for fragmentation of erase blocks, wherein at least two of the plurality of solid-state storage devices have different erase block sizes; allocating portions of erase blocks of one or more of the plurality of solid-state storage devices in accordance with the defined granularity, for writing data or metadata; and writing metadata for boot up, to the one or more of the plurality of solid-state storage devices, at one or more offsets based on the fragmentation stride. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A storage system, comprising:
-
a plurality of solid-state storage devices having memory with erase blocks, wherein at least two of the plurality of solid-state storage devices have different erase block sizes; and at least one processor, operatively coupled to the plurality of solid-state storage devices, to; determine a fragmentation stride for the plurality of solid-state storage devices defining a granularity of portion sizes of the erase blocks; allocate portions of erase blocks in accordance with the fragmentation stride for writing data or metadata; and write metadata for boot up, at one or more offsets based on the fragmentation stride, in each of the plurality of solid-state storage devices. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification