IP Library › Granted Patent US 9,582,212
Granted Patent B2
US 9,582,212 · App. 14/621,253 · Granted Feb 28, 2017

Notification of trigger condition to reduce declared capacity of a storage device

Inventors: Allen Samuels (San Jose, CA); Warren Fritz Kruger (Sunnyvale, CA); Linh Tien Truong (San Jose, CA)
Assignee: SANDISK TECHNOLOGIES LLC
G06F3/0629G06F3/0604G06F3/0616G06F3/0619G06F3/0634G06F3/0688G06F12/0246G11C11/5621G11C16/08G11C16/349G06F2212/7204G06F2212/7205G06F2212/7211G11C2211/5641
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 9,582,212
App. No.
14/621,253
Filed
Feb 12, 2015
Granted
Feb 28, 2017
Kind
B2
Art Unit
2138
USPC
711/103
Abstract

Systems, methods and/or devices are used to enable notification of a trigger condition to reduce declared capacity of a storage device. In one aspect, the method includes, at a storage device of a storage system, the storage device including non-volatile memory: (1) detecting a trigger condition for reducing declared capacity of the non-volatile memory of the storage device, and (2) notifying a host to which the storage device is operatively coupled of the trigger condition for reducing declared capacity of the non-volatile memory of the storage device, the trigger condition for enabling performance of an amelioration process to reduce declared capacity of the non-volatile memory of the storage device. In some embodiments, the storage device includes one or more flash memory devices.

Claims (59)

1. A method of managing a storage system, the method comprising:

at a storage device of the storage system, the storage device including non-volatile memory:

detecting a trigger condition for reducing declared capacity of the non-volatile memory of the storage device, wherein declared capacity is storage capacity available to a host and wherein a total storage capacity of the non-volatile memory of the storage device includes declared capacity and over-provisioning;

notifying the host to which the storage device is operatively coupled of the trigger condition for reducing declared capacity of the non-volatile memory of the storage device, the trigger condition for enabling performance of an amelioration process to reduce declared capacity of the non-volatile memory of the storage device;

prior to detecting the trigger condition, detecting a first wear condition of the non-volatile memory of the storage device; and

in response to detecting the first wear condition, performing a remedial action that reduces over-provisioning of the non-volatile memory of the storage device without reducing declared capacity of the non-volatile memory of the storage device;

wherein detecting the trigger condition comprises detecting a second wear condition distinct from the first wear condition.

2. The method of claim 1 , wherein the host includes a client on behalf of which data is stored in the storage system.

3. The method of claim 1 , wherein the host includes a storage system controller of the storage system.

4. The method of claim 1 , wherein the host includes a cluster controller of the storage system.

5. The method of claim 1 , wherein notifying the host of the trigger condition for reducing declared capacity of the non-volatile memory of the storage device includes notifying the host with an unsolicited communication.

6. The method of claim 1 , wherein notifying the host of the trigger condition for reducing declared capacity of the non-volatile memory of the storage device includes:

receiving a query from the host; and

in response to receiving the query, reporting the trigger condition.

7. The method of claim 1 , wherein notifying the host of the trigger condition for reducing declared capacity of the non-volatile memory of the storage device includes:

receiving a command from the host; and

in response to receiving the command, sending a response to the command and a notification of the trigger condition.

8. The method of claim 1 , wherein notifying the host of the trigger condition for reducing declared capacity of the non-volatile memory of the storage device includes:

receiving a command from the host; and

in response to receiving the command, sending a response to the command and a notification that prompts the host to obtain information with respect to the trigger condition.

9. The method of claim 1 , wherein notifying the host of the trigger condition for reducing declared capacity of the non-volatile memory of the storage device further includes notifying the host that the storage device is in read-only mode.

10. The method of claim 1 , wherein the trigger condition is detected by the storage device in accordance with one or more metrics of the storage device.

11. The method of claim 10 , further comprising:

after notifying the host of the trigger condition for reducing declared capacity of the non-volatile memory of the storage device:

re-evaluating the trigger condition in accordance with the one or more metrics of the storage device; and

in accordance with a determination that the trigger condition is no longer valid, notifying the host of an absence of the trigger condition for reducing declared capacity of the non-volatile memory of the storage device.

12. The method of claim 1 , wherein the amelioration process to reduce declared capacity of the non-volatile memory of the storage device includes a process to reduce utilization of the non-volatile memory of the storage device.

