Storage system using multiple independently mechanically-driven storage units
DCFirst Claim
Patent Images
1. A system for storing digital data words, each data word having a plurality of multi-bit data portions, and for delivering said data words in succession to a parallel data bus in response to a retrieval request, said system comprising:
- A. a plurality of data storage units each having a mechanically driven medium, said media of said different storage units being driven independently of each other, said data storage units storing data words with each data storage unit storing in parallel a respective one of said multi-bit data portions for each data word;
B. at least one correction bit storage unit including a storage medium that is mechanically driven independently from the mechanically-driven media on which said data word is stored, for storing an error correction code associated with said data words, andC. an adapter connected to said parallel data bus, said data storage units and said correction bit storage unit for, in response to a retrieval request, (i) enabling said data storage units to contemporaneously retrieve respective data portions of selected data words and said correction bit storage unit to the retrieve error correction codes associated with said selected data words contemporaneously with the retrievals by said data storage units, (ii) assembling said respective data portions into said selected data words and (iii) use the associated error correction codes to perform an error detection and correction operation with respect to each said selected data word to determine whether it is correct and if not to generate a respective corrected data word, and (iv) thereafter to transmit the selected data words over said parallel data bus.
5 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A storage system for data words in which error correction bits are generated for each data word and are stored independently from the data word on a separate mechanically-driven medium. In another aspect, the storage system serves a wide high throughput parallel bus by storing different portions of each data word that appears on the bus in different asynchronous storage units.
343 Citations
18 Claims
-
1. A system for storing digital data words, each data word having a plurality of multi-bit data portions, and for delivering said data words in succession to a parallel data bus in response to a retrieval request, said system comprising:
-
A. a plurality of data storage units each having a mechanically driven medium, said media of said different storage units being driven independently of each other, said data storage units storing data words with each data storage unit storing in parallel a respective one of said multi-bit data portions for each data word; B. at least one correction bit storage unit including a storage medium that is mechanically driven independently from the mechanically-driven media on which said data word is stored, for storing an error correction code associated with said data words, and C. an adapter connected to said parallel data bus, said data storage units and said correction bit storage unit for, in response to a retrieval request, (i) enabling said data storage units to contemporaneously retrieve respective data portions of selected data words and said correction bit storage unit to the retrieve error correction codes associated with said selected data words contemporaneously with the retrievals by said data storage units, (ii) assembling said respective data portions into said selected data words and (iii) use the associated error correction codes to perform an error detection and correction operation with respect to each said selected data word to determine whether it is correct and if not to generate a respective corrected data word, and (iv) thereafter to transmit the selected data words over said parallel data bus. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for storing digital data words, each data word having a plurality of multi-bit data portions, and for storing said data words in response to a storage request received over a parallel data bus, said system comprising:
-
A. a plurality of data storage units each having a mechanically driven medium, said media of said different storage units being driven independently of each other, said data storage units storing data words with each data storage unit storing in parallel a respective one of said multi-bit data portions for each data word, each data storage unit including an arrangement for writing data portions onto its respective storage media, B. at least one correction bit storage unit including a storage medium that is mechanically driven independently from the mechanically-driven media on which said data word is stored, for storing an error correction code associated with said data words, said correction bit storage unit including an arrangement for writing correction bits onto its storage media, and C. an adapter connected to said parallel data bus, said data storage units and said correction bit storage unit for, in response to a storage request, (i) generating an error correction code for each data word, (ii) dividing each data word into a plurality of multi-bit portions, and (iii) transmitting said multi-bit portions and error correction code to respective data storage units and said correction bit storage unit for storage. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification