发明名称 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