MEDIUM DEFECT MANAGEMENT METHOD FOR STORAGE SYSTEMS REQUIRING AN INTEGRATED CONTROLLER
First Claim
1. A storage controller for a storage system, comprising:
- a host interface, configured to receive host data for storage within the storage system;
a storage interface, configured to transmit storage data to the storage system using a sequential write/random read traffic model, the storage system configured to store data in a plurality of sequentially numbered data blocks, each data block comprising a plurality of pages; and
processing circuitry coupled with the host interface and the storage interface, configured to;
receive host data from a host, through the host interface, for storage within the storage system;
store the host data in a data buffer;
organize the host data into pages of storage data;
sequentially write the storage data into page stripes within the plurality of sequentially numbered data blocks through the storage interface;
read the storage data from the pages within the plurality of sequentially numbered data blocks through the storage interface;
compare the read storage data with the host data stored in the data buffer;
for each page of storage data that fails the comparison, rewrite the storage data for that page into a different page than the page in which it was previously stored; and
when at least some of the storage data within the storage system passes the comparison, transmit a signal to the host through the host interface.
4 Assignments
0 Petitions
Accused Products
Abstract
A method of operating a storage controller is provided. The method includes receiving host data for storage within a storage system, the storage system configured as a plurality of sequentially numbered data blocks, each comprising a plurality of pages, storing the host data in a data buffer, and organizing the host data into storage data pages. The method also includes sequentially writing the storage data into page stripes, reading the storage data from the pages, and comparing the read storage data with the host data stored in the data buffer. The method further includes for each page of storage data that fails the comparison, rewriting the storage data for that page into a different page, and when at least some of the storage data within the storage system passes the comparison, transmitting a signal to the host.
-
Citations
20 Claims
-
1. A storage controller for a storage system, comprising:
-
a host interface, configured to receive host data for storage within the storage system; a storage interface, configured to transmit storage data to the storage system using a sequential write/random read traffic model, the storage system configured to store data in a plurality of sequentially numbered data blocks, each data block comprising a plurality of pages; and processing circuitry coupled with the host interface and the storage interface, configured to; receive host data from a host, through the host interface, for storage within the storage system; store the host data in a data buffer; organize the host data into pages of storage data; sequentially write the storage data into page stripes within the plurality of sequentially numbered data blocks through the storage interface; read the storage data from the pages within the plurality of sequentially numbered data blocks through the storage interface; compare the read storage data with the host data stored in the data buffer; for each page of storage data that fails the comparison, rewrite the storage data for that page into a different page than the page in which it was previously stored; and when at least some of the storage data within the storage system passes the comparison, transmit a signal to the host through the host interface. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of operating a storage controller, comprising:
-
receiving host data from a host, through a host interface, for storage within a storage system, the storage system configured to store data in a plurality of sequentially numbered data blocks, each data block comprising a plurality of pages; storing the host data in a data buffer, organizing the host data into pages of storage data; sequentially writing the storage data into page stripes within the plurality of sequentially numbered data blocks through a storage interface using a sequential write/random read traffic model; reading the storage data from the pages within the plurality of sequentially numbered data blocks through the storage interface; comparing the read storage data with the host data stored in the data buffer, for each page of storage data that fails the comparison, rewriting the storage data for that page into a different page than the page in which it was previously stored; and when at least some of the storage data within the storage system passes the comparison, transmitting a signal to the host through the host interface. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. One or more non-transitory computer-readable media having stored thereon program instructions to operate a storage controller for a storage system, wherein the program instructions, when executed by processing circuitry, direct the processing circuitry to at least:
-
receive host data from a host, through a host interface, for storage within the storage system, the storage system configured to store data in a plurality of sequentially numbered data blocks, each data block comprising a plurality of pages; store the host data in a data buffer; organize the host data into pages of storage data; sequentially write the storage data into page stripes within the plurality of sequentially numbered data blocks through a storage interface configured to transmit storage data to the storage system using a sequential write/random read traffic model; read the storage data from the pages within the plurality of sequentially numbered data blocks through the storage interface; compare the read storage data with the host data stored in the data buffer; for each page of storage data that fails the comparison, rewrite the storage data for that page into a different page than the page in which it was previously stored; and when at least some of the storage data within the storage system passes the comparison, transmit a signal to the host through the host interface. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification