Using flash storage devices with different sized erase blocks
First Claim
Patent Images
1. A method of using flash storage devices with different sized erase blocks, comprising:
- allocating a plurality of erase blocks of heterogeneous erase block sizes to a RAID stripe, to form a tile pattern having the heterogeneous erase block sizes in the RAID stripe, the tile pattern comprising a plurality of columns of the RAID stripe, each column having erase blocks from a same one of a plurality of flash storage devices, and differing columns having erase blocks from differing ones of the plurality of flash storage devices;
writing the RAID stripe across the flash storage devices in accordance with the allocating; and
stopping the writing the RAID stripe, responsive to contents of the RAID stripe reaching a threshold.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of using flash storage devices with different sized erase blocks is provided. The method includes allocating a plurality of erase blocks of heterogeneous erase block sizes to a RAID stripe, to form a tile pattern having the heterogeneous erase block sizes in the RAID stripe. The method includes writing the RAID stripe across the flash storage devices in accordance with the allocating, and stopping the writing the RAID stripe, responsive to contents of the RAID stripe reaching a threshold.
305 Citations
20 Claims
-
1. A method of using flash storage devices with different sized erase blocks, comprising:
-
allocating a plurality of erase blocks of heterogeneous erase block sizes to a RAID stripe, to form a tile pattern having the heterogeneous erase block sizes in the RAID stripe, the tile pattern comprising a plurality of columns of the RAID stripe, each column having erase blocks from a same one of a plurality of flash storage devices, and differing columns having erase blocks from differing ones of the plurality of flash storage devices; writing the RAID stripe across the flash storage devices in accordance with the allocating; and stopping the writing the RAID stripe, responsive to contents of the RAID stripe reaching a threshold. - 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:
-
defining a RAID stripe having a tile pattern of a plurality of erase blocks with heterogeneous erase block sizes from flash memory storage devices, the tile pattern comprising a plurality of columns of the RAID stripe, each column having erase blocks from a same one of a plurality of flash memory storage devices, and differing columns having erase blocks from differing ones of the plurality of flash memory storage devices; writing to the RAID stripe, across the flash memory storage devices; and ceasing the writing the RAID stripe, as full, when one or more of the plurality of erase blocks is full or RAID stripe contents reaches a threshold. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A storage system, comprising:
-
a plurality of flash storage devices having heterogeneous erase block sizes; and at least one processor, configurable to; assign erase blocks to one or more RAID stripes, including a RAID stripe having a tile pattern with heterogeneous erase block sizes, the tile pattern comprising a plurality of columns of the RAID stripe, each column having erase blocks from a same one of a plurality of flash storage devices, and differing columns having erase blocks from differing ones of the plurality of flash storage devices; and write data to the RAID stripe having the heterogeneous erase block sizes, to fill the RAID stripe until contents of the RAID stripe reaches a threshold. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification