Triggering a process to reduce declared capacity of a storage device in a multi-storage-device storage system
First Claim
1. A method of managing a storage system, the method comprising:
- obtaining, for each storage device of a plurality of storage devices of the storage system, one or more metrics of the storage device, the storage device including non-volatile memory;
detecting a trigger condition for reducing declared capacity of the non-volatile memory of a respective storage device of the plurality of storage devices of the storage system, wherein declared capacity is storage capacity available to a host and wherein a total storage capacity of the non-volatile memory of the respective storage device includes declared capacity and over-provisioning, the trigger condition detected in accordance with the one or more metrics of one or more storage devices of the plurality of storage devices;
enabling an amelioration process associated with the detected trigger condition, the amelioration process to reduce declared capacity of the non-volatile memory of the respective storage device;
prior to detecting the trigger condition, detecting a first wear condition of the non-volatile memory of the respective 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 respective storage device without reducing declared capacity of the non-volatile memory of the respective 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 triggering a process to reduce declared capacity of a storage device in a multi-storage-device storage system. In one aspect, the method includes: (1) obtaining, for each storage device of a plurality of storage devices of the storage system, one or more metrics of the storage device, the storage device including non-volatile memory, (2) detecting a trigger condition for reducing declared capacity of the non-volatile memory of a respective storage device of the plurality of storage devices, the trigger condition detected in accordance with the one or more metrics of one or more storage devices, 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 respective storage device. In some embodiments, the respective storage device includes one or more flash memory devices.
-
Citations
28 Claims
-
1. A method of managing a storage system, the method comprising:
-
obtaining, for each storage device of a plurality of storage devices of the storage system, one or more metrics of the storage device, the storage device including non-volatile memory; detecting a trigger condition for reducing declared capacity of the non-volatile memory of a respective storage device of the plurality of storage devices of the storage system, wherein declared capacity is storage capacity available to a host and wherein a total storage capacity of the non-volatile memory of the respective storage device includes declared capacity and over-provisioning, the trigger condition detected in accordance with the one or more metrics of one or more storage devices of the plurality of storage devices; enabling an amelioration process associated with the detected trigger condition, the amelioration process to reduce declared capacity of the non-volatile memory of the respective storage device; prior to detecting the trigger condition, detecting a first wear condition of the non-volatile memory of the respective 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 respective storage device without reducing declared capacity of the non-volatile memory of the respective 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, 15, 16, 17, 18, 19, 20)
-
-
21. A storage system, 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 system to perform operations comprising; obtaining, for each storage device of a plurality of storage devices of the storage system, one or more metrics of the storage device, the storage device including non-volatile memory; detecting a trigger condition for reducing declared capacity of the non-volatile memory of a respective storage device of the plurality of storage devices of the storage system, wherein declared capacity is storage capacity available to a host and wherein a total storage capacity of the non-volatile memory of the respective storage device includes declared capacity and over-provisioning, the trigger condition detected in accordance with the one or more metrics of one or more storage devices of the plurality of storage devices; enabling an amelioration process associated with the detected trigger condition, the amelioration process to reduce declared capacity of the non-volatile memory of the respective storage device; prior to detecting the trigger condition, detecting a first wear condition of the non-volatile memory of the respective 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 respective storage device without reducing declared capacity of the non-volatile memory of the respective storage device; wherein detecting the trigger condition comprises detecting a second wear condition distinct from the first wear condition. - View Dependent Claims (22, 23, 24)
-
-
25. A non-transitory computer readable storage medium, storing one or more programs configured for execution by one or more processors of a storage system, the one or more programs including instructions for:
-
obtaining, for each storage device of a plurality of storage devices of the storage system, one or more metrics of the storage device, the storage device including non-volatile memory; detecting a trigger condition for reducing declared capacity of the non-volatile memory of a respective storage device of the plurality of storage devices of the storage system, wherein declared capacity is storage capacity available to a host and wherein a total storage capacity of the non-volatile memory of the respective storage device includes declared capacity and over-provisioning, the trigger condition detected in accordance with the one or more metrics of one or more storage devices of the plurality of storage devices; enabling an amelioration process associated with the detected trigger condition, the amelioration process to reduce declared capacity of the non-volatile memory of the respective storage device; prior to detecting the trigger condition, detecting a first wear condition of the non-volatile memory of the respective storage device, wherein detecting the trigger condition comprises detecting a second wear condition distinct from the first wear condition; and in response to detecting the first wear condition, performing a remedial action that reduces over-provisioning of the non-volatile memory of the respective storage device without reducing declared capacity of the non-volatile memory of the respective storage device; wherein detecting the trigger condition comprises detecting a second wear condition distinct from the first wear condition. - View Dependent Claims (26, 27, 28)
-
Specification