Multi-drive controller with encoder circuitry that generates ECC check bytes using the finite field for optical data for appending to data flowing to HDA
First Claim
1. A multiple-drive controller adapted for use with a host and at least two drive mechanisms, the host having a host interface constituting a first type of interface, one of the two drive mechanisms comprising a player mechanism having means for loading and unloading at least one optical disk therein and having a player-mechanism interface constituting a second type of interface, and the other drive mechanism comprising a head disk assembly (HDA) having fixed media therein and having a HDA interface constituting a third type of interface, the optical disk containing data including ECC check bytes encoded such that a combination of check bytes and a data block define a codeword in a set of Reed Solomon codewords generated over a predetermined finite field, the multiple-drive controller comprising:
- at least three independently-operable communication means including;
1) an I/O communication means compatible with the host interface;
2) a player-mechanism communication means compatible with the player-mechanism interface; and
3) a HDA communication means compatible with the HDA interface;
the I/O communication means being shared by the two drive mechanisms and providing for communication of host commands, status, and data via the host interface;
command decoding means shared by the two drive mechanisms for decoding host commands received via the I/O communication means;
buffer memory means shared by the two drive mechanisms;
control means responsive to the command decoding means for providing control signals to cause operations to be performed to cause data to flow through the buffer memory means in paths from the player-mechanism communication means to the I/O communications means and bidirectionally between the I/O communications means and the HDA communications means;
the control means including encoder circuitry for generating ECC check bytes and appending the check bytes to data flowing to the HDA communication means to form a codeword in a set of Reed Solomon codewords generated by the same predetermined finite field used for the optical-disk data.
6 Assignments
0 Petitions
Accused Products
Abstract
A multiple-drive data-storage system includes a multiple-drive controller, a fixed-media disk drive, and a removable-media, optical-disk disk drive. Preferably, the controller is defined on a printed circuit board assembly attached to a head disk assembly containing the fixed media, and includes a host interface and a command decoder for receiving and decoding commands. A shared buffer memory has allocated storage space for data read from the fixed-media and from the removable optical disks. An error corrector corrects data errors including errors in address-defining data retrieved from headers in the removable optical disks. Caching of data read from the optical disks onto the fixed media allows high speed operation of the combined system and reduced blocking of the host I/O bus.
-
Citations
20 Claims
-
1. A multiple-drive controller adapted for use with a host and at least two drive mechanisms, the host having a host interface constituting a first type of interface, one of the two drive mechanisms comprising a player mechanism having means for loading and unloading at least one optical disk therein and having a player-mechanism interface constituting a second type of interface, and the other drive mechanism comprising a head disk assembly (HDA) having fixed media therein and having a HDA interface constituting a third type of interface, the optical disk containing data including ECC check bytes encoded such that a combination of check bytes and a data block define a codeword in a set of Reed Solomon codewords generated over a predetermined finite field, the multiple-drive controller comprising:
-
at least three independently-operable communication means including;
1) an I/O communication means compatible with the host interface;
2) a player-mechanism communication means compatible with the player-mechanism interface; and
3) a HDA communication means compatible with the HDA interface;the I/O communication means being shared by the two drive mechanisms and providing for communication of host commands, status, and data via the host interface; command decoding means shared by the two drive mechanisms for decoding host commands received via the I/O communication means; buffer memory means shared by the two drive mechanisms; control means responsive to the command decoding means for providing control signals to cause operations to be performed to cause data to flow through the buffer memory means in paths from the player-mechanism communication means to the I/O communications means and bidirectionally between the I/O communications means and the HDA communications means; the control means including encoder circuitry for generating ECC check bytes and appending the check bytes to data flowing to the HDA communication means to form a codeword in a set of Reed Solomon codewords generated by the same predetermined finite field used for the optical-disk data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A multiple-drive controller adapted for use with a host, a removable-media drive mechanism, and a fixed-media drive mechanism to utilize the fixed-media drive mechanism to provide caching of data read from the removable-media drive mechanism, the host having a host interface constituting a first type of interface, the removable-media drive mechanism comprising a player mechanism having means for loading and unloading at least one optical disk therein and having a player-mechanism interface constituting a second type of interface, and the fixed-media drive mechanism comprising a head disk assembly (HDA) having fixed media therein and having a HDA interface constituting a third type of interface, the multiple-drive controller comprising:
-
at least three independently-operable communication means including;
1) an I/O communication means compatible with the host interface;
2) a player-mechanism communication means compatible with the player-mechanism interface; and
3) a HDA communication means compatible with the HDA interface;the I/O communication means being shared by the two drive mechanisms and providing for communication of host commands, status, and data via the host interface; command decoding means shared by the two drive mechanisms for decoding host commands received via the I/O communication means; buffer memory means shared by the two drive mechanisms; control means responsive to the command decoding means for providing control signals to cause operations to be performed to cause data to flow through the buffer memory means in paths from the player-mechanism communication means to the I/O communication means and bidirectionally between the I/O communication means and the HDA communications means; the control means further including means for providing control signals to cause operations to be performed to transfer data, without use of the host interface, in a path from the player-mechanism control means to the HDA communication means to provide for the caching of the transferred data in the HDA. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A multiple-drive controller adapted for use with a host and at least two drive mechanisms, the host having a host interface constituting a first type of interface, one of the two drive mechanisms comprising a player mechanism having means for loading and unloading at least one optical disk therein and having a player-mechanism interface constituting a second type of interface, and the other drive mechanism comprising a head disk assembly (HDA) having fixed media therein and having a HDA interface constituting a third type of interface, the multiple-drive controller comprising:
-
at least three independently-operable communication means including;
1) an I/O communication means compatible with the host interface;
2) a player-mechanism communication means compatible with the player-mechanism interface; and
3) a HDA communication means compatible with the HDA interface;the I/O communication means being shared by the two drive mechanisms and providing for communication of host commands, status, and data via the host interface; command decoding means shared by the two drive mechanisms for decoding host commands received via the I/O communication means; buffer memory means shared by the two drive mechanisms; control means responsive to the command decoding means for providing control signals to cause operations to be performed to cause data to flow through the buffer memory means in paths from the player-mechanism communication means to the I/O communication means and bidirectionally between the I/O communication means and the HDA communications means; the control means further including means for causing optical-disk data defining a table of contents to flow from the player-mechanism communication means to the buffer memory means, and including means for utilizing the table of contents to determine address data for controlling read operations of the player mechanism; the control means further including buffer manager means; the buffer manager means including buffer-writing means, buffer-reading means, and buffer-access arbitration means; the buffer memory means and the buffer manager means being shared by the two drive mechanisms with the buffer-access arbitration means causing the buffer-writing means to be time-shared to store, in the buffer memory means, optical-disk data received from the player mechanism unit fixed-disk data from the HDA and causing the buffer-reading means to be time-shared to retrieve, from the buffer memory means, optical-disk data and fixed-disk data; and the I/O communication means receiving data from the buffer-reading means, and including means for transferring, to the host via the host interface, such data received from the buffer-reading means. - View Dependent Claims (17, 18, 19, 20)
-
Specification