IP Library › Granted Patent US 12,189,504
Granted Patent B2
US 12,189,504 · App. 17/903,854 · Granted Jan 7, 2025

Systems, methods, and media for reducing the impact of drive parameter writes on solid state drive performance

Inventors: Sarvesh Varakabe Gangadhar (San Jose, CA); David J. Pelster (Longmont, CO); Bhargavi Govindarajan (Milpitas, CA); Archana Rajagopal (El Dorado Hills, CA); Mark Anthony Sumabat Golez (Folsom, CA); Yogesh Wakchaure (Folsom, CA)
Assignee: SK hynix NAND Product Solutions Corporation
G06F11/3037G06F1/30G06F11/3452
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,189,504
App. No.
17/903,854
Granted
Jan 7, 2025
Kind
B2
Abstract

Mechanisms for reducing the impact of drive parameter writes on solid state drive (SSD) performance are provided, the methods including: saving one or more SSD drive parameters of an SSD to volatile memory of the SSD using an SSD controller; detecting a power-loss condition in the SSD; and copying the one or more SSD drive parameters from the volatile memory of the SSD to non-volatile memory of the SSD. In some embodiments, the SSD is a NAND SSD. In some embodiments, the one or more SSD drive parameters include one or more of: a drive health parameter, a drive internal statistic, drive thermal information, drive debug information, a number of host and non-volatile memory read and writes, media error handling data, temperature and throttle information, and firmware download information. In some embodiments, the volatile memory is one or more of: random-access memory and dynamic random-access memory.

Claims (43)

1. A method of reducing the impact of drive parameter writes on solid state drive (SSD) performance, comprising:

saving one or more SSD drive parameters of an SSD to volatile memory of the SSD using an SSD controller;

detecting a power-loss condition in the SSD; and

in response to detecting the power-loss condition, copying the one or more SSD drive parameters from the volatile memory of the SSD to non-volatile memory of the SSD,

wherein the SSD drive parameters include a drive health parameter.

2. The method of claim 1 , wherein the SSD is a NAND SSD.

3. The method of claim 1 , wherein the volatile memory is one or more of: random-access memory and dynamic random-access memory.

4. The method of claim 1 , wherein the power-loss condition is a supply voltage of the SSD dropping below a first threshold.

5. The method of claim 1 , wherein the non-volatile memory is NAND memory.

6. The method of claim 1 , further comprising:

detecting a power-restore condition in the SSD; and

copying the one or more SSD drive parameters from the non-volatile memory of the SSD to the volatile memory of the SSD.

7. The method of claim 1 , wherein the power-restore condition is the supply voltage of the SSD rising above below a second threshold.

8. The method of claim 1 , wherein the SSD drive parameters include drive thermal information.

9. The method of claim 1 , wherein the SSD drive parameters include drive debug information.

10. The method of claim 1 , wherein the SSD drive parameters include a number of host read and writes.

11. The method of claim 1 , wherein the SSD drive parameters include a number of non-volatile memory read and writes.

12. The method of claim 1 , wherein the SSD drive parameters include media error handling data.

13. The method of claim 1 , wherein the SSD drive parameters include temperature information.

14. The method of claim 1 , wherein the SSD drive parameters include throttle information.

15. The method of claim 1 , wherein the SSD drive parameters include firmware download information.

16. The method of claim 1 , wherein the SSD drive parameters include a drive internal statistic.

17. A solid state drive (SSD) comprising:

non-volatile memory;

volatile memory; and

an SSD controller coupled to the non-volatile memory and the volatile memory, and configured to:

save one or more solid state drive (SSD) drive parameters of the SSD to the volatile memory of the SSD;

detect a power-loss condition in the SSD; and

in response to detecting the power-loss condition, copy the one or more SSD drive parameters from the volatile memory of the SSD to the non-volatile memory of the SSD,

wherein the SSD drive parameters include a drive health parameter.

18. The SSD of claim 17 , wherein the SSD is a NAND SSD.

19. The SSD of claim 17 , wherein the volatile memory is one or more of: random-access memory and dynamic random-access memory.

20. The SSD of claim 17 , wherein the power-loss condition is a supply voltage of the SSD dropping below a first threshold.

21. The SSD of claim 17 , wherein the non-volatile memory is NAND memory.

22. The SSD of claim 17 , wherein the SSD controller is further configured to:

detect a power-restore condition in the SSD; and

copy the one or more SSD drive parameters from the non-volatile memory of the SSD to the volatile memory of the SSD.

23. The SSD of claim 17 , wherein the power-restore condition is the supply voltage of the SSD rising above below a second threshold.

24. A non-transitory computer-readable medium containing computer executable instructions that, when executed by a SSD controller, cause the SSD controller to perform a method for reducing the impact of drive parameter writes on solid state drive (SSD) performance, the method comprising:

saving one or more SSD drive parameters of an SSD to volatile memory of the SSD;

detecting a power-loss condition in the SSD; and

in response to detecting the power-loss condition, copying the one or more SSD drive parameters from the volatile memory of the SSD to non-volatile memory of the SSD,

wherein the SSD drive parameters include a drive health parameter.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2025
From: GANGADHAR, SARVESH VARAKABE; PELSTER, DAVID J.; GOVINDARAJAN, BHARGAVI; RAJAGOPAL, ARCHANA; GOLEZ, MARK ANTHONY SUMABAT; WAKCHAURE, YOGESH
To: SK HYNIX NAND PRODUCT SOLUTIONS CORP.
Reel/Frame 070347/0613 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 15, 2023
From: GANGADHAR, SARVESH VARAKABE; PELSTER, DAVID J.; GOVINDARAJAN, BHARGAVI; RAJAGOPAL, ARCHANA; GOLEZ, MARK ANTHONY SUMABAT; WAKCHAURE, YOGESH
To: SK HYNIX NAND PRODUCT SOLUTIONS CORP.
Reel/Frame 062707/0587 →
Continuity (1)
Related Publication 20240095139A1 · Mar 21, 2024
References Cited (7)
US 10242734B1 · Khakifirooz · 2019 [cited by examiner]
US 20090182962A1 · Khmelnitsky et al. · 2009 [cited by applicant]
US 20100199021A1 · Harper et al. · 2010 [cited by applicant]
US 20150058533A1 · El-Batal et al. · 2015 [cited by applicant]
US 20160118130A1 · Chadha et al. · 2016 [cited by applicant]
JP 2014142893 · 2014 [cited by applicant]
International Search Report and Written Opinion dated Dec. 21, 2023 in International Patent Application No. PCT/US2023/032001, pp. 1-10. [cited by applicant]
Cited By (1)
US 12,730,734