Methods for Caching and Reading Data to be Programmed into a Storage Unit and Apparatuses Using the Same

    公开(公告)号:US20170357590A1

    公开(公告)日:2017-12-14

    申请号:US15689767

    申请日:2017-08-29

    IPC分类号: G06F12/0873

    摘要: The invention introduces a method for caching and reading data to be programmed into a storage unit, performed by a processing unit, including at least the following steps. A write command for programming at least a data page into a first address is received from a master device via an access interface. It is determined whether a block of data to be programmed has been collected, where the block contains a specified number of pages. The data page is stored in a DRAM (Dynamic Random Access Memory) and cache information is updated to indicate that the data page has not been programmed into the storage unit, and to also indicate the location of the DRAM caching the data page when the block of data to be programmed has not been collected.

    Systems and methods for persistent cache logging

    公开(公告)号:US09842053B2

    公开(公告)日:2017-12-12

    申请号:US13837210

    申请日:2013-03-15

    摘要: A cache log module stores an ordered log of cache storage operations sequentially within the physical address space of a non-volatile storage device. The log may be divided into segments, each comprising a set of log entries. Data admitted into the cache may be associated with respective log segments. Cache data may be associated with the log segment that corresponds to the cache storage operation in which the cache data was written into the cache. The backing store of the data may be synchronized to a particular log segment by identifying the cache data pertaining to the segment (using the associations), and writing the identified data to the backing store. Data lost from the cache may be recovered from the log by, inter alia, committing entries in the log after the last synchronization time of the backing store.

    Techniques for zeroing non-user data areas on allocation

    公开(公告)号:US09778850B1

    公开(公告)日:2017-10-03

    申请号:US14971112

    申请日:2015-12-16

    申请人: EMC Corporation

    IPC分类号: G06F3/06

    摘要: Described are techniques for processing a write operation that writes first data to a target location of a logical address range of a logical device. It is determined whether the target location is mapped to physical storage. Responsive to determining that the target location is not mapped to physical storage, performing first processing to service the write operation. The first processing includes sending the write operation along with a hint to a caching layer where the hint indicates to store zeroes to locations that do not include user data. The caching layer forms a data portion denoting data stored at a logical address subrange of the logical device. The logical address subrange includes the target location. The data portion includes the first data and zeroes stored at remaining locations of the logical address subrange not including user data. The data portion is stored in cache by the caching layer.