Data storage device comprising super block parity data based on page type of word line or plane
First Claim
Patent Images
1. A data storage device comprising:
- a plurality of nonvolatile memory devices including a plurality of blocks, the plurality of blocks including a plurality of pages accessed through a plurality of word lines, each of the plurality of word lines corresponding to at least a Least Significant Bit (LSB) page and a Most Significant Bit (MSB) page; and
a controller suitable for storing a plurality of data chunks in the plurality of pages, generating first super block parity data for data chunks stored in LSB pages corresponding to even word lines of the plurality of word lines, generating second super block parity data for data chunks stored in MSB pages corresponding to the even word lines, generating third super block parity data for data chunks stored in LSB pages corresponding to odd word lines of the plurality of word lines, and generating forth super block parity data for data chunks stored in MSB pages corresponding to the odd word lines,wherein the controller includes memories corresponding to different attributes of the plurality of pages, classifies an attribute of a data chunk of the plurality of data chunks as one of the attributes depending on an attribute of a page in which the data chunk is stored, and generates super block parity data regarding the data chunk by calculating new super block parity data based on the data chunk and super block parity data pre-stored in a memory corresponding to the attribute of the data chunk and storing the new super block parity data in the memory.
1 Assignment
0 Petitions
Accused Products
Abstract
A data storage device may include a plurality of nonvolatile memory devices including a plurality of blocks and a controller suitable for generating super block parity data for a super block, which is formed of one or more of the plurality of blocks.
17 Citations
15 Claims
-
1. A data storage device comprising:
-
a plurality of nonvolatile memory devices including a plurality of blocks, the plurality of blocks including a plurality of pages accessed through a plurality of word lines, each of the plurality of word lines corresponding to at least a Least Significant Bit (LSB) page and a Most Significant Bit (MSB) page; and a controller suitable for storing a plurality of data chunks in the plurality of pages, generating first super block parity data for data chunks stored in LSB pages corresponding to even word lines of the plurality of word lines, generating second super block parity data for data chunks stored in MSB pages corresponding to the even word lines, generating third super block parity data for data chunks stored in LSB pages corresponding to odd word lines of the plurality of word lines, and generating forth super block parity data for data chunks stored in MSB pages corresponding to the odd word lines, wherein the controller includes memories corresponding to different attributes of the plurality of pages, classifies an attribute of a data chunk of the plurality of data chunks as one of the attributes depending on an attribute of a page in which the data chunk is stored, and generates super block parity data regarding the data chunk by calculating new super block parity data based on the data chunk and super block parity data pre-stored in a memory corresponding to the attribute of the data chunk and storing the new super block parity data in the memory. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A data storage device comprising:
-
a plurality of nonvolatile memory devices including a plurality of blocks, the plurality of blocks including a plurality of pages accessed through a plurality of word lines, each of the plurality of word lines corresponding to at least a Least Significant Bit (LSB) page and a Most Significant Bit (MSB) page, each of the plurality of nonvolatile memory devices including a first plane including a first block of the plurality of blocks and a second plane including a second block of the plurality of blocks; and a controller suitable for storing a plurality of data chunks in the plurality of pages, generating first super block parity data for data chunks stored in LSB pages of first planes, generating second super block parity data for data chunks stored in MSB pages of the first planes, generating third super block parity data for data chunks stored in LSB pages of second planes, and generating forth super block parity data for data chunks stored in MSB pages of the second planes, wherein the controller includes memories corresponding to different attributes of the plurality of pages, classifies an attribute of a data chunk of the plurality of data chunks as one of the attributes depending on an attribute of a page in which the data chunk is stored, and generates super block parity data regarding the data chunk by calculating new super block parity data based on the data chunk and super block parity data pre-stored in a memory corresponding to the attribute of the data chunk and storing the new super block parity data in the memory. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A data storage device comprising:
-
a plurality of nonvolatile memory devices including a plurality of blocks, the plurality of blocks including a plurality of pages accessed through a plurality of word lines, each of the plurality of nonvolatile memory devices including a first plane including a first block of the plurality of blocks and a second plane including a second block of the plurality of blocks; and a controller suitable for storing a plurality of data chunks in the plurality of pages, generating first super block parity data for data chunks stored in pages corresponding to even word lines of first planes, generating second super block parity data for data chunks stored in pages corresponding to odd word lines of the first planes, generating third super block parity data for data chunks stored in pages corresponding to even word lines of second planes, and generating forth super block parity data for data chunks stored in pages corresponding to odd word lines of the second planes, wherein the controller includes memories corresponding to different attributes of the plurality of pages, classifies an attribute of a data chunk of the plurality of data chunks as one of the attributes depending on an attribute of a page in which the data chunk is stored, and generates super block parity data regarding the data chunk by calculating new super block parity data based on the data chunk and super block parity data pre-stored in a memory corresponding to the attribute of the data chunk and storing the new super block parity data in the memory. - View Dependent Claims (12, 13, 14, 15)
-
Specification