Systems and methods of using dynamic data for wear leveling in solid-state devices
AssigneeSTEC, Inc.
InventorsMark Moshayedi, Seyed Jalal Sadr
Life of this patent
Estimating the term…
Abstract
Methods and systems for wear-leveling in flash storage devices are provided. A flash storage system performs wear-leveling by tracking data errors that occur when dynamic data is read from a first storage block in a first flash storage device and moving the dynamic data to a second storage block in a second flash storage device. Additionally, wear-leveling is achieved by identifying a third storage block containing static data and moves the static data to the storage block previously containing the dynamic data.
Claims22
A flash storage system comprising:
- a plurality of flash storage devices, a plurality of storage blocks in the plurality of flash storage devices;
- and
- a system controller configured to:
- perform a read operation to read a first data unit from a first storage block of the plurality of storage blocks in a first flash storage device of the plurality of flash storage devices;
- determine whether a data error has occurred during the read operation;
- determine whether the first data unit includes dynamic data;
- and
- if a data error has occurred and the first data unit includes dynamic data, move the first data unit from the first storage block in the first flash storage device to a second storage block of the plurality of storage blocks in a second storage device of the plurality of flash storage devices.
A method implemented in a flash storage system comprising a plurality of flash storage devices, the method comprising:
- performing a read operation to read a first data unit from a first storage block of a plurality of storage blocks in a first flash storage device of the plurality of flash storage devices;
- determining whether a data error has occurred during the read operation;
- determining whether the first data unit includes dynamic data;
- and
- if a data error has occurred and the first data unit includes dynamic data, moving the first data unit from the first storage block in the first flash storage device to a second storage block of the plurality of storage blocks in a second storage device of the plurality of flash storage devices.
Dependencies are inferred from the claim text.