Memory system and operating method of memory system for controlling memory blocks divided into memory sub-blocks containing a plurality of memory pages
First Claim
1. A memory system, comprising:
- a memory device comprising a plurality of memory blocks, each of the plurality of memory blocks comprising a plurality of pages having a plurality of memory cells coupled to a plurality of word lines, the memory device being suitable for inputting read data and outputting write data in the plurality of pages; and
a controller suitable for controlling the memory device in response to a request from a host,wherein the controller is configured to arrange a plurality of sub-memory blocks, each including plural pages locating in at least one memory block;
generate valid page count (VPC) information regarding each sub-memory block;
program a first data corresponding to a first write command, received from the host, into at least one first sub-memory block among the plurality of sub-memory blocks;
check VPC information in response to a second write command, which is received for updating the first data, to determine at least one valid sub-memory block among the plurality of sub-memory blocks;
re-program the first data, programmed on the first sub-memory block, into the at least one valid sub-memory block determined based on the VPC information;
update the VPC information regarding the at least one valid sub-memory block in the memory blocks; and
store the VPC information in a map list.
1 Assignment
0 Petitions
Accused Products
Abstract
A memory system may include a memory device comprising a plurality of memory blocks, each of the plurality of memory blocks comprising a plurality of pages having a plurality of memory cells coupled to a plurality of word lines, the memory device being suitable for storing read data and write data requested by a host in the plurality of pages, and a controller suitable for grouping the plurality of pages included in the memory blocks, dividing each of the memory blocks into a plurality of sub-memory blocks, programming data corresponding to a write command, performing an update program on the data programmed into the first memory block into the memory blocks in response to a write command, and storing a map list for the sub-memory blocks included in the first memory block in accordance with the update program.
-
Citations
20 Claims
-
1. A memory system, comprising:
-
a memory device comprising a plurality of memory blocks, each of the plurality of memory blocks comprising a plurality of pages having a plurality of memory cells coupled to a plurality of word lines, the memory device being suitable for inputting read data and outputting write data in the plurality of pages; and a controller suitable for controlling the memory device in response to a request from a host, wherein the controller is configured to arrange a plurality of sub-memory blocks, each including plural pages locating in at least one memory block;
generate valid page count (VPC) information regarding each sub-memory block;
program a first data corresponding to a first write command, received from the host, into at least one first sub-memory block among the plurality of sub-memory blocks;
check VPC information in response to a second write command, which is received for updating the first data, to determine at least one valid sub-memory block among the plurality of sub-memory blocks;
re-program the first data, programmed on the first sub-memory block, into the at least one valid sub-memory block determined based on the VPC information;
update the VPC information regarding the at least one valid sub-memory block in the memory blocks; and
store the VPC information in a map list. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An operating method of a memory system, comprising:
-
arranging a plurality of sub-memory blocks of a memory device, the memory device comprising a plurality of memory blocks, each of the plurality of memory blocks comprising a plurality of pages having a plurality of memory cells coupled to a plurality of word lines, each sub-memory block including plural pages locating in at least one memory block; generating valid page count (VPC) information regarding each sub-memory block; receiving a first write command from a host; programming a first data corresponding to the first write command into at least one first sub-memory block among the plurality of sub-memory blocks; receiving a second write command for updating the first data, which is received from the host; checking VPC information in response to the second write command to determine at least one valid sub-memory block among the plurality of sub-memory blocks; re-programming the first data, programmed on the first sub-memory block, into the at least one valid sub-memory block determined based on the VPC information; updating the VPC information regarding the at least one valid sub-memory block in the memory blocks; and storing the VPC information in a map list. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification