IP Library › Granted Patent US 12,386,565
Granted Patent B2
US 12,386,565 · App. 18/365,104 · Granted Aug 12, 2025

Method and device for data storage based on redundant array of independent disks

Inventors: Peiwei Li (Suwon-si, KR); Ruyi Zhang (Suwon-si, KR)
Assignee: SAMSUNG ELECTRONICS CO., LTD.
G06F3/0685G06F3/0611G06F3/0616G06F3/0619G06F3/0656
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,386,565
App. No.
18/365,104
Granted
Aug 12, 2025
Kind
B2
Abstract

A method of data storage based on a redundant array of independent disks (RAID), where the RAID includes a plurality of solid state drives (SSD), each SSD including a persistent memory region (PMR) and a NAND, includes writing first data into the NAND, and writing first check data into the PMR. The first check data is check data related to the first data.

Claims (74)

1. A method of data storage based on a redundant array of independent disks (RAID), the method of data storage comprising:

writing first data into a NAND among a plurality of NANDs,

wherein the RAID comprises a plurality of solid state drives (SSD), and each SSD comprises a persistent memory region (PMR) and one of the NANDs; and

caching first check data into the PMR of each SSD in the RAID,

wherein the first check data is check data related to the first data, and the first check data is temporarily stored in the PMR of each SSD in the RAID,

wherein before writing the first data into the NAND, the method of data storage comprises:

reading second data in the NAND;

reading second check data,

wherein the second check data is check data related to the second data, and the second data is data overwritten by the first data after the first data is written into the NAND; and

calculating the first check data based on the second data, the second check data, and the first data,

wherein reading the second check data comprises:

reading the second check data from the PMR when the second check data is in the PMR; and

reading the second check data from the NAND when the second check data is not in the PMR.

2. The method of data storage of claim 1 , wherein when the second check data is not in the PMR and a cache occupancy of the PMR is greater than or equal to a cache threshold, data in the PMR satisfying a predetermined condition is written into the NAND.

3. The method of data storage of claim 1 , wherein calculating the first check data comprises:

calculating a first xor result between the second data and the second check data; and

calculating a second xor result between the first xor result and the first data as the first check data.

4. A system to which a redundant array of independent disks (RAID) is applied, comprising:

a main processor;

a memory; and

the RAID;

wherein the RAID is configured to perform the method of data storage according to claim 1 .

5. A system to which a redundant array of independent disks (RAID) is applied, comprising:

a main processor;

a memory; and

the RAID;

wherein the RAID is configured to perform the method of data storage according to claim 1 .

6. A system to which a redundant array of independent disks (RAID) is applied, comprising:

a main processor;

a memory; and

the RAID;

wherein the RAID is configured to perform the method of data storage according to claim 1 .

7. A host storage system, comprising:

a host; and

a redundant array of independent disks (RAID);

wherein the RAID is configured to perform the method of data storage according to claim 1 .

8. A host storage system, comprising:

a host; and

a redundant array of independent disks (RAID);

wherein the RAID is configured to perform the method of data storage according to claim 1 .

9. A host storage system, comprising:

a host; and

a redundant array of independent disks (RAID);

wherein the RAID is configured to perform the method of data storage according to claim 1 .

10. A data center system, comprising:

a plurality of application servers; and

a plurality of storage servers;

wherein each storage server comprises a redundant array of independent disks (RAID),

wherein the RAID is configured to perform the method of data storage according to claim 1 .

11. A data center system, comprising:

a plurality of application servers; and

a plurality of storage servers;

wherein each storage server comprises a redundant array of independent disks (RAID),

wherein the RAID is configured to perform the method of data storage according to claim 1 .

12. A non-transitory computer readable storage medium having a computer program stored thereon, wherein the method of data storage according to claim 1 is implemented when the computer program is executed by a processor.

13. A non-transitory computer readable storage medium having a computer program stored thereon, wherein the method of data storage according to claim 1 is implemented when the computer program is executed by a processor.

14. A redundant array of independent disks (RAID), comprising:

a plurality of solid state drives (SSD),

wherein each SSD comprises a persistent memory region (PMR) and a NAND,

wherein the NAND is configured to store first data, and

wherein the PMR of each SSD in the RAID is configured to store cache first check data,

wherein the first check data is check data related to the first data, and the first check data is temporarily stored in the PMR of each SSD in the RAID,

wherein before the first data is stored in the NAND, the RAID is configured to:

read second data stored in the NAND;

read second check data,

wherein the second check data is check data related to the second data, and the second data is data overwritten by the first data after the first data is stored in the NAND; and

calculate the first check data based on the second data, the second check data, and the first data,

wherein reading the second check data comprises:

reading the second check data from the PMR when the second check data is in the PMR; and

reading the second check data from the NAND when the second check data is not in the PMR.

15. The RAID of claim 14 , wherein when the second check data is not in the PMR and a cache occupancy of the PMR is greater than or equal to a cache threshold, data in the PMR satisfying a predetermined condition is written into the NAND.

16. The RAID of claim 14 , wherein

a first xor result between the second data and the second check data is calculated; and

a second xor result between the first xor result and the first data is calculated as the first check data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 3, 2023
From: LI, PEIWEI; ZHANG, RUYI
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 064488/0493 →
Continuity (1)
Related Publication 20240419368A1 · Dec 19, 2024
References Cited (12)
US 6128762A · Jadav · 2000 [cited by examiner]
US 7849356B2 · Jones et al. · 2010 [cited by applicant]
US 10474527B1 · Sun · 2019 [cited by examiner]
US 10664346B2 · Mehra et al. · 2020 [cited by applicant]
US 10896089B2 · Helmick · 2021 [cited by examiner]
US 20100269017A1 · Bueb · 2010 [cited by examiner]
US 20140208156A1 · Muralimanohar · 2014 [cited by examiner]
US 20200004630A1 · Jaquette · 2020 [cited by examiner]
US 20200264800A1 · Wysocki · 2020 [cited by examiner]
US 20200363998A1 · Walker et al. · 2020 [cited by applicant]
US 20200387446A1 · Kim · 2020 [cited by examiner]
US 20210081273A1 · Helmick et al. · 2021 [cited by applicant]