# US 2023/0068089 A1 · Memory system and operation method thereof

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2023/0068089 A1
- Document ID: US20230068089A1
- Status: Published application
- Kind: A1
- Application number: 17/976,542
- Filed: 2022-10-28
- Published: 2023-03-02
- Earliest claimed: 2017-05-24
- Assignees: SK hynix Inc.
- Applicants: SK hynix Inc.
- Inventors: Hae-Gi CHOI; Kyeong-Rho KIM; Su-Chang KIM; Dong-Hyun CHO
- Web page: https://patentgrep.com/patent/US20230068089A1

## CPC

- G06F 12/0246: {in block erasable memory, e.g. flash memory}
- G06F 3/0619: {in relation to data integrity, e.g. data losses, bit errors}
- G06F 3/0625: {Power saving in storage systems}
- G06F 3/0634: {by changing the state or mode of one or more devices}
- G06F 3/065: {Replication mechanisms}
- G06F 3/0688: {Non-volatile semiconductor memory arrays}
- G06F 2212/1028: Power efficiency
- G06F 2212/1032: Reliability improvement, data loss prevention, degraded operation etc
- G06F 2212/7201: Logical to physical mapping or translation of blocks or pages
- G06F 2212/7203: Temporary buffering, e.g. using volatile buffer or dedicated buffer blocks
- G06F 2212/7208: Multiple device management, e.g. distributing data over multiple flash devices
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A memory system may include: a memory device; and a controller. When at least one data group is received, the data group including a plurality of data which is required to be collectively processed, the controller reads preceding logical-to-physical (L2P) map information for the data group from a first table and stores the read L2P map information in a second table before reception of the plurality of the data of the data group is committed, and the controller stores the plurality of the data in the memory device, and the controller updates the L2P map information for the data group that is stored in the first table in response to the storing of the plurality of the data in the memory device.

## Claims

### Claim 1

A memory system, comprising:
a non-volatile memory device storing data; and
a controller coupled to the non-volatile memory device and configured to control read, program or erase operations, the controller including a first table regarding logical-to-physical (L2P) map information for the data stored in the non-volatile memory device, wherein the first table is updated when at least one data group is programmed in the non-volatile memory device,
wherein, when the at least one data group is received, the data group including a plurality of data which is required to be collectively processed, the controller generates new logical-to-physical (L2P) map information regarding the data group, copies preceding logical-to-physical (L2P) map information, stored in a first table, corresponding to the new L2P map information in a second table before reception of the plurality of the data of the data group is committed, and updates the preceding L2P map information in the first table with the new L2P map information after the preceding L2P map information is copied to the second table regardless of the reception of the plurality of the data of the data group is committed.

### Claim 2 (depends on 1)

The memory system of claim 1, wherein the controller is configured to roll back the first table based on the second table when the commit information is not processed.

### Claim 3 (depends on 2)

The memory system of claim 2, wherein the commit information is processed when the plural data pieces of the data group are completely programmed in the non-volatile memory device.

### Claim 4 (depends on 3)

The memory system of claim 3, wherein the commit information is not processed when an abort information is input from the host.

### Claim 5 (depends on 3)

The memory system of claim 3, wherein the commit information is not processed when sudden power off (SPO) occurs.

### Claim 6 (depends on 1)

The memory system of claim 1, wherein the controller includes a volatile memory configured to store the first table and the second table respectively, and the controller is further configured to store the second table in the non-volatile memory device before sudden power off (SPO) occurs.

### Claim 7 (depends on 5)

The memory system of claim 5, wherein the controller checks an open memory block in response to the reception of the abort information in response to occurrence of a sudden power-off (SPO), and
wherein the controller recovers the L2P map information for the data group based on the preceding L2P map information stored in the second table, when the data group is not completely programmed in the open memory block, and updates the L2P map information for the data group that is stored in the first table with the new L2P map information.

### Claim 8

