SYNCHRONIZED MAINTENANCE OPERATIONS IN A MULTI-BANK STORAGE SYSTEM
First Claim
1. A method of managing maintenance operations in a non-volatile storage device, the method comprising:
- in a non-volatile storage device having a controller and a plurality of banks of memory cells, wherein each of the plurality of banks is arranged in blocks of memory cells that are erasable together, the controller;
receiving a data write command and associated data from a host system for storage in the non-volatile storage device;
directing a head of the data write command to a first bank in the plurality of banks and a tail of the data write command to a second bank in the plurality of banks, wherein the head of the data write command comprises data having logical block addresses preceding logical block addresses of data in the tail of the data write command; and
executing a second bank maintenance procedure in the second bank while the data write command directed to the first and second banks is pending when a status of the first bank delays execution of the data write command.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and system for managing maintenance operations in a multi-bank non-volatile storage device is disclosed. The method includes receiving a data write command and associated data from a host system for storage in the non-volatile storage device and directing a head of the data write command to a first bank in the and a tail of the data write command to a second bank, where the head of the data write command only includes data having logical block addresses preceding logical block addresses of data in the tail of the data write command. When a status of the first bank delays execution of the data write command the controller executes a second bank maintenance procedure in the second bank while the data write command directed to the first and second banks is pending. The system includes a plurality of banks, where each bank may be associated with the same or different controllers, and the one or more controllers are adapted to execute the method noted above.
-
Citations
21 Claims
-
1. A method of managing maintenance operations in a non-volatile storage device, the method comprising:
in a non-volatile storage device having a controller and a plurality of banks of memory cells, wherein each of the plurality of banks is arranged in blocks of memory cells that are erasable together, the controller; receiving a data write command and associated data from a host system for storage in the non-volatile storage device; directing a head of the data write command to a first bank in the plurality of banks and a tail of the data write command to a second bank in the plurality of banks, wherein the head of the data write command comprises data having logical block addresses preceding logical block addresses of data in the tail of the data write command; and executing a second bank maintenance procedure in the second bank while the data write command directed to the first and second banks is pending when a status of the first bank delays execution of the data write command. - View Dependent Claims (2, 3, 4, 5)
-
6. A method of managing maintenance operations in a non-volatile storage device, the method comprising:
in a non-volatile storage device having a controller and a plurality of banks of memory cells, wherein each of the plurality of banks is arranged in blocks of memory cells that are erasable together, the controller; receiving a data write command and associated data from a host system for storage in the non-volatile storage device; directing the data write command to at least two banks of the plurality of banks to store the received data; detecting for a next bank of the at least two banks a status of a first bank of the at least two banks; and executing a second maintenance procedure in the next bank of the at least two banks when a data buffer for the first bank is full and the first bank is detected to be executing a first maintenance procedure while the data write command directed to the at least two banks is pending. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14)
-
15. A non-volatile memory device comprising:
-
non-volatile storage, the non-volatile storage having a plurality of banks of memory cells, wherein each of the plurality of banks is arranged in blocks of memory cells that are erasable together; and a controller in communication with the plurality of banks of memory cells, the controller configured to; receive a data write command and associated data from a host system for storage in the non-volatile storage system; direct a head of the data write command to a first bank in the plurality of banks and a tail of the data write command to a second bank in the plurality of banks, wherein the head of the data write command comprises data having logical block addresses preceding logical block addresses of data in the tail of the data write command; and execute a second bank maintenance procedure in the second bank while the data write command directed to the first and second banks is pending when a status of the first bank delays execution of the data write command. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification