DYNAMICALLY SELECTING SEGMENT HEIGHTS IN A HETEROGENEOUS RAID GROUP
First Claim
Patent Images
1. A system comprising:
- a solid-state storage system comprising a plurality of solid-state storage devices; and
a storage controller coupled to the solid-state storage system, the storage controller comprising a processing device, the processing device to;
select a segment height based on erase block sizes of the plurality of solid-state storage devices;
program a data segment using the segment height to a data stripe across two or more of the plurality of solid-state storage devices; and
store the segment height in metadata associated with the data segment.
2 Assignments
0 Petitions
Accused Products
Abstract
A system includes a solid-state storage array having a plurality of solid-state storage devices and a storage controller coupled to the solid-state storage array, the storage controller including a processing device, the processing device to select a segment height based on erase block sizes of the plurality of solid-state storage devices. The processing device is further to program a data segment using the segment height to a data stripe across two or more of the plurality of solid-state storage devices and store the segment height in metadata associated with the data segment.
-
Citations
20 Claims
-
1. A system comprising:
-
a solid-state storage system comprising a plurality of solid-state storage devices; and a storage controller coupled to the solid-state storage system, the storage controller comprising a processing device, the processing device to; select a segment height based on erase block sizes of the plurality of solid-state storage devices; program a data segment using the segment height to a data stripe across two or more of the plurality of solid-state storage devices; and store the segment height in metadata associated with the data segment. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method, comprising:
-
determining whether a plurality of solid-state storage devices of a storage system have different erase block sizes; in response to determining that the plurality of solid-state storage devices have different erase block sizes, selecting, by a processing device, a segment height based on erase block sizes of the plurality of solid-state storage devices; and program a data segment using the segment height to a data stripe across two or more of the plurality of solid-state storage devices. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable storage medium storing instructions, which when executed, cause a processing device to:
-
select a segment height based on erase block sizes of a plurality of solid-state storage devices; program a data segment using the segment height to a data stripe across two or more of the plurality of solid-state storage devices; and store the segment height in metadata associated with the data segment. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification