Data storage apparatus and data writing/reading method
First Claim
1. A data storage apparatus comprising memory chips which enable data write in units of one page, each of the memory chips comprising a semiconductor memory, the data storage apparatus comprising:
- an error correction encoder configured to add an error correction code to an encoded data stream;
a RAID (Redundant Arrays of Independent Disks) controller comprising a plurality of connection interfaces and configured to;
divide the encoded data stream output from the error correction encoder into data blocks, each of which corresponds to the page;
generate a parity data block based on the data blocks; and
output the data blocks and parity data block to the connection interfaces, respectively;
a plurality of error detectors connected to the connection interfaces, respectively, and configured to add an error detection code to the data blocks and parity data block output from the connection interfaces;
a plurality of memory units connected to the error detectors, respectively, each of the memory units comprising the memory chips, and the memory units being configured to write the data blocks and parity data block output from the error detectors to the memory chips in units of the page.
1 Assignment
0 Petitions
Accused Products
Abstract
According to one embodiment, a data storage apparatus including memory chips includes an error correction encoder, a RAID controller, error detectors and memory units. Each of the memory chips includes a semiconductor memory. The error correction encoder adds an error correction code to an encoded data stream. The RAID controller divides the encoded data stream from the error correction encoder into data blocks. The RAID controller generates a parity data block based on the data blocks. The RAID controller outputs the data blocks and parity data block to the error detectors, respectively. The error detectors add an error detection code to the data blocks and parity data block output from the RAID controller. Each of the memory units includes the memory chips. The memory units write the data blocks and parity data block from the error detectors to the memory chips.
-
Citations
13 Claims
-
1. A data storage apparatus comprising memory chips which enable data write in units of one page, each of the memory chips comprising a semiconductor memory, the data storage apparatus comprising:
-
an error correction encoder configured to add an error correction code to an encoded data stream; a RAID (Redundant Arrays of Independent Disks) controller comprising a plurality of connection interfaces and configured to;
divide the encoded data stream output from the error correction encoder into data blocks, each of which corresponds to the page;
generate a parity data block based on the data blocks; and
output the data blocks and parity data block to the connection interfaces, respectively;a plurality of error detectors connected to the connection interfaces, respectively, and configured to add an error detection code to the data blocks and parity data block output from the connection interfaces; a plurality of memory units connected to the error detectors, respectively, each of the memory units comprising the memory chips, and the memory units being configured to write the data blocks and parity data block output from the error detectors to the memory chips in units of the page. - View Dependent Claims (2, 3, 4)
-
-
5. A method of writing data on and reading from a data storage apparatus comprising memory chips on which the data is written in units of one page, the method comprising:
-
adding, by an error correction encoder, an error correction code to an encoded data stream; dividing, by RAID (Redundant Arrays of Independent Disks) controller, the encoded data stream to which the error correction code has been added into data blocks, each of which corresponds to the page; generating, by the RAID controller, a parity data block based on the data blocks; adding, by error detectors, an error detection code to the data blocks and parity data block; writing, by memory units comprising the memory chips, the data blocks and parity data block to which the error detection code has been added to the memory chips in units of the page. - View Dependent Claims (6)
-
-
7. A data storage apparatus comprising memory chips, each of which comprises a semiconductor memory, the data storage apparatus comprising:
-
a RAID (Redundant Arrays of Independent Disks) controller comprising a plurality of connection interfaces and configured to divide an encoded data stream into data blocks, generate a parity data block based on the data blocks, and output the data blocks and parity data block to the connection interfaces, respectively; a plurality of error detectors connected to the connection interfaces, respectively, and configured to add an error detection code to the data blocks and parity data block output from the connection interfaces; a plurality of memory units respectively connected to the error detectors and comprising;
error correction units configured to add an error correction code to the data blocks and parity data block output from the error detectors; and
serial-to-parallel converters configured to divide the data blocks and parity data block to which the error correction code has been added into data items of a predetermined capacity, each of the memory units comprising a plurality of memory chips configured to store the data items in parallel. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A method of writing data on and reading from a data storage apparatus comprising memory chips, the method comprising:
-
dividing, by a RAID (Redundant Arrays of Independent Disks) controller, an encoded data stream into data blocks; generating, by the RAID controller, a parity data block based on the data blocks; adding, by error detectors, an error detection code to the data blocks and parity data block; adding, by memory units, an error correction code to the data blocks and parity data block to which the error detection code has been added; dividing, by the memory units, the data blocks and parity data block to which the error correction code has been added into data items of a predetermined capacity; and storing, by the memory units, the data items in the memory chips in parallel. - View Dependent Claims (13)
-
Specification