IP Library Granted Patent US 10,878,859
Granted Patent B2
US 10,878,859 · App. 15/849,014 · Granted Dec 29, 2020

Utilizing write stream attributes in storage write commands

Inventors: Paul A. Suhler (Austin, TX); Ram Krishan Kaul (Austin, TX); Michael B. Danielson (Georgetown, TX)
Assignee: Micron Technology, Inc.
G11C7/1096G06F3/0604G06F3/0655G06F12/0804G11C7/1006
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,878,859
App. No.
15/849,014
Granted
Dec 29, 2020
Kind
B2
Abstract

An example method of determining storage operation parameters based on data stream attributes may include: receiving, by a controller, a write command specifying a data item and an identifier of a data stream comprising the data item, wherein a part of the identifier of the data stream encodes a data attribute shared by data items comprised by the data stream; determining, using the data attribute, a storage operation parameter; and transmitting, to a memory device, an instruction specifying the data item and the storage operation parameter.

Claims (40)

1. A method, comprising:

receiving, by a controller, a write command, wherein the write command specifies a data item and an identifier of a data stream, wherein the data stream comprises the data item;

determining, by parsing the identifier of the data stream, a data attribute shared by data items comprised by the data stream, wherein the data attribute is encoded by a bit string of a pre-defined size starting from a pre-defined position within the identifier of the data stream;

determining, using the data attribute, a storage operation parameter; and

transmitting, to a memory device, an instruction specifying the data item and the storage operation parameter.

2. The method of claim 1 , wherein the storage operation parameter identifies a section of the memory device to be utilized for storing the data item.

3. The method of claim 1 , wherein the data attribute comprises a value reflecting a retention time of the data items.

4. The method of claim 1 , wherein the data attribute specifies a workload type of the data items.

5. The method of claim 1 , wherein determining the storage operation parameter comprises:

identifying a section of the memory device to be utilized for storing the data item, in order to uniformly distribute programming cycles across storage media of the memory device.

6. The method of claim 1 , wherein determining the storage operation parameter comprises:

identifying a first section of the memory device to be utilized for storing the data item in a physical proximity of a second section of the memory device, wherein the second section stores one or more data items of a second data stream characterized by the data attribute.

7. The method of claim 1 , wherein the storage operation parameter optimizes usage of storage media by uniformly distributing programming cycles across the storage media.

8. The method of claim 1 , wherein the data attribute specifies a media usage patterns by the data items comprised by the data stream.

9. The method of claim 1 , wherein determining the storage operation parameter further comprises:

identifying a first section of the memory device to be utilized for storing the data item, such that the first section is located in a physical proximity of a second section of the memory device, wherein the second section is used for storing one or more data items of another data stream having the data attribute shared by the data items comprised by the data stream.

10. A system, comprising:

a memory device;

a controller operatively coupled to the memory devices, the controller to;

receive a write command, wherein the write command specifies a data item and an identifier of a data stream, wherein the data stream comprises the data item;

determine, by parsing the identifier of the data stream, a data attribute shared by data items comprised by the data stream, wherein the data attribute is encoded by a bit string of a pre-defined size starting from a pre-defined position within the identifier of the data stream;

determine, using the data attribute, a storage operation parameter; and

transmit, to a memory device, an instruction specifying the data item and the storage operation parameter.

11. The system of claim 10 , wherein the storage operation parameter identifies a section of the memory device to be utilized for storing the data item.

12. The system of claim 10 , wherein the data attribute comprises a value reflecting a retention time of the data items.

13. The system of claim 10 , wherein the data attribute specifies a workload type of the data items.

14. The system of claim 10 , wherein determining the storage operation parameter comprises:

identifying a section of the memory device to be utilized for storing the data item, in order to uniformly distribute programming cycles across storage media of the memory device.

15. The system of claim 10 , wherein determining the storage operation parameter comprises:

identifying a section of the memory device to be utilized for storing the data item in a physical proximity of a second section of the memory device, wherein the second section stores one or more data items of a second data stream characterized by the data attribute.

16. A non-transitory computer-readable storage medium storing executable instructions which, when executed by a storage device controller, cause the storage device controller to:

receive a write command, wherein the write command specifies a data item and an identifier of a data stream, wherein the data stream comprises the data item;

determine, by parsing the identifier of the data stream, a data attribute shared by data items comprised by the data stream, wherein the data attribute is encoded by a bit string of a pre-defined size starting from a pre-defined position within the identifier of the data stream;

determine, using the data attribute, a storage operation parameter; and

transmit, to a memory device, an instruction specifying the data item and the storage operation parameter.

17. The non-transitory computer-readable storage medium of claim 16 , wherein the storage operation parameter identifies a section of the memory device to be utilized for storing the data item.

18. The non-transitory computer-readable storage medium of claim 16 , wherein the data attribute comprises a value reflecting a retention time of the data items.

19. The non-transitory computer-readable storage medium of claim 16 , wherein the data attribute specifies a workload type of the data items.

20. The non-transitory computer-readable storage medium of claim 16 , wherein determining the storage operation parameter comprises:

identifying a section of the memory device to be utilized for storing the data item, in order to uniformly distribute programming cycles across storage media of the memory device.

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 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050716/0678 →
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 →
SUPPLEMENT NO. 7 TO PATENT SECURITY AGREEMENT Recorded Feb 6, 2018
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 045267/0833 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2018
From: SUHLER, PAUL A.; KAUL, RAM KRISHNAN; DANIELSON, MICHAEL B.
To: MICRON TECHNOLOGY, INC.
Reel/Frame 044608/0963 →