IP Library Granted Patent US 11,822,439
Granted Patent B1
US 11,822,439 · App. 18/039,233 · Granted Nov 21, 2023

Method and apparatus for optimizing open block in solid-state drive, device, and readable medium

Inventor: Jun Su (Jiangsu, CN)
Assignee: INSPUR SUZHOU INTELLIGENT TECHNOLOGY CO., LTD.
G06F11/1471G06F3/064G06F3/0619G06F3/0659G06F3/0679
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 11,822,439
App. No.
18/039,233
Granted
Nov 21, 2023
Kind
B1
Abstract

A method and apparatus for optimizing an open block in a solid-state drive, a device, and a readable medium. The method includes: detecting, every preset time period, whether a block in a solid-state drive is in an open block state, and putting a detected block in the open block state into a table; monitoring in real time whether there is a new record in the table; in response to detecting that there is a new record in the table, determining whether a block in the new record has an abnormal power-off mark; and in response to the block in the new record has an abnormal power-off mark, filling a next layer of data of the block having the abnormal power-off mark with content in a preset format so as to seal the block.

Claims (65)

1. A method for optimizing an open block in a solid-state disk, comprising:

every preset duration, detecting whether a block in the solid-state disk is in a state of open block, and placing a block detected as in the state of open block into a table;

monitoring in real time whether a new record exists in the table;

in response to it being monitored that the new record exists in the table, determining whether a block in the new record has an abnormal powering-off mark;

in response to the block in the new record having the abnormal powering-off mark, filling a content of a predetermined format into a next layer of data of the block having the abnormal powering-off mark to seal the block; and

in response to it being detected that the solid-state disk is abnormally powered off, marking a block that is not fully written as an open block, filling a DUMMY content of an SLC data format into a next layer of data of the block marked as an open block to seal the block.

2. The method according to claim 1 , wherein the method further comprises:

in response to the block in the new record not having the abnormal powering-off mark, filling a DUMMY content of a data type in a current block into a next layer of data of the current block.

3. The method according to claim 1 , wherein every preset duration, detecting whether the block in the solid-state disk is in the state of open block, and placing the block detected as in the state of open block into the table comprises:

setting a timer, and, based on a time when the block starts to be written with data and a time when the timer arrives time, determining a maintaining duration of data of the block that is not fully written;

comparing the maintaining duration of the data of the block that is not fully written and a threshold duration; and

in response to the maintaining duration of the data of the block that is not fully written being greater than the threshold duration, placing the block with the maintaining duration being greater than the threshold duration into the table.

4. The method according to claim 1 , wherein in response to the block in the new record having the abnormal powering-off mark, filling the content of the predetermined format into the next layer of the data of the block having the abnormal powering-off mark to seal the block comprises:

filling a DUMMY content of a SLC data format into the next layer of the data of the block having the abnormal powering-off mark to seal the block.

5. A computer device, wherein the computer device comprises:

at least one processor; and

a memory, wherein the memory stores a computer instruction that is executable in the processor, and the instruction, when executed by the processor, implements operations comprising:

every preset duration, detecting whether a block in the solid-state disk is in a state of open block, and placing a block detected as in the state of open block into a table;

monitoring in real time whether a new record exists in the table;

in response to it being monitored that the new record exists in the table, determining whether a block in the new record has an abnormal powering-off mark;

in response to the block in the new record having the abnormal powering-off mark, filling a content of a predetermined format into a next layer of data of the block having the abnormal powering-off mark to seal the block; and

in response to it being detected that the solid-state disk is abnormally powered off, marking a block that is not fully written as an open block, filling a DUMMY content of an SLC data format into a next layer of data of the block marked as an open block to seal the block.

6. A non-transitory computer-readable storage medium, the computer-readable storage medium storing a computer program, wherein the computer program, when executed by a processor, implements operations comprising:

every preset duration, detecting whether a block in the solid-state disk is in a state of open block, and placing a block detected as in the state of open block into a table;

monitoring in real time whether a new record exists in the table;

in response to it being monitored that the new record exists in the table, determining whether a block in the new record has an abnormal powering-off mark;

in response to the block in the new record having the abnormal powering-off mark, filling a content of a predetermined format into a next layer of data of the block having the abnormal powering-off mark to seal the block; and

in response to it being detected that the solid-state disk is abnormally powered off, marking a block that is not fully written as an open block, filling a DUMMY content of an SLC data format into a next layer of data of the block marked as an open block to seal the block.

7. The method according to claim 2 , wherein in response to the block in the new record not having the abnormal powering-off mark, filling a DUMMY content of a data type in a current block into a next layer of data of the current block, comprises:

