IP Library › Granted Patent US 12,242,746
Granted Patent B2
US 12,242,746 · App. 18/196,788 · Granted Mar 4, 2025

Storage device and method for storing meta data in a distributed manner

Inventors: Sangjin Yoo (Suwon-si, KR); Kwangwoo Lee (Suwon-si, KR); Heewon Lee (Suwon-si, KR); Byungchan Park (Suwon-si, KR); Hyojin Ahn (Suwon-si, KR); Dongcheul Jang (Suwon-si, KR)
Assignee: SAMSUNG ELECTRONICS CO., LTD.
G06F3/064G06F3/0623G06F3/0656G06F3/0673
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,242,746
App. No.
18/196,788
Granted
Mar 4, 2025
Kind
B2
Abstract

There is provided a storage device, which includes: a memory device that includes a plurality of memory blocks, and stores first meta data including first status data and a first parameter in a first memory block among the plurality of memory blocks; and a memory controller that stores second meta data including second status data and second parameters, determines final meta data among a plurality of pieces of meta data including the first meta data and the second status data by comparing a plurality of pieces of status data with the first status data and the second status data, performs parameter confirmation for storing the final meta data in the meta block, and controls the memory device based on a parameter stored in the meta block.

Claims (49)

1. A storage device comprising:

a memory device comprising a plurality of memory blocks comprising a meta block, the memory device storing first meta data comprising first status data and a first parameter in a first memory block among the plurality of memory blocks; and

a memory controller configured to:

store second meta data comprising second status data and second parameter,

determine final meta data among a plurality of pieces of meta data including the first meta data and the second meta data by comparing a plurality of pieces of status data with the first status data and the second status data based on a status of the meta block,

perform parameter confirmation for storing the final meta data in the meta block, and

control the memory device based on a parameter stored in the meta block.

2. The storage device of claim 1 , wherein the meta block is the first memory block, and

wherein the memory controller is further configured to store the first meta data as the final meta data.

3. The storage device of claim 2 , wherein the memory controller comprises a buffer memory that stores the first meta data read from the first memory block, and

wherein the memory controller is further configured to determine the final meta data by comparing the first meta data stored in the buffer memory with the second meta data.

4. The storage device of claim 1 , wherein the memory controller comprises a buffer memory that stores third meta data comprising third status data and a third parameter,

wherein the plurality of pieces of status data further comprise the third status data, and

wherein the plurality of pieces of meta data further comprise the third meta data.

5. The storage device of claim 4 , wherein the first parameter, the second parameter, and the third parameter are data configured to perform a defense code.

6. The storage device of claim 1 , wherein the memory controller is further configured to, based on the status of the meta block being an update status in which meta data stored in the meta block is changeable or an empty status in which no meta data is stored in the meta block, perform the parameter confirmation.

7. The storage device of claim 6 , wherein the memory controller is further configured to, based on the status of the meta block being a decision status in which meta data is stored in the meta block, control the memory device based on parameters stored in the meta block without the parameter confirmation.

8. The storage device of claim 6 , wherein the memory controller is further configured to perform the parameter confirmation based on receiving an update command indicating a status change of the meta block.

9. The storage device of claim 1 , wherein the memory controller is further configured to read the meta block based on a read level, among a plurality of read levels in a set.

10. The storage device of claim 1 , wherein the memory controller is further configured to program the first meta data to the memory device through an encryption, and program the second meta data to the memory controller through the encryption.

11. A storage system comprising:

a storage device that stores first meta data comprises first status data and a first parameter in at least one of a memory device comprising a plurality of memory blocks containing a meta block and a memory controller that controls the memory device; and

a host device comprising a host memory, which stores second meta data comprising second status data and a second parameter, the host device configured to control the storage device,

wherein the storage device is further configured to:

determine final meta data among a plurality of pieces of meta data including the first meta data and the second status data by comparing a plurality of pieces of status data including the first status data and the second status data based on a status of the meta block, and

perform parameter confirmation for storing the final meta data in the meta block.

