-
公开(公告)号:US10073630B2
公开(公告)日:2018-09-11
申请号:US14075951
申请日:2013-11-08
Applicant: SanDisk Technologies LLC
Inventor: Jingpei Yang , Nisha Talagala , Swaminathan Sundararaman , Ned Plasson , Gregory N. Gillis
CPC classification number: G06F3/0611 , G06F3/0638 , G06F3/0652 , G06F3/0673 , G06F3/0688 , G06F17/40 , G06F2003/0697
Abstract: A storage module may be configured to perform log storage operations on a storage log maintained on a non-volatile storage medium. An I/O client may utilize storage services of the storage module to maintain an upper-level log. The storage module may be configured to coordinate log storage and/or management operations between the storage log and the upper-level log. The coordination may include adapting a segment size of the logs to reduce write amplification. The coordination may further include coordinating validity information between log layers, adapting log grooming operations to reduce storage recovery overhead, defragmenting upper-level log data within the storage address space, preventing fragmentation of upper-level log data, and so on. The storage module may coordinate log operations by use of log coordination messages communicated between log layers.
-
公开(公告)号:US09767032B2
公开(公告)日:2017-09-19
申请号:US14098281
申请日:2013-12-05
Applicant: SanDisk Technologies LLC
Inventor: Nisha Talagala , Ned D. Plasson , Jingpei Yang , Robert Wood , Swaminathan Sundararaman , Gregory N. Gillis
IPC: G06F12/08 , G06F12/0891 , G06F12/02 , G06F12/0866
CPC classification number: G06F12/0891 , G06F12/0246 , G06F12/0866 , G06F2212/7205
Abstract: A cache and/or storage module may be configured to reduce write amplification in a cache storage. Cache layer write amplification (CLWA) may occur due to an over-permissive admission policy. The cache module may be configured to reduce CLWA by configuring admission policies to avoid unnecessary writes. Admission policies may be predicated on access and/or sequentiality metrics. Flash layer write amplification (FLWA) may arise due to the write-once properties of the storage medium. FLWA may be reduced by delegating cache eviction functionality to the underlying storage layer. The cache and storage layers may be configured to communicate coordination information, which may be leveraged to improve the performance of cache and/or storage operations.
-