IP Library Granted Patent US 10,929,033
Granted Patent B2
US 10,929,033 · App. 15/963,007 · Granted Feb 23, 2021

Allocating variable media types of memory devices in a memory system

Inventors: James H. Meeker (Liberty Hill, TX); Michael B. Danielson (Georgetown, TX); Paul A. Suhler (Austin, TX)
Assignee: MICRON TECHNOLOGY, INC.
G06F3/0631G06F3/0604G06F3/0634G06F3/0685
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,929,033
App. No.
15/963,007
Granted
Feb 23, 2021
Kind
B2
Abstract

A method includes receiving an indication of an operational mode for a memory system including a set of memory devices. A first memory device of the set of memory devices includes a first media having a first media type and a second memory device of the et of memory devices includes a second media having a second media type that is different than the first media type. The method also includes allocating, by a processing device, a first portion and a second portion of the first memory device based on the operational mode for the memory system. The method also includes storing data at the first portion of the first memory device, the second portion of the first memory device, or the second memory device based on the operational mode for the memory system.

Claims (62)

1. A method comprising:

receiving an indication of a first operational mode for a memory system comprising a plurality of memory devices, wherein a first memory device of the plurality of memory devices includes a first media having a first media type and a second memory device of the plurality of memory devices includes a second media having a second media type that is different than the first media type;

allocating, by a processing device, a first portion and a second portion of the first memory device based on the first operational mode for the memory system, wherein the first portion and the second portion of the first memory device are used for different functions;

storing data at the first portion of the first memory device, the second portion of the first memory device, or the second memory device based on the first operational mode for the memory system;

receiving an indication of a switch from the first operational mode to a second operational mode for the memory system; and

modifying at least one of a size or a function of at least one of the first portion or the second portion on the first memory device based on a preset default configuration for the second operational mode.

2. The method of claim 1 , wherein a size of the first portion and a size of the second portion are associated with the first operational mode.

3. The method of claim 1 , wherein the first operational mode corresponds to a memory expansion mode, wherein storing the data comprises:

using the first portion of the first media for a memory type function;

using the second portion of the first media as a cache for the second media; and

using the second media for a storage type function, wherein a size of the first portion and a size of the second portion of the first media are modified by a variable amount.

4. The method of claim 1 , wherein the first operational mode corresponds to a storage mode, wherein storing the data comprises:

using the first portion of the first media for a storage type function;

using the second portion of the first media as a cache for the second media;

using the second media for a storage type function; and

using a first namespace for the first portion of the first media and a second namespace for the second media.

5. The method of claim 1 , wherein the first operational mode corresponds to a memory mode, wherein storing the data comprises:

using the first portion of the first media for a memory type function;

using the second portion of the first media as a cache for the second media;

using the second media for a storage type function;

writing the data to the first media; and

determining to move the data from the first media to the second media based on a criteria for the data.

6. The method of claim 5 , further comprising using a namespace for the second media being used for the storage type function.

7. The method of claim 1 , further comprising:

determining when to move data from the first media to the second media based on at least one or more of a user defined criteria, a data access pattern, or the first operational mode currently operating on the memory system.

8. The method of claim 1 , wherein the first media type is non-flash based and the second media type is Quad Level Cell (QLC).

9. A non-transitory computer-readable storage medium comprising instructions that, when executed by a processing device, cause the processing device to:

receive an indication of a first operational mode for a memory system comprising a plurality of memory devices, wherein a first memory device of the plurality of memory devices includes a first media having a first media type and a second memory device includes a second media having a second media type that is different than the first media type;

allocate a first portion and a second portion of the first memory device based on the first operational mode for the memory system, wherein the first portion and the second portion of the first memory device are used for different functions;

store data at the first portion of the first memory device, the second portion of the first memory device, or the second memory device based on the first operational mode for the memory system;

receive an indication of a switch from the first operational mode to a second operational mode for the memory system; and

