-
公开(公告)号:US11182212B2
公开(公告)日:2021-11-23
申请号:US16371110
申请日:2019-04-01
Applicant: SanDisk Technologies LLC
Inventor: Ashish Batwara , James G. Peterson , Nisha Talagala , Nick Piggin , Michael Zappe
IPC: G06F3/06 , G06F9/50 , G06F12/00 , G06F12/02 , G06F16/907 , G06F16/17 , G06F11/14 , G06F12/0802
Abstract: Data of a vector storage request pertaining to one or more disjoint, non-adjacent, and/or non-contiguous logical identifier ranges are stored contiguously within a log on a non-volatile storage medium. A request consolidation module modifies one or more sub-requests of the vector storage request in response to other, cached storage requests. Data of an atomic vector storage request may comprise persistent indicators, such as persistent metadata flags, to identify data pertaining to incomplete atomic storage requests. A restart recovery module identifies and excludes data of incomplete atomic operations.
-
公开(公告)号:US20190235925A1
公开(公告)日:2019-08-01
申请号:US16371110
申请日:2019-04-01
Applicant: SanDisk Technologies LLC
Inventor: Ashish Batwara , James G. Peterson , Nisha Talagala , Nick Piggin , Michael Zappe
IPC: G06F9/50 , G06F3/06 , G06F11/14 , G06F16/17 , G06F16/907 , G06F12/0802
CPC classification number: G06F3/0608 , G06F3/061 , G06F3/0619 , G06F3/064 , G06F3/0656 , G06F3/0659 , G06F3/0679 , G06F3/0688 , G06F9/5016 , G06F11/1471 , G06F12/00 , G06F12/0246 , G06F12/0802 , G06F16/1734 , G06F16/907 , G06F2212/7201 , G06F2212/7205
Abstract: Data of a vector storage request pertaining to one or more disjoint, non-adjacent, and/or non-contiguous logical identifier ranges are stored contiguously within a log on a non-volatile storage medium. A request consolidation module modifies one or more sub-requests of the vector storage request in response to other, cached storage requests. Data of an atomic vector storage request may comprise persistent indicators, such as persistent metadata flags, to identify data pertaining to incomplete atomic storage requests. A restart recovery module identifies and excludes data of incomplete atomic operations.
-
公开(公告)号:US10296220B2
公开(公告)日:2019-05-21
申请号:US15000995
申请日:2016-01-19
Applicant: SanDisk Technologies LLC
Inventor: Ashish Batwara , James G. Peterson , Nisha Talagala , Nick Piggin , Michael Zappe
Abstract: Data of a vector storage request pertaining to one or more disjoint, non-adjacent, and/or non-contiguous logical identifier ranges are stored contiguously within a log on a non-volatile storage medium. A request consolidation module modifies one or more sub-requests of the vector storage request in response to other, cached storage requests. Data of an atomic vector storage request may comprise persistent indicators, such as persistent metadata flags, to identify data pertaining to incomplete atomic storage requests. A restart recovery module identifies and excludes data of incomplete atomic operations.
-
公开(公告)号:US09678874B2
公开(公告)日:2017-06-13
申请号:US14794483
申请日:2015-07-08
Applicant: SanDisk Technologies LLC
Inventor: David Nellans , David Atkisson , Jim Peterson , Jeremy Garff , Michael Zappe
IPC: G06F12/08 , G06F12/12 , G06F3/06 , G06F12/0831 , G06F12/0804 , G06F12/128
CPC classification number: G06F12/0833 , G06F3/0614 , G06F3/065 , G06F3/0655 , G06F3/0679 , G06F12/0804 , G06F12/128 , G06F2206/1014 , G06F2212/62 , G06F2212/69
Abstract: An apparatus, system, and method are disclosed for managing eviction of data. A cache write module stores data on a non-volatile storage device sequentially using a log-based storage structure having a head region and a tail region. A direct cache module caches data on the non-volatile storage device using the log-based storage structure. The data is associated with storage operations between a host and a backing store storage device. An eviction module evicts data of at least one region in succession from the log-based storage structure starting with the tail region and progressing toward the head region.
-
-
-