-
公开(公告)号: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.
-
公开(公告)号:US20170270041A1
公开(公告)日:2017-09-21
申请号:US15610577
申请日:2017-05-31
Applicant: SanDisk Technologies LLC
Inventor: Nisha Talagala , Swaminathan Sundararaman , Nick Piggin , Ashish Batwara , David Flynn
CPC classification number: G06F12/0246 , G06F11/1441 , G06F12/08 , G06F2201/815 , G06F2201/82 , Y02D10/13
Abstract: Apparatuses, systems, methods, and computer program products are disclosed for hybrid checkpointed memory. An extended memory module uses volatile memory of a host and a non-volatile memory medium as virtual memory for the host. A clone module clones data of a range of virtual memory in response to a checkpoint event for the range of virtual memory. A range of virtual memory may include data stored in a volatile memory and data stored in a non-volatile memory medium. A checkpoint module flushes dirty data of a range of virtual memory to a non-volatile memory medium in response to a checkpoint event. A hybrid checkpointed memory interface provides access to data of a range of virtual memory while dirty data is being flushed using data of a range of virtual memory, or using a clone of the data.
-
公开(公告)号:US10019320B2
公开(公告)日:2018-07-10
申请号:US14298791
申请日:2014-06-06
Applicant: SanDisk Technologies LLC
Inventor: Nisha Talagala , Dhananjoy Das , Swaminathan Sundararaman , Ashish Batwara , Nick Piggin
CPC classification number: G06F11/1441 , G06F3/0619 , G06F3/064 , G06F3/0688 , G06F11/1443 , G06F11/2094
Abstract: An aggregation module combines a plurality of logical address spaces to form a conglomerated address space. The logical address spaces comprising the conglomerated address space may correspond to different respective storage modules and/or storage devices. An atomic aggregation module coordinates atomic storage operations within the conglomerated address space, and which span multiple storage modules. The aggregation module may identify the storage modules used to implement the atomic storage request, assign a sequence indicator to the atomic storage request, and issue atomic storage requests (sub-requests) to the storage modules. The storage modules may be configured to store a completion tag comprising the sequence indicator upon completing the sub-requests issued thereto. The aggregation module may identify incomplete atomic storage requests based on the completion information stored on the storage modules.
-
公开(公告)号: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.
-
-
-
-