-
公开(公告)号:US10162545B2
公开(公告)日:2018-12-25
申请号:US14962621
申请日:2015-12-08
Applicant: SanDisk Technologies LLC
Inventor: John Strasser , David Flynn , Bill Inskeep
Abstract: An adaptive logical storage element comprises a plurality of solid-state storage elements accessible in parallel. The logical storage element includes logical storage units, which may include logical page, logical storage divisions (erase blocks), and so on. Each logical storage unit comprises a plurality of physical storage units. A logical storage unit may include one or more physical storage units that are out-of-service (OOS). The OOS status of logical storage units is tracked by OOS metadata. When data is stored on the logical storage element, padding data is provided to physical storage units that are OOS, and valid and/or parity data is provided to in-service physical storage units. A write data pipeline accesses the OOS metadata to insert padding data, and a read data pipeline accesses the OOS metadata to strip padding data.
-
公开(公告)号:US20180210661A1
公开(公告)日:2018-07-26
申请号:US15933365
申请日:2018-03-22
Applicant: SanDisk Technologies LLC
Inventor: Jea Hyun , James Peterson , Long Pham , John Strasser , Hairong Sun , Kapil Verma
IPC: G06F3/06
CPC classification number: G06F3/0611 , G06F3/0659 , G06F3/067 , G06F3/0688
Abstract: Apparatuses, systems, methods, and computer program products are disclosed for interrupting storage operations. An integrated circuit chip comprising non-volatile memory, the integrated circuit chip configured to, determine a number of portions into which a storage operation is to be split; pause execution of the storage operation from within the integrated circuit chip according to the determined number of portions; execute one or more other storage operations on the integrated circuit chip while the storage operation is paused, each of the one or more other storage operations having a shorter duration than the storage operation; and continue the paused storage operation in response to a trigger.
-
公开(公告)号:US09842128B2
公开(公告)日:2017-12-12
申请号:US14313933
申请日:2014-06-24
Applicant: SanDisk Technologies LLC
Inventor: Nisha Talagala , David Flynn , Swaminathan Sundararaman , Sriram Subramanian , David Nellans , Robert Wipfel , John Strasser
CPC classification number: G06F17/30312 , G06F3/0619 , G06F3/0638 , G06F3/064 , G06F3/0679 , G06F9/467
Abstract: An atomic storage module may be configured to implement atomic storage operation directed to a first set of identifiers in reference to a second, different set of identifiers. In response to completing the atomic storage operation, the atomic storage module may move the corresponding data to the first, target set of identifiers. The move operation may comprise modifying a logical interface of the data. The move operation may further include storing persistent metadata configured to bind the data to the first set of identifiers.
-
公开(公告)号:US10089021B2
公开(公告)日:2018-10-02
申请号:US15933365
申请日:2018-03-22
Applicant: SanDisk Technologies LLC
Inventor: Jea Hyun , James Peterson , Long Pham , John Strasser , Hairong Sun , Kapil Verma
Abstract: Apparatuses, systems, methods, and computer program products are disclosed for interrupting storage operations. An integrated circuit chip comprising non-volatile memory, the integrated circuit chip configured to, determine a number of portions into which a storage operation is to be split; pause execution of the storage operation from within the integrated circuit chip according to the determined number of portions; execute one or more other storage operations on the integrated circuit chip while the storage operation is paused, each of the one or more other storage operations having a shorter duration than the storage operation; and continue the paused storage operation in response to a trigger.
-
公开(公告)号: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.
-
-
-
-