发明名称 |
Elastic cache with single parity |
摘要 |
The invention provides an elastic or flexible SSD cache utilizing a hybrid RAID protocol combining RAID-0 protocol for read data and RAID-5 single parity protocol for write data in the same cache array. Read data may be stored in window sized allocations using RAID-0 protocol to avoid allocating an entire RAID stripe for read cache data. In the same SSD volume, dirty write data is stored in row allocations using RAID-5 protocol to provide single parity for the dirty write data. Read data is typically stored a window from the physical device having the largest number of available windows. Write data is stored in a row including the next available window in each arm, which decouples the window structure of the rows from the stripe configuration of the physical memory devices. |
申请公布号 |
US9122629(B2) |
申请公布日期 |
2015.09.01 |
申请号 |
US201213605254 |
申请日期 |
2012.09.06 |
申请人 |
Avago Technologies General IP (Singapore) Pte. Ltd. |
发明人 |
Mridha Debal K.;Bert Luca |
分类号 |
G06F12/08;G06F11/10 |
主分类号 |
G06F12/08 |
代理机构 |
Suiter Swantz pc llo |
代理人 |
Suiter Swantz pc llo |
主权项 |
1. An elastic cache system for non-transitory storage of electronic computer data, comprising:
an array of physical memory devices divided into a stripe configuration containing a plurality of stripes in which each stripe comprises one window of like size from each physical memory device; a metadata storage device configured to store metadata describing data stored in the physical memory devices; a cache controller configured to load the physical memory devices with a combination of no-parity data blocks and single-parity data blocks; wherein the metadata storage device is updated each time the single-parity data blocks are allocated to allow loading of the no parity data blocks and the single-parity data blocks into a same cache array as a data storage requirement develops; wherein the cache controller is further configured to allocate an individual window for each block of read data in which the read data is stored in a no-parity format; wherein the cache controller is further configured to allocate a row comprising a window from each physical memory device for each block of write data in which the write data is stored in a single-parity format; wherein the rows for storing write data are not bound to the stripes of the physical memory device; wherein the single-parity rows are decoupled from the stripe configuration of the physical memory devices; and wherein the cache controller is further configured to update the metadata in association with allocating a single parity row for write data to correlate the windows comprising the row to the stripe configuration. |
地址 |
Singapore SG |