12. The storage system of claim 11 , wherein the meta block stores third meta data comprising third status data and a third parameter,

wherein the memory controller further comprises a buffer memory storing the third meta data read from the meta block,

wherein the plurality of pieces of status data further comprise the third status data, and

wherein the plurality of pieces of meta data further comprise the third meta data.

13. The storage system of claim 12 , wherein the storage device is configured to, based on the status of the meta block being an update status in which meta data stored in the meta block is changeable or an empty state in which no meta data is stored in the meta block, perform the parameter confirmation.

14. The storage system of claim 13 , wherein the memory controller is further configured to, based on the status of the meta block being a decision status in which meta data is stored in the meta block, control the storage device based on parameters stored in the meta block without the parameter confirmation.

15. The storage system of claim 13 , wherein the memory controller is further configured to perform the parameter confirmation based on receiving an update command indicating a status change of the meta block.

16. The storage system of claim 13 , wherein the memory controller is further configured to read the meta block through a read level among a plurality of read levels in a set.

17. A driving method of a storage system, comprising:

comparing status data of each of a plurality of pieces of meta data stored in at least one of a memory device including a plurality of memory blocks, a memory controller controlling the memory device, and host device interfacing with the memory controller;

determining a final meta data based on a result of the comparing the status data of each of the plurality of pieces of meta data,

programming the final meta data in a meta block of the memory device; and

controlling the memory device based on the final meta data.

18. The driving method of the storage system of claim 17 , further comprising:

before the determining the final meta data:

reading the meta block according to a read level, among a plurality of read levels;

based on the number of fail bits in data for reading the meta block being greater than or equal to a predetermined number, reading the meta block according to an unused read level among the plurality of read levels;

determining a status of the meta block by using data read from the meta block; and

based on the meta block is in a decision status in which meta data is stored in the meta block, changing the meta block to an update status before programming the final meta data into the meta block.

19. The driving method of the storage system of claim 17 , wherein the determining the final meta data comprises:

reading first meta data from a first memory block among the plurality of memory blocks and storing the read first meta data in a buffer memory in the memory controller; and

determining the final meta data by comparing the first meta data stored in the buffer memory with second meta data stored in one of the memory device, the memory controller, and the host device.

20. The driving method of the storage system of claim 17 , further comprising, before the determining the final meta data, programming the plurality of pieces of meta data through encryption.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2023
From: YOO, SANGJIN; LEE, KWANGWOO; LEE, HEEWON; PARK, BYUNGCHAN; AHN, HYOJIN; JANG, DONGCHEUL
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 063628/0670 →
Priority Claims (1)
KR 10-2022-0146182 · Nov 4, 2022 · national
Continuity (1)
Related Publication 20240152289A1 · May 9, 2024
References Cited (15)
US 7953950B2 · Fujimoto · 2011 [cited by applicant]
US 8429492B2 · Yoon et al. · 2013 [cited by applicant]
US 10353584B2 · Wang et al. · 2019 [cited by applicant]
US 10481818B2 · Frolikov · 2019 [cited by applicant]
US 10635345B2 · Frolikov · 2020 [cited by applicant]
US 10922167B2 · Her et al. · 2021 [cited by applicant]
US 11385908B1 · Kulchytskyy · 2022 [cited by examiner]
US 20120030665A1 · Mccarthy et al. · 2012 [cited by applicant]
US 20140380294A1 · Wu · 2014 [cited by applicant]
US 20210064390A1 · Park et al. · 2021 [cited by applicant]
US 20210271604A1 · Cariello · 2021 [cited by examiner]
US 20220083240A1 · Park · 2022 [cited by examiner]
Anonymous, Software versioning, Wikipedia, Oct. 18, 2022, XP093134107. (16 pages total). [cited by applicant]
Anonymous, “Installation (computer programs)”, Wikipedia, Oct. 4, 2022, XP093134309. (7 pages total). [cited by applicant]
Communication issued Apr. 12, 2024 by the European Patent Office in European Patent Application No. 23204478.4. [cited by applicant]