-
公开(公告)号:US20170277450A1
公开(公告)日:2017-09-28
申请号:US15077420
申请日:2016-03-22
Applicant: Seagate Technology LLC
Inventor: Mark Ish , Anant Baderdinni , Balakrishnan Sundararaman , Shashank Nemawarkar
Abstract: Method and apparatus for managing data in a distributed data storage system. In some embodiments, a plurality of storage devices define an overall available memory space. A control circuit stores a first copy of user data from a selected distributed data set in a working set of memory buffers, stores a duplicate, second copy of the user data in an alias set of memory buffers, generates parity data based on the second copy of the user data in the alias set of the memory buffers, and flushes the user data and the parity data from the alias set of memory buffers to the storage devices while the first copy of the user data remains in the working set of the memory buffers. In this way, subsequently received access commands can be serviced using the working set of the memory buffers.
-
公开(公告)号:US10572180B1
公开(公告)日:2020-02-25
申请号:US15141807
申请日:2016-04-28
Applicant: Seagate Technology LLC
Inventor: Shashank Nemawarkar , Balakrishnan Sundararaman , Chris Randall Stone , Charles Edward Peet , Allen Vestal , Siddharth Krishna Kumar
IPC: G06F3/06
Abstract: Systems and methods are disclosed to perform a function level reset in a memory controller, in accordance with certain embodiments of the present disclosure. In some embodiments, an apparatus may comprise a storage controller circuit configured to receive a function reset indicator from a host device, the function reset indicator identifying a selected storage controller function executing at a storage controller of the apparatus. The circuit may abort each command associated with the selected function and pending at the apparatus based on the function reset indicator, verify that no commands associated with the selected function remain pending at the apparatus, and clear registers associated with the selected function based on the determination that no commands associated with the selected function remain.
-
公开(公告)号:US10282103B1
公开(公告)日:2019-05-07
申请号:US15141744
申请日:2016-04-28
Applicant: Seagate Technology LLC
Inventor: Chris Randall Stone , Shashank Nemawarkar , Balakrishnan Sundararaman , Charles Edward Peet
Abstract: Systems and methods are disclosed to delete a command queue, in accordance with certain embodiments of the present disclosure. An apparatus may comprise a circuit configured to receive a queue deletion indicator from a host device, including a queue identifier for a selected command queue to be deleted. The circuit may abort each command associated with the selected command queue and pending at the apparatus based on the queue identifier. Commands associated with the selected queue may be identified in a command table and flagged with an abort bit, which may signal an I/O processing pipeline to abort the command when encountered. The circuit may verify that no commands associated with the selected command queue remain pending at the apparatus, and send a completion indicator to notify the host device that the selected command queue is deleted.
-
公开(公告)号:US09996262B1
公开(公告)日:2018-06-12
申请号:US14936573
申请日:2015-11-09
Applicant: Seagate Technology LLC
Inventor: Shashank Nemawarkar , Chris Randall Stone , Balakrishnan Sundararaman
IPC: G06F3/06
CPC classification number: G06F3/0604 , G06F3/0653 , G06F3/0673
Abstract: Systems and methods are disclosed to abort a command at a data storage controller, in accordance with certain embodiments of the present disclosure. In some embodiments, an apparatus may comprise a data storage controller configured to receive an abort indicator from a host device, generate an abort tracking indicator at a receiving unit configured to receive commands from the host device, monitor to determine when the selected command is received at the receiving unit based on the abort tracking indicator, and abort the selected command when the selected command is received at the receiving unit. In some embodiments, the data storage controller may generate an abort tracking indicator at a completion unit configured to notify the host device of completed commands, and monitor for the selected command at the completion unit based on the abort tracking indicator.
-
公开(公告)号:US20170329707A1
公开(公告)日:2017-11-16
申请号:US15152374
申请日:2016-05-11
Applicant: Seagate Technology LLC
Inventor: Shashank Nemawarkar , Balakrishnan Sundararaman , Mark Ish , Siddhartha Kumar Panda , Bagavathy Raj Arunachalam
IPC: G06F12/0804 , G06F3/06 , G06F11/07 , G06F1/30 , G06F12/0868
CPC classification number: G06F12/0804 , G06F3/0619 , G06F3/0647 , G06F3/0683 , G06F11/1441 , G06F11/1446 , G06F11/2015 , G06F12/0868 , G06F2212/1032 , G06F2212/281 , G06F2212/313 , G06F2212/7208
Abstract: The disclosed technology provides for selection of a subset of available non-volatile memory devices in an array to receive a dirty cache data of a volatile cache responsive to detection of a power failure. In one implementation, the selection of the non-volatile memory devices is based on one or more predictive power parameters usable to estimate a time remaining during which a reserve power supply can support a cache offload to the selected subset of devices.
-
公开(公告)号:US10564865B2
公开(公告)日:2020-02-18
申请号:US15077420
申请日:2016-03-22
Applicant: Seagate Technology LLC
Inventor: Mark Ish , Anant Baderdinni , Balakrishnan Sundararaman , Shashank Nemawarkar
IPC: G06F3/06 , G06F12/08 , G06F12/0866
Abstract: Method and apparatus for managing data in a distributed data storage system. In some embodiments, a plurality of storage devices define an overall available memory space. A control circuit stores a first copy of user data from a selected distributed data set in a working set of memory buffers, stores a duplicate, second copy of the user data in an alias set of memory buffers, generates parity data based on the second copy of the user data in the alias set of the memory buffers, and flushes the user data and the parity data from the alias set of memory buffers to the storage devices while the first copy of the user data remains in the working set of the memory buffers. In this way, subsequently received access commands can be serviced using the working set of the memory buffers.
-
公开(公告)号:US10169232B2
公开(公告)日:2019-01-01
申请号:US15048080
申请日:2016-02-19
Applicant: Seagate Technology LLC
Inventor: Horia Cristian Simionescu , Balakrishnan Sundararaman , Shashank Nemawarkar , Larry Stephen King , Mark Ish , Shailendra Aulakh
IPC: G06F13/36 , G06F12/0806 , G06F12/0804 , G06F12/1018 , G06F12/1081 , G06F12/122
Abstract: In response to a cacheable write request from a host, physical cache locations are allocated from a free list, and the data blocks are written to those cache locations without regard to whether any read requests to the corresponding logical addresses are pending. After the data has been written, and again without regard to whether any read requests are pending against the corresponding logical addresses, metadata is updated to associate the cache locations with the logical addresses. A count of data access requests pending against each cache location having valid data is maintained, and a cache location is only returned to the free list when the count indicates no data access requests are pending against the cache location.
-
公开(公告)号:US10061655B2
公开(公告)日:2018-08-28
申请号:US15152295
申请日:2016-05-11
Applicant: Seagate Technology LLC
Inventor: Shashank Nemawarkar , Balakrishnan Sundararaman , Mark Ish
IPC: G06F11/00 , G06F11/14 , G06F12/0804 , G06F3/06 , G06F12/0866 , G06F11/07 , G06F9/4401
CPC classification number: G06F11/1456 , G06F3/0605 , G06F3/0619 , G06F3/0647 , G06F3/0653 , G06F3/0673 , G06F9/4418 , G06F11/0751 , G06F11/1446 , G06F12/0804 , G06F12/0866 , G06F2212/1032 , G06F2212/261 , G06F2212/3042 , G06F2212/305 , G06F2212/7208
Abstract: The disclosed technology provides for off-loading dirty data from a volatile cache memory to multiple non-volatile memory devices responsive to detection of a power failure. The arrangement of the dirty data is describable by a cache image, which is reconstructed within the volatile memory from the non-volatile memory devices responsive to detection of power restoration following the power failure.
-
公开(公告)号:US20170329706A1
公开(公告)日:2017-11-16
申请号:US15152295
申请日:2016-05-11
Applicant: Seagate Technology LLC
Inventor: Shashank Nemawarkar , Balakrishnan Sundararaman , Mark Ish
IPC: G06F12/0804 , G06F3/06 , G06F12/0866 , G06F11/07
CPC classification number: G06F11/1456 , G06F3/0605 , G06F3/0619 , G06F3/0647 , G06F3/0653 , G06F3/0673 , G06F9/4418 , G06F11/0751 , G06F11/1446 , G06F12/0804 , G06F12/0866 , G06F2212/1032 , G06F2212/261 , G06F2212/3042 , G06F2212/305 , G06F2212/7208
Abstract: The disclosed technology provides for off-loading dirty data from a volatile cache memory to multiple non-volatile memory devices responsive to detection of a power failure. The arrangement of the dirty data is describable by a cache image, which is reconstructed within the volatile memory from the non-volatile memory devices responsive to detection of power restoration following the power failure.
-
公开(公告)号:US11119691B1
公开(公告)日:2021-09-14
申请号:US16747402
申请日:2020-01-20
Applicant: Seagate Technology LLC
Inventor: Shashank Nemawarkar , Balakrishnan Sundararaman , Chris Randall Stone , Charles Edward Peet , Allen Vestal , Siddharth Krishna Kumar
IPC: G06F3/06
Abstract: Systems and methods are disclosed to perform a function level reset in a memory controller, in accordance with certain embodiments of the present disclosure. In some embodiments, an apparatus may comprise a storage controller circuit configured to receive a function reset indicator from a host device, the function reset indicator identifying a selected storage controller function executing at a storage controller of the apparatus. The circuit may abort each command associated with the selected function and pending at the apparatus based on the function reset indicator, verify that no commands associated with the selected function remain pending at the apparatus, and clear registers associated with the selected function based on the determination that no commands associated with the selected function remain.
-
-
-
-
-
-
-
-
-