Process and apparatus to reduce declared capacity of a storage device by altering an encoding format
First Claim
1. A method of managing a storage system, the method comprising:
- detecting an amelioration trigger for reducing declared capacity of non-volatile memory of a storage device of the storage system, wherein declared capacity is storage capacity available to a host;
in accordance with the detected amelioration trigger, performing an amelioration process to reduce declared capacity of the non-volatile memory of the storage device, the performing including;
altering an encoding format of at least a portion of the non-volatile memory of the storage device; and
reducing declared capacity of the non-volatile memory of the storage device;
prior to detecting the amelioration trigger, 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 reduce declared capacity of non-volatile memory of a storage device in a storage system. In one aspect, the method includes, detecting an amelioration trigger for reducing declared capacity of non-volatile memory of a storage device of the storage system, and in accordance with the detected amelioration trigger, performing an amelioration process to reduce declared capacity of the non-volatile memory of the storage device, the performing including: altering an encoding format of at least a portion of the non-volatile memory of the storage device, and reducing declared capacity of the non-volatile memory of the storage device. In some embodiments, the storage device includes one or more flash memory devices. In some embodiments, the detecting, the performing, or both are performed by the storage device, or by one or more subsystems of the storage system distinct from the storage device, or by the host.
-
Citations
29 Claims
-
1. A method of managing a storage system, the method comprising:
-
detecting an amelioration trigger for reducing declared capacity of non-volatile memory of a storage device of the storage system, wherein declared capacity is storage capacity available to a host; in accordance with the detected amelioration trigger, performing an amelioration process to reduce declared capacity of the non-volatile memory of the storage device, the performing including; altering an encoding format of at least a portion of the non-volatile memory of the storage device; and reducing declared capacity of the non-volatile memory of the storage device; prior to detecting the amelioration trigger, 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, 18, 19)
-
-
20. 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 an amelioration trigger for reducing declared capacity of the non-volatile memory of the storage device, wherein declared capacity is storage capacity available to a host; in accordance with the detected amelioration trigger, performing an amelioration process to reduce declared capacity of the non-volatile memory of the storage device, the performing including; altering an encoding format of at least a portion of the non-volatile memory of the storage device; and reducing declared capacity of the non-volatile memory of the storage device; prior to detecting the amelioration trigger, 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 (21, 22)
-
-
23. 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 one or more programs including instructions for:
-
detecting an amelioration trigger for reducing declared capacity of the non-volatile memory of the storage device, wherein declared capacity is storage capacity available to a host; in accordance with the detected amelioration trigger, performing an amelioration process to reduce declared capacity of the non-volatile memory of the storage device, the performing including; altering an encoding format of at least a portion of the non-volatile memory of the storage device; and reducing declared capacity of the non-volatile memory of the storage device; prior to detecting the amelioration trigger, 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 (24, 25)
-
-
26. 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; detecting an amelioration trigger for reducing declared capacity of non-volatile memory of a storage device of the storage system, wherein declared capacity is storage capacity available to the host; in accordance with the detected amelioration trigger, performing an amelioration process to reduce declared capacity of the non-volatile memory of the storage device, the performing including; altering an encoding format of at least a portion of the non-volatile memory of the storage device; and reducing declared capacity of the non-volatile memory of the storage device; prior to detecting the amelioration trigger, 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 (27)
-
-
28. 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:
-
detecting an amelioration trigger for reducing declared capacity of non-volatile memory of a storage device coupled to the host system, wherein declared capacity is storage capacity available to the host system; in accordance with the detected amelioration trigger, performing an amelioration process to reduce declared capacity of the non-volatile memory of the storage device, the performing including; altering an encoding format of at least a portion of the non-volatile memory of the storage device; and reducing declared capacity of the non-volatile memory of the storage device; prior to detecting the amelioration trigger, 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 (29)
-
Specification