Triggering, at a host system, a process to reduce declared capacity of a storage device
First Claim
1. A method of managing a storage system, the method comprising:
- at a host to which a storage device of the storage system is operatively coupled;
obtaining one or more metrics of the storage device, the storage device including non-volatile memory;
detecting a trigger condition in accordance with the one or more metrics of the storage device;
enabling an amelioration process associated with the detected trigger condition, the amelioration process to reduce declared capacity of the non-volatile memory of the storage device, wherein declared capacity is storage capacity available to the host;
prior to detecting the trigger condition, detecting a first wear condition of the non-volatile memory of the storage device, wherein a total storage capacity of the non-volatile memory of the storage device includes declared capacity and over-provisioning; 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.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods and/or devices are used to enable triggering, at a host system, a process to reduce declared capacity of a storage device. In one aspect, the method includes, at a host to which a storage device of the storage system is operatively coupled: (1) obtaining one or more metrics of the storage device, the storage device including non-volatile memory, (2) detecting a trigger condition in accordance with the one or more metrics of the storage device, and (3) enabling an amelioration process associated with the detected trigger condition, the 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.
49 Citations
26 Claims
-
1. A method of managing a storage system, the method comprising:
at a host to which a storage device of the storage system is operatively coupled; obtaining one or more metrics of the storage device, the storage device including non-volatile memory; detecting a trigger condition in accordance with the one or more metrics of the storage device; enabling an amelioration process associated with the detected trigger condition, the amelioration process to reduce declared capacity of the non-volatile memory of the storage device, wherein declared capacity is storage capacity available to the host; prior to detecting the trigger condition, detecting a first wear condition of the non-volatile memory of the storage device, wherein a total storage capacity of the non-volatile memory of the storage device includes declared capacity and over-provisioning; 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
17. A storage system, comprising:
-
one or more storage devices; and a host to which the one or more storage devices are operatively coupled, the host including; one or more processors; and host memory storing one or more programs, which when executed by the one or more processors cause the host to perform operations comprising; obtaining one or more metrics of a storage device of the one or more storage devices, the storage device including non-volatile memory; detecting a trigger condition in accordance with the one or more metrics of the storage device; enabling an amelioration process associated with the detected trigger condition, the amelioration process to reduce declared capacity of the non-volatile memory of the storage device, wherein declared capacity is storage capacity available to the host; prior to detecting the trigger condition, detecting a first wear condition of the non-volatile memory of the storage device, wherein a total storage capacity of the non-volatile memory of the storage device includes declared capacity and over-provisioning; 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. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A non-transitory computer readable storage medium, storing one or more programs configured for execution by one or more processors of a host system, the one or more programs including instructions for:
-
obtaining one or more metrics of a storage device coupled to the host system, the storage device including non-volatile memory; detecting a trigger condition in accordance with the one or more metrics of the storage device; enabling an amelioration process associated with the detected trigger condition, the amelioration process to reduce declared capacity of the non-volatile memory of the storage device, wherein declared capacity is storage capacity available to the host; prior to detecting the trigger condition, detecting a first wear condition of the non-volatile memory of the storage device, wherein a total storage capacity of the non-volatile memory of the storage device includes declared capacity and over-provisioning; 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. - View Dependent Claims (23, 24, 25, 26)
-
Specification