A method for operating a memory system, comprising:
loading a first table regarding logical-to-physical (L2P) map information for data stored in a non-volatile memory device;
receiving a write request and a data group input from a host, wherein the data group includes plural data pieces to be collectively programmed in the non-volatile memory device;
generating new L2P map information regarding the data group;
copying at least one L2P map information from the first table, which corresponds to at least one of the plural data pieces included in the data group, to a second table before the at least one of plural data pieces is programmed in the non-volatile memory device before reception of the plurality of the data of the data group is committed; and
updating the preceding L2P map information in the first table with the new L2P map information after the preceding L2P map information is copied to the second table regardless of the reception of the plurality of the data of the data group is committed.

### Claim 9 (depends on 8)

The method of claim 8, wherein the data group includes commit information indicating an end of the data group.

### Claim 10 (depends on 9)

The method of claim 9, further comprising:
rolling back the first table based on the second table when the commit information is not processed.

### Claim 11 (depends on 10)

The method of claim 10, wherein the commit information is processed when the plural data pieces of the data group are completely programmed in the non-volatile memory device.

### Claim 12 (depends on 11)

The method of claim 11, wherein the commit information is not processed when an abort information is input from the host.

### Claim 13 (depends on 11)

The method of claim 11, wherein the commit information is not processed when sudden power off (SPO) occurs.

### Claim 14 (depends on 8)

The method of claim 8, wherein the first table is updated after the at least one of the plural data pieces is programmed in the non-volatile memory device.

### Claim 15 (depends on 8)

The method according to claim 8, wherein the copying of the at least one L2P map information includes:
reading the at least one L2P map information from the first table, which corresponds to at least one of the plural data pieces in the data group; and
storing the at least one L2P map information to the second table before the at least one of plural data pieces is programmed in the non-volatile memory device.

### Claim 16 (depends on 8)

The method of claim 8, wherein the first table and the second table are stored in a volatile memory respectively, and the method further comprising storing the second table in the non-volatile memory device before a sudden power off (SPO) occurs.

### Claim 17 (depends on 8)

The method of claim 8, further comprising:
checking an open memory block in response to the reception of the abort information in response to occurrence of a sudden power-off (SPO);
recovering the L2P map information for the data group based on the second table when the data group is not completely programmed in the open memory block; and
updating the L2P map information for the data group that is stored in the first table with the new L2P map information.

### Claim 18

A memory system, comprising:
a non-volatile memory device storing data; and
a controller coupled to the non-volatile memory device and configured to control read, program or erase operations, the controller storing a first table in a volatile memory device, wherein the first table includes logical-to-physical (L2P) map information for the data stored in the non-volatile memory device,
wherein the controller receives a data group, including plural data pieces, input from a host, and programs the data group in the non-volatile memory device collectively, and
wherein the controller is configured to generate new logical-to-physical (L2P) map information regarding the data group, copy at least one L2P map information from the first table, which corresponds to at least one of the plural data pieces in the data group, to a second table before reception of the plurality of the data of the data group is committed and update the preceding L2P map information in the first table with the new L2P map information after the preceding L2P map information is copied to the second table regardless of the reception of the plurality of the data of the data group is committed.

### Claim 19 (depends on 18)

The memory system of claim 18, wherein the data group includes commit information indicating an end of the data group, and the controller is configured to roll back the first table based on the second table when the commit information is not processed, and
wherein the controller is configured to roll back the first table based on the second table in response to abort information after receiving the abort information input from the host and.

### Claim 20 (depends on 18)

The memory system of claim 18, wherein the controller checks an open memory block in response to the reception of the abort information in response to occurrence of a sudden power-off (SPO), and
wherein the controller recovers the L2P map information for the data group based on the preceding L2P map information stored in the second table, when the data group is not completely programmed in the open memory block, and updates the L2P map information for the data group that is stored in the first table with the new L2P map information.
