IP Library Granted Patent US 12,111,722
Granted Patent B1
US 12,111,722 · App. 18/689,240 · Granted Oct 8, 2024

Solid-state drive processing method, system, and device, and non-volatile readable storage medium

Inventor: Zhen Zhang (Jiangsu, CN)
Assignee: SUZHOU METABRAIN INTELLIGENT TECHNOLOGY CO., LTD.
G06F11/1016G06F11/1068
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,111,722
App. No.
18/689,240
Granted
Oct 8, 2024
Kind
B1
Abstract

Provided are a solid state drive processing method, system, device, and a non-transitory readable storage medium. The method includes: determining a target data page that is being processed when a target solid-state drive is abnormally powered down; using a next data page of the target data page as a current data page; deciding whether a read-write error exists in the current data page; in response to deciding that a read-write error exists in the current data page, using a next data page of the current data page as the current data page, and returning to execute the deciding whether a read-write error exists in the current data page; and in response to deciding that no read-write error exists in the current data page, storing target data since the next data page of the current data page.

Claims (58)

1. A solid state drive processing method, comprising:

determining a target data page that is being processed when a target solid state drive is abnormally powered down;

using a next data page of the target data page as a current data page;

deciding whether a read-write error exists in the current data page;

in response to deciding that the read-write error exists in the current data page, using a next data page of the current data page as the current data page, and returning to execute the deciding whether a read-write error exists in the current data page;

in response to deciding that no read-write error exists in the current data page, storing target data since the next data page of the current data page.

2. The method according to claim 1 , wherein the determining a target data page that is being processed when a target solid state drive is abnormally powered down comprises:

determining a target storage block that is being processed when the target solid state drive is abnormally powered down; and

determining a data page prior to a first free data page in the target storage block as the target data page.

3. The method according to claim 1 , wherein the deciding whether a read-write error exists in the current data page comprises:

writing a test data into the current data page;

performing data reading on the current data page to obtain read data; and

deciding whether the read-write error exists based on the test data and the read data.

4. The method according to claim 3 , further comprising:

in response to deciding that the read-write error exists based on the test data and the read data, determining that the read-write error exists in the current data page;

in response to deciding that no read-write error exists based on the test data and the read data, determining that no read-write error exists in the current data page.

5. The method according to claim 3 , wherein the deciding whether the read-write error exists based on the test data and the read data comprises:

deciding whether a UECC error exists based on the test data and the read data.

6. The method according to claim 5 , wherein the target data page comprises an upper page.

7. The method according to claim 5 , wherein the target data page comprises a lower page.

8. The method according to claim 1 , wherein after deciding whether a read-write error exists in the current data page, the method further comprises:

accumulating a quantity value of the current data pages with the read-write error.

9. The method according to claim 8 , further comprising:

determining, based on the quantity value, a degree of influence on the target solid state drive due to the target solid state drive being abnormally powered down.

10. The method according to claim 8 , further comprising:

evaluating a performance of the target solid state drive based on the quantity value.

11. The method according to claim 1 , wherein a type of solid state drive comprises a flash memory.

12. A computer program product, wherein the computer program product comprises readable program instructions that, when executed by a processor of a solid state drive processing device, cause the solid state drive processing device to perform the solid state drive processing method according to claim 1 .

13. A solid state drive processing device, comprising:

a memory configured for storing a computer program; and

a processor configured for executing the computer program to implement steps of:

determining a target data page that is being processed when a target solid state drive is abnormally powered down;

using a next data page of the target data page as a current data page;

deciding whether a read-write error exists in the current data page;

in response to deciding that the read-write error exists in the current data page, using a next data page of the current data page as the current data page, and returning to execute the deciding whether a read-write error exists in the current data page;

in response to deciding that no read-write error exists in the current data page, storing target data since the next data page of the current data page.

14. The solid state drive processing device according to claim 13 , further comprising:

an input port connected to the processor for transmitting an externally input command to the processor;

a display unit connected to the processor for displaying a processing result of the processor to the outside; and

a communication module connected to the processor for enabling the solid state drive processing device to communicate with the outside.

15. The solid state drive processing device according to claim 14 , wherein the display unit comprises a display panel and a laser scanning display.

16. The solid state drive processing device according to claim 14 , wherein communication modes of the communication module comprise a mobile high-definition link technology, a universal serial bus, a high-definition multimedia interface, a wireless connection, a wireless fidelity technology, a Bluetooth communication technology, a low-power consumption Bluetooth communication technology and a communication technology based on IEEE802.11s.

17. The solid state drive processing device according to claim 13 , wherein the processor is further configured for implementing steps of:

determining a target storage block that is being processed when the target solid state drive is abnormally powered down; and

determining a data page prior to a first free data page in the target storage block as the target data page.

18. The solid state drive processing device according to claim 13 , wherein the processor is further configured for implementing steps of:

writing a test data into the current data page;

performing data reading on the current data page to obtain read data; and

deciding whether the read-write error exists based on the test data and the read data.

19. The solid state drive processing device according to claim 18 , wherein the processor is further configured for implementing steps of:

in response to deciding that the read-write error exists based on the test data and the read data, determining that the read-write error exists in the current data page;

in response to deciding that no read-write error exists based on the test data and the read data, determining that no read-write error exists in the current data page.

20. A non-transitory readable storage medium, wherein the non-transitory readable storage medium is stored with a computer program that, when executed by a processor, implements steps of:

determining a target data page that is being processed when a target solid state drive is abnormally powered down;

using a next data page of the target data page as a current data page;

deciding whether a read-write error exists in the current data page;

in response to deciding that the read-write error exists in the current data page, using a next data page of the current data page as the current data page, and returning to execute the deciding whether a read-write error exists in the current data page;

in response to deciding that no read-write error exists in the current data page, storing target data since the next data page of the current data page.

Assignments (2)
LICENSE Recorded Jun 30, 2026
From: IEIT SYSTEMS CO., LTD
To: AIVRES SYSTEMS INC.
Reel/Frame 075857/0939 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2024
From: ZHANG, ZHEN
To: SUZHOU METABRAIN INTELLIGENT TECHNOLOGY CO., LTD.
Reel/Frame 066654/0643 →
Priority Claims (1)
CN 202111442531.2 · Nov 30, 2021 · national