13. The method of claim 1 , wherein the storage device comprises one or more flash memory devices.

14. A storage device, comprising:

non-volatile memory;

one or more processors; and

controller memory storing one or more programs, which when executed by the one or more processors cause the storage device to perform operations comprising:

detecting a trigger condition for reducing declared capacity of the non-volatile memory of the storage device, wherein declared capacity is storage capacity available to a host and wherein a total storage capacity of the non-volatile memory of the storage device includes declared capacity and over-provisioning;

notifying the host to which the storage device is operatively coupled of the trigger condition for reducing declared capacity of the non-volatile memory of the storage device;

prior to detecting the trigger condition, detecting a first wear condition of the non-volatile memory of the storage device; and

in response to detecting the first wear condition, performing a remedial action that reduces over-provisioning of the non-volatile memory of the storage device without reducing declared capacity of the non-volatile memory of the storage device;

wherein detecting the trigger condition comprises detecting a second wear condition distinct from the first wear condition.

15. The storage device of claim 14 , wherein notifying the host of the trigger condition for reducing declared capacity of the non-volatile memory of the storage device includes notifying the host with an unsolicited communication.

16. The storage device of claim 14 , wherein notifying the host of the trigger condition for reducing declared capacity of the non-volatile memory of the storage device includes:

receiving a query from the host; and

in response to receiving the query, reporting the trigger condition.

17. The storage device of claim 14 , wherein notifying the host of the trigger condition for reducing declared capacity of the non-volatile memory of the storage device includes:

receiving a command from the host; and

in response to receiving the command, sending a response to the command and a notification of the trigger condition.

18. The storage device of claim 14 , wherein the storage device comprises one or more flash memory devices.

19. A non-transitory computer readable storage medium, storing one or more programs configured for execution by one or more processors of a storage device, the storage device including non-volatile memory, the one or more programs including instructions for:

detecting a trigger condition for reducing declared capacity of the non-volatile memory of the storage device, wherein declared capacity is storage capacity available to a host and wherein a total storage capacity of the non-volatile memory of the storage device includes declared capacity and over-provisioning;

notifying the host to which the storage device is operatively coupled of the trigger condition for reducing declared capacity of the non-volatile memory of the storage device, the trigger condition for enabling performance of an amelioration process to reduce declared capacity of the non-volatile memory of the storage device;

prior to detecting the trigger condition, detecting a first wear condition of the non-volatile memory of the storage device; and

in response to detecting the first wear condition, performing a remedial action that reduces over-provisioning of the non-volatile memory of the storage device without reducing declared capacity of the non-volatile memory of the storage device;

wherein detecting the trigger condition comprises detecting a second wear condition distinct from the first wear condition.

20. The non-transitory computer readable storage medium of claim 19 , wherein notifying the host of the trigger condition for reducing declared capacity of the non-volatile memory of the storage device includes notifying the host with an unsolicited communication.

21. The non-transitory computer readable storage medium of claim 19 , wherein notifying the host of the trigger condition for reducing declared capacity of the non-volatile memory of the storage device includes:

receiving a query from the host; and

in response to receiving the query, reporting the trigger condition.

22. The non-transitory computer readable storage medium of claim 19 , wherein notifying the host of the trigger condition for reducing declared capacity of the non-volatile memory of the storage device includes:

receiving a command from the host; and

in response to receiving the command, sending a response to the command and a notification of the trigger condition.

23. The non-transitory computer readable storage medium of claim 19 , wherein the storage device comprises one or more flash memory devices.

Assignments (5)
PARTIAL RELEASE OF SECURITY INTERESTS Recorded Apr 25, 2025
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 071382/0001 →
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2024
From: SANDISK TECHNOLOGIES LLC
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 069796/0423 →
CHANGE OF NAME Recorded May 25, 2016
From: SANDISK TECHNOLOGIES INC
To: SANDISK TECHNOLOGIES LLC
Reel/Frame 038812/0954 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2015
From: SAMUELS, ALLEN; KRUGER, WARREN FRITZ; TRUONG, LINH TIEN
To: SANDISK TECHNOLOGIES INC.
Reel/Frame 035085/0479 →
Continuity (2)
Provisional Application 62044898 · Sep 2, 2014
Related Publication 20160062693A1 · Mar 3, 2016