modify at least one of a size or a function of at least one of the first portion or the second portion on the first memory device based on a preset default configuration for the second operational mode.

10. The computer-readable storage medium of claim 9 , wherein a size of the first portion and a size of the second portion are associated with the first operational mode.

11. The computer-readable storage medium of claim 9 , wherein the first operational mode corresponds to a memory expansion mode, wherein to store the data the processing device is further to:

use the first portion of the first media for a memory type function;

use the second portion of the first media as a cache for the second media; and

use the second media for a storage type function, wherein a size of the first portion and a size of the second portion of the first media are modified by a variable amount.

12. The computer-readable storage medium of claim 9 , wherein the first operational mode corresponds to a storage mode, wherein to store the data the processing device is further to:

use the first portion of the first media for a storage type function;

use the second portion of the first media as a cache for the second media;

use the second media for a storage type function; and

use a first namespace for the first portion of the first media and a second namespace for the second media.

13. The computer-readable storage medium of claim 9 , wherein the first operational mode corresponds to a memory mode, wherein to store the data the processing device is further to:

use the first portion of the first media for a memory type function;

use the second portion of the first media as a cache for the second media;

use the second media for a storage type function;

write the data to the first media; and

determine to move the data from the first media to the second media based on a criteria for the data.

14. The computer-readable storage medium of claim 13 , wherein the processing device is further to use a namespace for the second media being used for the storage type function.

15. The computer-readable storage medium of claim 9 , wherein the processing device is further to:

determine when to move data from the first media to the second media based on at least one or more of a user defined criteria, a data access pattern, or the first operational mode currently operating on the memory system.

16. A system comprising:

a plurality of memory devices, wherein a first memory device of the plurality of memory devices includes a first media having a first media type and a second memory device of the plurality of memory devices includes a second media having a second media type that is different than the first media type; and

a processing device, operatively coupled with the plurality of memory devices, to perform operations comprising:

receiving an indication of a first operational mode for a memory system comprising a plurality of memory devices, wherein a first memory device of the plurality of memory devices includes a first media having a first media type and a second memory device of the plurality of memory devices includes a second media having a second media type that is different than the first media type;

allocating, by a processing device, a first portion and a second portion of the first memory device based on the first operational mode for the memory system, wherein the first portion and the second portion of the first memory device are used for different functions;

storing data at the first portion of the first memory device, the second portion of the first memory device, or the second memory device based on the first operational mode for the memory system;

receiving an indication of a switch from the first operational mode to a second operational mode for the memory system; and

modifying at least one of a size or a function of at least one of the first portion or the second portion on the first memory device based on a preset default configuration for the second operational mode.

17. The system of claim 16 , wherein a size of the first portion and a size of the second portion are associated with the first operational mode.

18. The system of claim 16 , wherein the processing device to perform further operations comprising:

determining when to move data from the first media to the second media based on at least one or more of a user defined criteria, a data access pattern, or the first operational mode currently operating on the memory system.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Nov 12, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
Reel/Frame 051028/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 11, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050713/0001 →
SUPPLEMENT NO. 9 TO PATENT SECURITY AGREEMENT Recorded Aug 9, 2018
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 047282/0463 →
SECURITY INTEREST Recorded Jul 13, 2018
From: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 047540/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 25, 2018
From: MEEKER, JAMES H.; DANIELSON, MICHAEL B.; SUHLER, PAUL A.
To: MICRON TECHNOLOGY, INC.
Reel/Frame 045637/0984 →
Continuity (1)
Related Publication 20190332290A1 · Oct 31, 2019
Cited By (21)
US 12,399,774 US 12,475,965 US 12,488,815 US 12,488,853 US 12,511,191 US 12,512,176 US 12,524,298 US 12,524,306 US 12,530,261 US 12,536,096 US 12,541,425 US 12,541,429 US 12,579,026 US 12,613,769 US 12,613,774 US 12,619,496 US 12,646,583 US 12,664,050 US 12,669,935 US 12,699,629 US 12,712,047