发明名称 Flash memory cache for data storage device
摘要 A storage device made up of multiple storage media is configured such that a flash memory serves as a cache for data stored on a backend storage device having one or more magnetic storage media. The storage device includes a controller configured to maintain a direct mapping from respective backend block addresses of the backend storage device to respective physical addresses of the flash memory. Such mapping is used to translate a backend block address of the backend storage device at which a first block is stored into a physical address of the flash memory at which the first block is cached.
申请公布号 US9015406(B2) 申请公布日期 2015.04.21
申请号 US201414221894 申请日期 2014.03.21
申请人 Nimble Storage, Inc. 发明人 Maheshwari Umesh
分类号 G06F12/00;G06F12/02;G06F12/08 主分类号 G06F12/00
代理机构 Ascenda Law Group, PC 代理人 Ascenda Law Group, PC
主权项 1. A method for operating a flash memory controller of a flash array, the flash array (i) configured as a cache for a disk-based storage device and (ii) containing a plurality of segments, each segment containing a plurality of data blocks, the method comprising: for each of the segments, determining ones of the data blocks that are obsolete and ones of the data blocks that are cold, wherein obsolete data blocks are ones of the data blocks that are no longer needed and cold data blocks are ones of the data blocks that are not likely to be accessed; determining an aggregate number of obsolete blocks and cold blocks contained in each of the segments; selecting one or more of the segments based on the aggregate number of obsolete blocks and cold blocks contained in each of the segments; and erasing at least one of the one or more selected segments to produce one or more reclaimed segments of the flash array.
地址 San Jose CA US