Offloading device maintenance to an external processor in low-latency, non-volatile memory
AssigneeEMC IP Holding Company LLC
InventorMichael Nishimoto
Life of this patent
Estimating the term…
Abstract
A set of device maintenance related data is received from each of a plurality of non-volatile memory modules. Each of the plurality of non-volatile memory modules comprise a plurality of non-volatile memory devices. Based at least in part on said set of device maintenance related data a maintenance operation to be performed is determined. The determined device maintenance related operation is performed.
Claims20
A data storage system, comprising:
- a control module connected to each non-volatile memory module in a plurality of non-volatile memory modules each comprising a plurality of non-volatile memory devices, the control module comprising a processor external to said non-volatile memory modules, the processor being configured to:
- receive from each of said non-volatile memory modules a set of device maintenance related data, wherein the set of device maintenance related data includes a read disturb count of a cell of a plurality of cells of a non-volatile memory device;
- determine based at least in part on said set of device maintenance related data a maintenance operation to be performed;
- select a count limit based on a first neighboring cell or a second neighboring cell, wherein the count limit is updated based on a location of a neighboring cell on the non-volatile memory device, a temperature of the non-volatile memory device, and a version of 3D media;
- and perform the determined device maintenance related operation.
A method of storing data, comprising:
- receiving from each of a plurality of non-volatile memory modules a set of device maintenance related data, wherein each of the plurality of non-volatile memory modules comprise a plurality of non-volatile memory devices, and wherein the set of device maintenance related data includes a read disturb count of a cell of a plurality of cells of a non-volatile memory device;
- determining based at least in part on said set of device maintenance related data a maintenance operation to be performed;
- selecting a count limit based on a first neighboring cell or a second neighboring cell, wherein the count limit is updated based on a location of a neighboring cell on the non-volatile memory device, a temperature of the non-volatile memory device, and a version of 3D media;
- and performing the determined device maintenance related operation.
A computer program product for data storage, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
- receiving from each of a plurality of non-volatile memory modules a set of device maintenance related data, wherein each of the plurality of non-volatile memory modules comprise a plurality of non-volatile memory devices, and wherein the set of device maintenance related data includes a read disturb count of a cell of a plurality of cells of a non-volatile memory device;
- determining based at least in part on said set of device maintenance related data a maintenance operation to be performed;
- selecting a count limit based on a first neighboring cell or a second neighboring cell, wherein the count limit is updated based on a location of a neighboring cell on the non-volatile memory device, a temperature of the non-volatile memory device, and a version of 3D media;
- and performing the determined device maintenance related operation.
Dependencies are inferred from the claim text.