Technologies for enhanced memory wear leveling
AssigneeIntel Corporation
InventorsSteven C. Miller, Knut S. Grimsrud
Life of this patent
Estimating the term…
Abstract
Technologies for enhanced memory wear leveling is disclosed. In the illustrative embodiment, a storage controller on a storage sled performs wear leveling across several storage devices. For example, the storage controller may copy hot data from one storage device that has a high number of erasures to another storage device that has a lower number of erasures in order to make the number of erasures between the devices more even by accumulating further erasures associated with the hot data on the drive that has the lower number of erasures.
Claims25
A storage sled for enhanced wear leveling for non-volatile memory, the storage sled comprising:
- a plurality of storage devices, wherein each storage device of the plurality of storage devices comprises a plurality of non-volatile memory blocks;
- a storage controller to:
- access storage metadata of the plurality of storage devices of the storage sled, wherein the storage metadata comprises, for each storage device of the plurality of storage devices, an indication of a number of erasures of the corresponding storage device and a temperature of data in one or more non-volatile memory blocks of one or more storage devices of the plurality of storage devices;
- select the data in the one or more non-volatile memory blocks of the one or more storage devices based on the indication of the number of erasures of the corresponding one or more storage devices and the corresponding temperature of the data;
- and
- move the data from the selected one or more storage devices to a different storage device of the plurality of storage devices.
A method for enhanced wear leveling for flash storage on a storage sled, the method comprising:
- accessing, by the storage sled, storage metadata of a plurality of storage devices of the storage sled, wherein the storage metadata comprises, for each storage device of the plurality of storage devices, an indication of a number of erasures of the corresponding storage device and a temperature of data in one or more non-volatile memory blocks of one or more storage devices of the plurality of storage devices;
- selecting, by the storage sled, the data in the one or more non-volatile memory blocks of the one or more storage devices based on the indication of the number of erasures of the corresponding one or more storage devices and the corresponding temperature of the data;
- and
- moving, by the storage sled, the data from the selected one or more storage devices to a different storage device of the plurality of storage devices.
One or more machine-readable media comprising a plurality of instructions stored thereon that, when executed, causes a storage sled to:
- access storage metadata of a plurality of storage devices of the storage sled, wherein the storage metadata comprises, for each storage device of the plurality of storage devices, an indication of a number of erasures of the corresponding storage device and a temperature of data in one or more non-volatile memory blocks of one or more storage devices of the plurality of storage devices;
- select the data in the one or more non-volatile memory blocks of the one or more storage devices based on the indication of the number of erasures of the corresponding one or more storage devices and the corresponding temperature of the data;
- and
- move the data from the selected one or more storage devices to a different storage device of the plurality of storage devices.
Dependencies are inferred from the claim text.