Continuous adaptive calibration for flash memory devices
First Claim
Patent Images
1. A method for managing a flash storage system, comprising:
- in response to a start of a data operation on a flash memory block of a flash memory device among a plurality of flash memory devices of the flash storage system, periodically sending a beacon at a regular interval to the flash memory device at a beacon frequency;
determining whether the data operation is completed; and
in response to determining that the data operation is completed;
determining, based on the beacon frequency and a number of beacons sent, an operation time for the data operation to complete on the flash memory block of the flash memory device among the plurality of flash memory devices of the flash storage system;
updating, based on the operation time, a running average time for the flash memory device to complete the data operation;
comparing the updated running average time to a threshold time; and
adjusting a plurality of operating parameters for the flash memory device based on the comparison.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for managing a flash storage system includes measuring an operation time to complete a data operation on a flash memory block of a flash memory device of the flash storage system. The method includes updating, based on the measured operation time, a running average time for the flash memory device to complete the data operation. The method includes comparing the updated running average time to a threshold time. The method includes adjusting an operating parameter for the flash memory device to perform the data operation based on the comparison.
-
Citations
23 Claims
-
1. A method for managing a flash storage system, comprising:
-
in response to a start of a data operation on a flash memory block of a flash memory device among a plurality of flash memory devices of the flash storage system, periodically sending a beacon at a regular interval to the flash memory device at a beacon frequency; determining whether the data operation is completed; and in response to determining that the data operation is completed; determining, based on the beacon frequency and a number of beacons sent, an operation time for the data operation to complete on the flash memory block of the flash memory device among the plurality of flash memory devices of the flash storage system; updating, based on the operation time, a running average time for the flash memory device to complete the data operation; comparing the updated running average time to a threshold time; and adjusting a plurality of operating parameters for the flash memory device based on the comparison. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A flash storage system, comprising:
-
means for in response to a start of a data operation on a flash memory block of a flash memory device of the flash storage system, periodically sending a beacon at a regular interval to the flash memory device at a beacon frequency; means for determining whether the data operation is completed; and in response to determining that the data operation is completed; means for determining an operation time for the data operation to complete on the flash memory block of the flash memory device of the flash storage system; means for updating, based on the operation time, a running average time for the flash memory device to complete the data operation; means for comparing the updated running average time to a threshold time; and means for adjusting a plurality of operating parameters for the flash memory device based on the comparison. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A flash storage system, comprising:
-
a plurality flash memory devices; and a controller configured to; in response to a start of a data operation on a flash memory block of a flash memory device among a plurality of flash memory devices of the flash storage system, periodically send a beacon at a regular interval to the flash memory device at a beacon frequency; determine whether the data operation is completed; and when the data operation is completed, determine, based on the beacon frequency and a number of beacons sent, an operation time for the data operation to complete on the flash memory block of the flash memory device among the plurality of flash memory devices of the flash storage system; update, based on the operation time, a running average time for the flash memory device to complete the data operation; compare the updated running average time to a threshold time; and adjust a plurality of operating parameters for the flash memory device based on the comparison. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
Specification