Architecture for data storage systems
First Claim
1. A hard disk controller (HDC) of a hard disk drive (HDD), the HDC 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 FIFO module configured toreceive the P units from the encoder module, andoutput the P units;
a buffer manager module configured toreceive the P units from the buffer FIFO module,store the P units in a buffer,retrieve N of the P units from the buffer, andoutput the N units in parallel, where N is an integer greater than 1;
N first-in first-out (FIFO) modules configured to respectively receive the N units in parallel directly from the buffer manager; and
N read channel modules configured toreceive the N units from the N FIFO modules in parallel, respectively, and output the N units to a magnetic medium of the HDD.
7 Assignments
0 Petitions
Accused Products
Abstract
A hard disk controller (HDC) of a hard disk drive (HDD) includes an encoder module, a buffer manager module, N first-in first-out (FIFO) modules, and N read channel modules, where N is an integer greater than 1. The encoder module is configured to encode data received from a host and to generate P units of encoded data, where P is an integer greater than 1. The buffer manager module is configured to store the P units of encoded data in a buffer, retrieve N of the P units from the buffer, and output the N units in parallel. The N FIFO modules are configured to receive the N units in parallel from the buffer manager. The N read channel modules are configured to receive the N units from the N FIFO modules in parallel, respectively, and to output the N units to a magnetic medium of the HDD.
24 Citations
21 Claims
-
1. A hard disk controller (HDC) of a hard disk drive (HDD), the HDC 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 FIFO module configured to receive the P units from the encoder module, and output the P units; a buffer manager module configured to receive the P units from the buffer FIFO module, store the P units in a buffer, retrieve N of the P units from the buffer, and output the N units in parallel, where N is an integer greater than 1; N first-in first-out (FIFO) modules configured to respectively receive the N units in parallel directly from the buffer manager; and N read channel modules configured to receive the N units from the N FIFO modules in parallel, respectively, and output the N units to a magnetic medium of the HDD. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A hard disk controller (HDC) of a hard disk drive (HDD), the HDC comprising:
-
N read channel modules configured to receive N data units from a magnetic medium of the HDD, and output the N data units in parallel, respectively, where N is an integer greater than 1; N first-in first-out (FIFO) modules configured to receive the N data units in parallel from the N read channel modules, respectively, and output the N data units in parallel, respectively; 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 (9, 20)
-
-
10. A method for operating a hard disk drive (HDD), the 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 at a buffer FIFO module; and outputting the P units from the buffer FIFO module; receiving the P units from the buffer FIFO module at a buffer manager module; storing the P units in a buffer; retrieving N of the P units from the buffer using the buffer manager module, where N is an integer greater than 1; outputting the N units in parallel from the buffer manager module to N first-in first-out (FIFO) modules, respectively; receiving the N units from the N FIFO modules in parallel at N read channel modules, respectively; and outputting the N units from the N read channel modules to a magnetic medium of the HDD. - View Dependent Claims (11, 12, 15, 16, 17)
-
-
13. A method for operating a hard disk drive (HDD), the method comprising:
-
receiving N data units from a magnetic medium of the HDD at N read channel modules, where N is an integer greater than 1; outputting the N data units in parallel from the N read channel modules, respectively; receiving the N data units in parallel at N first-in first-out (FIFO) modules, respectively; outputting the N data units in parallel from the N FIFO modules, respectively; and receiving the N data units directly from the N FIFO modules at a buffer manager module; storing the N data units in a buffer receiving the N data units from the buffer manager module at a buffer FIFO 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 (14, 21)
-
-
18. A hard disk controller (HDC) of a hard disk drive (HDD), the HDC 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 manager module configured to store the P units in a buffer, retrieve N of the P units from the buffer, and output the N units in parallel, where N is an integer greater than 1; N first-in first-out (FIFO) modules configured to respectively receive the N units in parallel directly from the buffer manager; N read channel modules configured to receive the N units from the N FIFO modules in parallel, respectively, and output the N units to a magnetic medium of the HDD; and a control module configured to output a control signal to the host when a Pth of the P units is stored in the buffer, wherein the control signal indicates that the P units are output to the magnetic medium, and wherein the encoder module is configured to receive additional data from the host based on the control signal when less than the P units are output to the magnetic medium.
-
-
19. A method for operating a hard disk drive (HDD), the 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; storing the P units in a buffer; retrieving N of the P units from the buffer using a buffer manager module, where N is an integer greater than 1; outputting the N units in parallel from the buffer manager module to N first-in first-out (FIFO) modules, respectively; receiving the N units from the N FIFO modules in parallel at N read channel modules, respectively; outputting the N units from the N read channel modules to a magnetic medium of the HDD; outputting a control signal to the host when a Pth of the P units is stored in the buffer, wherein the control signal indicates that the P units are output to the magnetic medium; and receiving additional data from the host based on the control signal when less than the P units are output to the magnetic medium.
-
Specification