IP Library Granted Patent US 11,803,325
Granted Patent B2
US 11,803,325 · App. 15/937,146 · Granted Oct 31, 2023

Specifying media type in write commands

Inventor: Daniel J. Hubbard (Boise, ID)
Assignee: Micron Technology, Inc.
G06F3/0659G06F3/067G06F3/0611G06F3/0632
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 11,803,325
App. No.
15/937,146
Granted
Oct 31, 2023
Kind
B2
Abstract

Systems and methods for specifying storage media types in write commands executable by storage devices are disclosed. An example system comprises: a plurality of memory devices and a controller operatively coupled to the memory devices, the controller configured to: receive a write command specifying a data item and an identifier of a data stream comprising the data item; determine, by parsing the identifier of the data stream, a data stream attribute shared by data items comprised by the data stream; identify, based on the data stream attribute, a memory device managed by the controller; and transmit, to the memory device, an instruction specifying the data item.

Claims (36)

1. A system, comprising:

a plurality of memory devices;

a processing device operatively coupled to the memory devices, the processing device to:

receive a write command specifying a data item and an identifier of a data stream comprising the data item, wherein a bit string comprising a pre-defined number of bits of the identifier of the data stream specifies a data stream attribute reflecting an anticipated retention time of data items comprised by the data stream, wherein the bit string starts from a pre-defined bit position within the identifier of the data stream;

determine, by parsing the identifier of the data stream, the data stream attribute shared by data items comprised by the data stream;

identify, based on the data stream attribute, a memory device managed by the processing device; and

transmit, to the memory device, an instruction specifying the data item.

2. The system of claim 1 , wherein the data stream attribute specifies a storage media type to be utilized for storing data items comprised by the data stream.

3. The system of claim 2 , wherein the storage media type is represented by one of: negative-and (NAND) flash memory, dynamic random access memory (DRAM), static random access memory (SRAM), or 3D cross point memory.

4. The system of claim 1 , wherein the data stream attribute further specifies a workload type of data items comprised by the data stream.

5. The system of claim 1 , wherein identifying the memory device further comprises:

mapping, using a memory data structure, the data stream attribute to an identifier of the memory device.

6. The system of claim 1 , wherein identifying the memory device further comprises:

applying a configurable rule that specifies a logical expression dependent upon the data stream attribute and identifies a memory device to be utilized responsive to successfully evaluating the logical expression.

7. A method, comprising:

receiving a write command specifying a data item and an identifier of a data stream comprising the data item, wherein a bit string comprising a pre-defined number of bits of the identifier of the data stream specifies a data stream attribute shared by data items comprised by the data stream, wherein the bit string starts from a pre-defined bit position within the identifier of the data stream;

determining, by parsing the identifier of the data stream, the data stream attribute shared by data items comprised by the data stream;

identifying, using a memory data structure mapping data stream attribute values to corresponding memory device identifiers, a memory device corresponding to the data stream attribute; and

transmitting, to the memory device, an instruction specifying the data item.

8. The method of claim 7 , wherein the data stream attribute specifies a storage media type to be utilized for storing the data item, and wherein the storage media type is represented by one of: negative-and (NAND) flash memory, dynamic random access memory (DRAM), static random access memory (SRAM), or 3D cross point memory.

9. A method, comprising:

receiving, by a processor, a plurality of data items to be written to a memory system;

identifying, among the plurality of data items, a first data item and a second data item sharing a data stream attribute, wherein the data stream attribute specifies a workload type of data items comprised by the data stream;

determining, based on the data stream attribute, a storage media type to be utilized for storing the first data item and the second data item; and

transmitting, to a controller of the memory system, one or more write commands specifying data comprised by the first data item and the second data item, wherein each write command comprises a data stream identifier, and wherein the storage media type is encoded by a bit string comprising a pre-defined number of bits of the data stream identifier, wherein the bit string starts from a pre-defined bit position within the identifier of the data stream.

10. The method of claim 9 , wherein the memory system is a solid state drive (SSD).

11. The method of claim 9 , wherein the storage media type is represented by one of: negative-and (NAND) flash memory, dynamic random access memory (DRAM), static random access memory (SRAM), or 3D cross point memory.

12. The method of claim 9 , wherein determining the storage media type further comprises:

estimating a retention time of the first data item and the second data item based on an average frequency of requested overwrite operations.

13. The system of claim 1 , wherein the data stream attribute reflects a media usage pattern of data items comprised by the data stream.

14. The system of claim 1 , wherein identifying the memory device further comprises:

choosing a low latency memory device for the data stream responsive to determining that the data stream attribute specifies a low anticipated retention time.

15. The system of claim 1 , wherein identifying the memory device further comprises:

choosing, for the data stream, a memory device that is not susceptible to wear responsive to determining that the data stream attribute specifies a low anticipated retention time.

16. The system of claim 1 , wherein at least one bit of the bit string specifies a retention time of data items comprised by the data stream.

17. The system of claim 1 , wherein at least one bit of the bit string specifies a workload type of data items comprised by the data stream.

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 Mar 28, 2018
From: HUBBARD, DANIEL J.
To: MICRON TECHNOLOGY, INC.
Reel/Frame 045373/0860 →