when the data type in the current block is data of a TLC format, filling a DUMMY content of the TLC format into the next layer of the data of the current block; and

when the data type in the current block is data of a SLC format, filling a DUMMY content of the SLC format into the next layer of the data of the current block.

8. The method according to claim 1 , wherein the method further comprises:

when the DUMMY content of the SLC data format is filled into the next layer of the data of the block marked as an open block to seal the block, saving information of the block into configuration information.

9. The method according to claim 8 , wherein after saving information of the block into configuration information, the method further comprises:

when the power is on again, detecting the configuration information;

when it is detected that the block is sealed by using the DUMMY content of the SLC data format, deleting the DUMMY content of the SLC data format, and treating the block with a normal process.

10. The method according to claim 3 , wherein the method further comprises:

when the maintaining duration does not exceed the threshold duration, performing no processing on the block, and waiting for a next round of detection.

11. The computer device according to claim 5 , wherein the operations further comprise:

in response to the block in the new record not having the abnormal powering-off mark, filling a DUMMY content of a data type in a current block into a next layer of data of the current block.

12. The computer device according to claim 5 , wherein the operation of every preset duration, detecting whether the block in the solid-state disk is in the state of open block, and placing the block detected as in the state of open block into the table comprises:

setting a timer, and, based on a time when the block starts to be written with data and a time when the timer arrives time, determining a maintaining duration of data of the block that is not fully written;

comparing the maintaining duration of the data of the block that is not fully written and a threshold duration; and

in response to the maintaining duration of the data of the block that is not fully written being greater than the threshold duration, placing the block with the maintaining duration being greater than the threshold duration into the table.

13. The computer device according to claim 5 , wherein the operation of in response to the block in the new record having the abnormal powering-off mark, filling the content of the predetermined format into the next layer of the data of the block having the abnormal powering-off mark to seal the block comprises:

filling a DUMMY content of a SLC data format into the next layer of the data of the block having the abnormal powering-off mark to seal the block.

14. The computer device according to claim 11 , wherein the operation of in response to the block in the new record not having the abnormal powering-off mark, filling a DUMMY content of a data type in a current block into a next layer of data of the current block, comprises:

when the data type in the current block is data of a TLC format, filling a DUMMY content of the TLC format into the next layer of the data of the current block; and

when the data type in the current block is data of a SLC format, filling a DUMMY content of the SLC format into the next layer of the data of the current block.

15. The computer device according to claim 5 , wherein the operations further comprise:

when the DUMMY content of the SLC data format is filled into the next layer of the data of the block marked as an open block to seal the block, saving information of the block into configuration information.

16. The computer device according to claim 15 , wherein after the operation of saving information of the block into configuration information, the operations further comprise:

when the power is on again, detecting the configuration information;

when it is detected that the block is sealed by using the DUMMY content of the SLC data format, deleting the DUMMY content of the SLC data format, and treating the block with a normal process.

17. The computer-readable storage medium according to claim 6 , wherein the operations further comprise:

in response to the block in the new record not having the abnormal powering-off mark, filling a DUMMY content of a data type in a current block into a next layer of data of the current block.

18. The computer-readable storage medium according to claim 6 , wherein the operation of every preset duration, detecting whether the block in the solid-state disk is in the state of open block, and placing the block detected as in the state of open block into the table comprises:

setting a timer, and, based on a time when the block starts to be written with data and a time when the timer arrives time, determining a maintaining duration of data of the block that is not fully written;

comparing the maintaining duration of the data of the block that is not fully written and a threshold duration; and

in response to the maintaining duration of the data of the block that is not fully written being greater than the threshold duration, placing the block with the maintaining duration being greater than the threshold duration into the table.

19. The computer-readable storage medium according to claim 6 , wherein the operation of in response to the block in the new record having the abnormal powering-off mark, filling the content of the predetermined format into the next layer of the data of the block having the abnormal powering-off mark to seal the block comprises:

filling a DUMMY content of a SLC data format into the next layer of the data of the block having the abnormal powering-off mark to seal the block.

20. The computer-readable storage medium according to claim 17 , wherein the operation of in response to the block in the new record not having the abnormal powering-off mark, filling a DUMMY content of a data type in a current block into a next layer of data of the current block, comprises:

when the data type in the current block is data of a TLC format, filling a DUMMY content of the TLC format into the next layer of the data of the current block; and

when the data type in the current block is data of a SLC format, filling a DUMMY content of the SLC format into the next layer of the data of the current block.

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 May 27, 2023
From: SU, JUN
To: INSPUR SUZHOU INTELLIGENT TECHNOLOGY CO., LTD.
Reel/Frame 063780/0774 →
Priority Claims (1)
CN 202110760844.6 · Jul 6, 2021 · national