Managing a memory system including memory devices with different characteristics
Abstract
A first set of characteristics corresponding to a first memory device and a second set of characteristics corresponding to a second memory device are received. A first usage threshold for the first memory device based on the first set of characteristics and a second usage threshold for the second memory device based on the second set of characteristics are determined. In response to determining that a respective usage of the first memory device exceeds the first usage threshold, subsequent data is refrained to be stored to the first memory device, and the first memory device is operated in a read-only mode by performing read operations on data stored at the first memory device.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A system comprising:
a plurality of memory devices; and a processing device, operatively coupled with the plurality of memory devices, to perform operations comprising:
receiving a first set of characteristics corresponding to a first memory device of the plurality of memory devices and a second set of characteristics corresponding to a second memory device of the plurality of memory devices;
determining a first usage threshold for the first memory device based on the first set of characteristics and a second usage threshold for the second memory device based on the second set of characteristics;
receiving data for storage from a host system coupled to the system; and
in response to determining that a respective usage of the first memory device exceeds the first usage threshold:
refraining from storing subsequent data to the first memory device; and
operating the first memory device in a read-only mode by performing read operations on data stored at the first memory device.
2 . The system of claim 1 , wherein the first usage threshold corresponds to an endurance of the first memory device to store the data and wherein the second usage threshold corresponds to an endurance of the second memory device to store the data.
3 . The system of claim 1 , wherein the operations further comprise:
determining whether a first usage of the first memory device exceeds the first usage threshold or a second usage of the second memory device exceeds the second usage threshold; and in response to determining that the first usage of the first memory device exceeds the first usage threshold or the second usage of the second memory device exceeds the second usage threshold, providing a notification to a host system associated with the memory device that identifies the first usage of the first memory device exceeding the first usage threshold or the second usage of the second memory device exceeding the second usage threshold.
4 . The system of claim 1 , wherein the operations further comprise:
determining that a first usage of the first memory device exceeds the first usage threshold; and in response to determining that the first usage of the first memory device exceeds the first usage threshold, determining to not store subsequent data to the first memory device, wherein the subsequent data is stored at the second memory device.
5 . The system of claim 1 , wherein the first set of characteristics comprise data density, access speed, a number of total bytes written or a number of write operations performed with respect to the first memory device and wherein the second set of characteristics comprise data density, access speed, a number of total bytes written or a number of write operations performed with respect to the second memory device.
6 . The system of claim 1 , wherein the operations further comprise:
transmitting a request for sets of characteristics for each memory device of the plurality of memory devices, wherein to receive the first set of characteristics corresponding to the first memory device of the plurality of memory devices and the second set of characteristics corresponding to the second memory device of the plurality of memory devices is in response to transmitting the request for the sets of characteristics for each memory device of the plurality of memory devices.
7 . The system of claim 1 , wherein the first memory device is different than the second memory device and wherein an endurance of the first memory device to store data is different than an endurance of the second memory device to store data.
8 . The system of claim 1 , wherein the first memory device is a flash based memory and the second memory device is a non-flash based memory.
9 . A method comprising:
receiving a first set of characteristics corresponding to a first memory device of the plurality of memory devices and a second set of characteristics corresponding to a second memory device of the plurality of memory devices; determining a first usage threshold for the first memory device based on the first set of characteristics and a second usage threshold for the second memory device based on the second set of characteristics; receiving data for storage from a host system coupled to the system; and in response to determining that a respective usage of the first memory device exceeds the first usage threshold:
refraining from storing subsequent data to the first memory device; and
operating the first memory device in a read-only mode by performing read operations on data stored at the first memory device.
10 . The method of claim 9 , wherein the first usage threshold corresponds to an endurance of the first memory device to store the data and wherein the second usage threshold corresponds to an endurance of the second memory device to store the data.
11 . The method of claim 9 , further comprising:
determining whether a first usage of the first memory device exceeds the first usage threshold or a second usage of the second memory device exceeds the second usage threshold; and in response to determining that the first usage of the first memory device exceeds the first usage threshold or the second usage of the second memory device exceeds the second usage threshold, providing a notification to a host system associated with the memory device that identifies the first usage of the first memory device exceeding the first usage threshold or the second usage of the second memory device exceeding the second usage threshold.
12 . The method of claim 9 , further comprising:
determining that a first usage of the first memory device exceeds the first usage threshold; and in response to determining that the first usage of the first memory device exceeds the first usage threshold, determining to not store subsequent data to the first memory device, wherein the subsequent data is stored at the second memory device.
13 . The method of claim 9 , wherein the first set of characteristics comprise data density, access speed, a number of total bytes written or a number of write operations performed with respect to the first memory device and wherein the second set of characteristics comprise data density, access speed, a number of total bytes written or a number of write operations performed with respect to the second memory device.
14 . The method of claim 9 , further comprising:
transmitting a request for sets of characteristics for each memory device of the plurality of memory devices, wherein to receive the first set of characteristics corresponding to the first memory device of the plurality of memory devices and the second set of characteristics corresponding to the second memory device of the plurality of memory devices is in response to transmitting the request for the sets of characteristics for each memory device of the plurality of memory devices.
15 . The method of claim 9 , wherein the first memory device is different than the second memory device and wherein an endurance of the first memory device to store data is different than an endurance of the second memory device to store data.
16 . A non-transitory computer-readable storage medium comprising instructions that, when executed by a processing device, cause the processing device to perform operations comprising:
receiving a first set of characteristics corresponding to a first memory device of the plurality of memory devices and a second set of characteristics corresponding to a second memory device of the plurality of memory devices; determining a first usage threshold for the first memory device based on the first set of characteristics and a second usage threshold for the second memory device based on the second set of characteristics; receiving data for storage from a host system coupled to the system; and in response to determining that a respective usage of the first memory device exceeds the first usage threshold:
refraining from storing subsequent data to the first memory device; and
operating the first memory device in a read-only mode by performing read operations on data stored at the first memory device.
17 . The non-transitory computer-readable storage medium of claim 16 , wherein the first usage threshold corresponds to an endurance of the first memory device to store the data and wherein the second usage threshold corresponds to an endurance of the second memory device to store the data.
18 . The non-transitory computer-readable storage medium of claim 16 , wherein the operations further comprise:
determining whether a first usage of the first memory device exceeds the first usage threshold or a second usage of the second memory device exceeds the second usage threshold; and in response to determining that the first usage of the first memory device exceeds the first usage threshold or the second usage of the second memory device exceeds the second usage threshold, providing a notification to a host system associated with the memory device that identifies the first usage of the first memory device exceeding the first usage threshold or the second usage of the second memory device exceeding the second usage threshold.
19 . The non-transitory computer-readable storage medium of claim 16 , wherein the operations further comprise:
determining that a first usage of the first memory device exceeds the first usage threshold; and in response to determining that the first usage of the first memory device exceeds the first usage threshold, determining to not store subsequent data to the first memory device, wherein the subsequent data is stored at the second memory device.
20 . The non-transitory computer-readable storage medium of claim 16 , wherein the operations further comprise:
transmitting a request for sets of characteristics for each memory device of the plurality of memory devices, wherein to receive the first set of characteristics corresponding to the first memory device of the plurality of memory devices and the second set of characteristics corresponding to the second memory device of the plurality of memory devices is in response to transmitting the request for the sets of characteristics for each memory device of the plurality of memory devices.Join the waitlist — get patent alerts
Track US2021389910A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.