-
公开(公告)号:US20240095233A1
公开(公告)日:2024-03-21
申请号:US18523671
申请日:2023-11-29
Applicant: SanDisk Technologies LLC
Inventor: Nisha Talagala , Swaminathan Sundararaman , David Flynn
IPC: G06F16/23 , G06F11/14 , G06F12/0804
CPC classification number: G06F16/2365 , G06F11/1441 , G06F12/0804 , G06F12/0238 , G06F2212/202
Abstract: Apparatuses, systems, methods, and computer program products are disclosed for persistent memory management. Persistent memory management may include replicating a persistent data structure in volatile memory buffers of at least two non-volatile storage devices. Persistent memory management may include preserving a snapshot copy of data in association with completion of a barrier operation for the data. Persistent memory management may include determining which interface of a plurality of supported interfaces is to be used to flush data from a processor complex.
-
公开(公告)号: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.
-
公开(公告)号:US10102075B2
公开(公告)日:2018-10-16
申请号:US15080161
申请日:2016-03-24
Applicant: SanDisk Technologies LLC
Inventor: Nisha Talagala , David Flynn , Swaminathan Sundararaman , Sriram Subramanian , David Nellans , Robert Wipfel , John Strasser
Abstract: A storage layer of a non-volatile storage device may be configured to provide key-value storage services. Key conflicts may be resolved by modifying the logical interface of data stored on the non-volatile storage device. Resolving a key conflict may comprise identifying an alternative key and implementing one or more range move operations configured to bind the stored data to the alternative key. The move operations may be implemented without relocating the data on the non-volatile storage device.
-
公开(公告)号: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.
-
公开(公告)号:US11907200B2
公开(公告)日:2024-02-20
申请号:US17037445
申请日:2020-09-29
Applicant: SanDisk Technologies LLC
Inventor: Nisha Talagala , Swaminathan Sundararaman , David Flynn
CPC classification number: G06F16/2365 , G06F11/1441 , G06F12/0804 , G06F11/1666 , G06F11/20 , G06F12/0238 , G06F2212/202
Abstract: Apparatuses, systems, methods, and computer program products are disclosed for persistent memory management. Persistent memory management may include replicating a persistent data structure in volatile memory buffers of at least two non-volatile storage devices. Persistent memory management may include preserving a snapshot copy of data in association with completion of a barrier operation for the data. Persistent memory management may include determining which interface of a plurality of supported interfaces is to be used to flush data from a processor complex.
-
公开(公告)号:US10380026B2
公开(公告)日:2019-08-13
申请号:US14569382
申请日:2014-12-12
Applicant: SanDisk Technologies LLC
Inventor: Swaminathan Sundararaman , Nisha Talagala , Robert Wipfel , Sriram Subramanian , Vladislav Bolkhovitin
IPC: G06F3/06 , G06F12/10 , G06F12/109
Abstract: A storage system implements a sparse, thinly provisioned logical-to-physical translation layer. The storage system may perform operations to modify logical-to-physical mappings, including creating, removing, and/or modifying any-to-any and/or many-to-one mappings between logical identifiers and stored data (logical manipulation operations). The storage system records persistent metadata to render the logical manipulation (LM) operations persistent and crash-safe. The storage system may provide access to LM functionality through a generalized LM interface. Clients may leverage the LM interface to efficiently implement higher-level functionality and/or offload LM operations to the storage system.
-
公开(公告)号:US10102117B2
公开(公告)日:2018-10-16
申请号:US13774881
申请日:2013-02-22
Applicant: SanDisk Technologies LLC
Inventor: Nisha Talagala , Swaminathan Sundararaman
IPC: G06F12/02 , G06F12/121 , G06F12/0866
Abstract: A cache module leverages storage metadata to cache data of a backing store on a non-volatile storage device. The cache module maintains access metadata pertaining to access characteristics of logical identifiers in the logical address space, including access characteristics of un-cached logical identifiers (e.g., logical identifiers associated with data that is not stored on the non-volatile storage device). The access metadata may be separate and/or distinct from the storage metadata. The cache module determines whether to admit data into the cache and/or evict data from the cache using the access metadata. A storage module may provide eviction candidates to the cache module. The cache module may select candidates for eviction. The storage module may leverage the eviction candidates to improve the performance of storage recovery and/or grooming operations.
-
公开(公告)号: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.
-
公开(公告)号:US09946607B2
公开(公告)日:2018-04-17
申请号:US14878635
申请日:2015-10-08
Applicant: SanDisk Technologies LLC
Inventor: Swaminathan Sundararaman , Nisha Talagala , Eivind Sarto , Shaohua Li
CPC classification number: G06F11/1458 , G06F11/1088 , G06F17/30371 , G06F2201/805
Abstract: A storage layer stores integrity data corresponding to data groups being written to a storage array. The storage layer validates stored data groups by use of the integrity data, independent of recovery information managed by the storage array. The storage layer preempts crash recovery operations of the storage array by validating a subset of the data groups. The storage layer identifies data groups to validate based on a location of a log append point within a storage address space of the storage array. The storage layer may be further configured to mitigate write hole conditions by, inter alia, reconstructing invalid data of a data group and/or retaining valid portions of the data group.
-
公开(公告)号:US11762817B2
公开(公告)日:2023-09-19
申请号:US16394926
申请日:2019-04-25
Applicant: SanDisk Technologies LLC
Inventor: Nisha Talagala , Swaminathan Sundararaman , Sriram Subramanian
CPC classification number: G06F16/21 , G06F11/1448 , G06F11/1471 , G06F11/1466
Abstract: Apparatuses, systems, and methods are disclosed for snapshots of a non-volatile device. A method includes writing data in a sequential log structure for a non-volatile device. A method includes marking a point, in a sequential log structure, for a snapshot of data. A method includes preserving a logical-to-physical mapping for a snapshot based on a marked point and a temporal order for data in a sequential log structure.
-
-
-
-
-
-
-
-
-