Architecture for writing and reading data in a data storage system
First Claim
1. A system comprising:
- an encoder module configured toencode data received from a host, andgenerate P units of encoded data, where P is an integer greater than 1;
a buffer first-in first-out (FIFO) module configured toreceive the P units of encoded data from the encoder module, andoutput the P units of encoded data;
a buffer manager module configured toreceive the P units of encoded data output from the buffer FIFO module,store the P units of encoded data in a buffer,retrieve, from the buffer, N units of encoded data of the P units of encoded data stored in the buffer, where N is an integer greater than 1, andoutput, in parallel, the N units of encoded data;
N FIFO modules configured to respectively receive, in parallel, the N units of encoded data directly from the buffer manager; and
N input/output (I/O) modules configured torespectively receive, in parallel, the N units of encoded data from the N FIFO modules, andoutput the N units of encoded data to a storage medium.
3 Assignments
0 Petitions
Accused Products
Abstract
A system including an encoder module, a buffer first-in first-out (FIFO) module, a buffer manager module, N FIFO modules, and N input/output (I/O) modules. The encoder module encodes data received from a host and generates P units of encoded data, where P is an integer greater than 1. The buffer FIFO module receives the P units from the encoder module and outputs the P units. The buffer manager module receives the P units from the buffer FIFO module, stores the P units in a buffer, retrieves N of the P units from the buffer, and outputs the N units in parallel, where N is an integer greater than 1. The N FIFO modules respectively receive the N units in parallel directly from the buffer manager. The N I/O modules receive the N units from the N FIFO modules in parallel, respectively, and output the N units to a storage medium.
-
Citations
18 Claims
-
1. A system comprising:
-
an encoder module configured to encode data received from a host, and generate P units of encoded data, where P is an integer greater than 1; a buffer first-in first-out (FIFO) module configured to receive the P units of encoded data from the encoder module, and output the P units of encoded data; a buffer manager module configured to receive the P units of encoded data output from the buffer FIFO module, store the P units of encoded data in a buffer, retrieve, from the buffer, N units of encoded data of the P units of encoded data stored in the buffer, where N is an integer greater than 1, and output, in parallel, the N units of encoded data; N FIFO modules configured to respectively receive, in parallel, the N units of encoded data directly from the buffer manager; and N input/output (I/O) modules configured to respectively receive, in parallel, the N units of encoded data from the N FIFO modules, and output the N units of encoded data to a storage medium. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising:
-
N input/output (I/O) modules configured to receive N data units from a storage medium, and respectively output, in parallel, the N data units, where N is an integer greater than 1; N first-in first-out (FIFO) modules configured to respectively receive, in parallel, the N data units from the N I/O modules, and respectively output, in parallel, the N data units; a buffer manager module configured to receive the N data units directly from the N FIFO modules, and store the N data units in a buffer; a buffer FIFO module configured to receive the N data units from the buffer manager module, and output the N data units; and a decoder module configured to receive the N data units from the buffer FIFO module, decode the N data units to generate decoded data. - View Dependent Claims (8, 9)
-
-
10. A method comprising:
-
receiving data from a host; generating P units of encoded data by encoding the data, where P is an integer greater than 1; receiving the P units of encoded data at a buffer first-in first-out (FIFO) module; and outputting the P units of encoded data from the buffer FIFO module; receiving the P units of encoded data output from the buffer FIFO module at a buffer manager module; storing the P units of encoded data in a buffer; retrieving, from the buffer, N units of encoded data of the P units of encoded data using the buffer manager module, where N is an integer greater than 1; outputting, in parallel, the N units of encoded data from the buffer manager module respectively to N FIFO modules; respectively receiving, in parallel, the N units of encoded data from the N FIFO modules at N input/output (I/O) modules; and outputting the N units of encoded data from the N I/O modules to a storage medium. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A method comprising:
-
receiving N data units from a storage medium at N input/output (I/O) modules, where N is an integer greater than 1; respectively outputting, in parallel, the N data units from the N I/O modules; respectively receiving, in parallel, the N data units at N first-in first-out (FIFO) modules; respectively outputting, in parallel, the N data units from the N FIFO modules; and receiving, at a buffer manager module, the N data units directly from the N FIFO modules; storing the N data units in a buffer; receiving, at a buffer FIFO module, the N data units from the buffer manager module; outputting the N data units from the buffer FIFO module to a decoder module; and generating decoded data by decoding the N data units using the decoder module. - View Dependent Claims (17, 18)
-
Specification