IP Library › Granted Patent US 12,229,410
Granted Patent B2
US 12,229,410 · App. 17/933,857 · Granted Feb 18, 2025

Solid state drive management method and solid state drive

Inventor: Jianhua Zhou (Chengdu, CN)
Assignee: HUAWEI TECHNOLOGIES CO., LTD.
G06F3/0616G06F3/0653G06F3/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 12,229,410
App. No.
17/933,857
Granted
Feb 18, 2025
Kind
B2
Abstract

A solid state drive management solution is provided, and includes: detecting that a usage status of a first storage space of an SSD meets a preset condition, where the first storage space works in a first mode; and enabling, based on the detection result, the first storage space to work in a second mode to obtain a second storage space, where a quantity of bits that can be stored in a cell in the first storage space is greater than a quantity of bits that can be stored in a cell in the second storage space.

Claims (44)

1. A solid state drive (SSD) management method, comprising:

detecting, by a controller, that a usage status of a first storage space of an SSD meets a preset condition, wherein the first storage space works in a first mode;

initiating, by the controller, backing up of valid data in the first storage space following determination that the preset condition has been met; and

following completion of data backup in the first storage space, enabling, by the controller based on the detection that the first storage space has met the preset condition, the first storage space to work in a second mode to obtain a second storage space, wherein a quantity of bits that can be stored in a cell in the second storage space is less than a quantity of bits that can be stored in a cell in the first storage space.

2. The method according to claim 1 , wherein the usage status is program/erase cycles, terabytes written, or an amount of written data.

3. The method according to claim 1 , wherein the first storage space comprises all operational storage spaces of the SSD.

4. The method according to claim 1 , wherein the first storage space is one of a plurality of storage spaces of the SSD.

5. The method according to claim 1 , wherein the first storage space is a storage space corresponding to a namespace of the SSD.

6. The method according to claim 1 , wherein the first storage space is a storage space corresponding to one zone in a zoned namespace.

7. The method according to claim 1 , wherein the first mode is a quad-level cell (QLC), and the second mode is at least one of a triple-level cell (TLC), a multi-level cell (MLC), and a single-level cell (SLC); or

the first mode is a triple-level cell TLC, and the second mode is at least one of a multi-level cell MLC and a single-level cell SLC; or

the first mode is a multi-level cell MLC, and the second mode is a single-level cell SLC.

8. The method according to claim 1 , wherein the SSD is incorporated into a public cloud storage.

9. A solid state drive (SSD), comprising:

a storage medium comprising a first storage space; and

a solid state drive controller, the solid state drive controller being configured to:

detect that a usage status of the first storage space meets a preset condition, wherein the first storage space works in a first mode;

initiate backing up of valid data in the first storage space following determination that the preset condition has been met; and

following completion of data backup in the first storage space, enable, based on the detection that the first storage space has met the preset condition, the first storage space to work in a second mode to obtain a second storage space, wherein a quantity of bits that can be stored in a cell in the second storage space is less than a quantity of bits that can be stored in a cell in the first storage space.

10. The SSD according to claim 9 , wherein the usage status is one of program/erase cycles, terabytes written, an amount of written data, update frequency of stored data, or a property of stored data.

11. The SSD according to claim 9 , wherein the first storage space comprises all operational storage spaces of the SSD.

12. The SSD according to claim 9 , wherein the first storage space is one of a plurality of storage spaces of the SSD.

13. The SSD according to claim 9 , wherein the first storage space is a storage space corresponding to a namespace of the SSD.

14. The SSD according to claim 9 , wherein the first storage space is a storage space corresponding to one zone in a zoned namespace.

15. The SSD according to claim 9 , wherein the first mode is a quad-level cell (QLC), and the second mode is at least one of a triple-level cell (TLC), a multi-level cell (MLC), and a single-level cell (SLC).

16. The SSD according to claim 9 , wherein the first mode is a triple-level cell (TLC), and the second mode is at least one of a multi-level cell (MLC) and a single-level cell (SLC).

17. The SSD according to claim 9 , wherein the first mode is a multi-level cell (MLC), and the second mode is a single-level cell (SLC).

18. The SSD according to claim 9 , wherein the SSD is incorporated into a public cloud storage.

19. A solid state drive controller, comprising:

a detection circuit;

a backup circuit; and

an enabling circuit;

the detection circuit being configured to detect that a usage status of a first storage space of a solid state drive SSD meets a preset condition, the first storage space working in a first mode;

the backup circuit being configured to initiate a backup of valid data in the first storage space following determination that the preset condition has been met; and

the enabling circuit being configured to enable, based on the detection result, the first storage space to work in a second mode to obtain a second storage space, wherein a quantity of bits that can be stored in a cell in the second storage space is less than a quantity of bits that can be stored in a cell in the first storage space.

20. The solid state drive controller according to claim 19 , wherein the usage status is one of program/erase cycles, terabytes written, an amount of written data, update frequency of stored data, or a property of stored data.

21. The solid state drive controller according to claim 19 , wherein the first storage space is all operational storage spaces of the SSD.

22. The solid state drive controller according to claim 19 , wherein the first storage space is one of a plurality of storage spaces of the SSD.

23. The solid state drive controller according to claim 19 , wherein the first storage space is a storage space corresponding to a namespace of the SSD.

24. The solid state drive controller according to claim 19 , wherein the first storage space is a storage space corresponding to one zone in a zoned namespace.

25. The solid state drive controller according to claim 19 , wherein:

the first mode is a quad-level cell (QLC), and the second mode is at least one of a triple-level cell (TLC), a multi-level cell (MLC), and a single-level cell (SLC); or

the first mode is a triple-level cell (TLC), and the second mode is at least one of a multi-level cell (MLC) and a single-level cell (SLC); or

the first mode is a multi-level cell (MLC), and the second mode is a single-level cell (SLC).

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2024
From: ZHOU, JIANHUA
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 069014/0688 →
Priority Claims (2)
CN 202010239685.0 · Mar 30, 2020 · national
CN 202010621839.2 · Jul 1, 2020 · national
Continuity (2)
Continuation PCTCN2021078761 · Mar 2, 2021
Related Publication 20230013322A1 · Jan 19, 2023
References Cited (15)
US 10860511B1 · Thompson · 2020 [cited by examiner]
US 20120240012A1 · Weathers · 2012 [cited by examiner]
US 20140149473A1 · Kim et al. · 2014 [cited by applicant]
US 20150363105A1 · Nakao et al. · 2015 [cited by applicant]
US 20170177258A1 · Bates · 2017 [cited by examiner]
US 20190095116A1 · Igahara · 2019 [cited by examiner]
US 20190294358A1 · Suzuki et al. · 2019 [cited by applicant]
US 20200401514A1 · Liang · 2020 [cited by examiner]
US 20210064495A1 · Huang · 2021 [cited by examiner]
CN 102473140A · 2012 [cited by applicant]
CN 107506137A · 2017 [cited by applicant]
CN 109491592A · 2019 [cited by applicant]
CN 110399094A · 2019 [cited by applicant]
Yang Tianming et al: “GD-FTL: Improving the Performance and Lifetime of TLC SSD by Downgrading Worn-out Blocks”, XP033548789, 2018, Total 8 Pages. [cited by applicant]
Bjorling Matias: “From Open-Channel SSDs to Zoned Namespaces”, XP055815314, Jan. 23, 2019, total 18 pages. [cited by applicant]