Notification of trigger condition to reduce declared capacity of a storage device
First Claim
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 Assignments
0 Petitions
Accused Products
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.
51 Citations
23 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
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. - View Dependent Claims (15, 16, 17, 18)
-
-
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. - View Dependent Claims (20, 21, 22, 23)
-
Specification