IP Library Granted Patent US 11,599,307
Granted Patent B2
US 11,599,307 · App. 17/331,228 · Granted Mar 7, 2023

Managed NAND data tagging

Inventor: Sebastien Andre Jean (Meridian, ID)
Assignee: Micron Technology, Inc.
G06F3/0659G06F3/064G06F3/0604G06F3/068G06F3/0608G06F3/0611G06F3/0647G06F3/0649G06F3/0661G06F3/0679G11C16/0483G11C16/10
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,599,307
App. No.
17/331,228
Granted
Mar 7, 2023
Kind
B2
Abstract

Apparatus and methods are disclosed, including maintaining a first group of tagged data from a host device at contiguous physical locations on a group of non-volatile memory cells of a storage system during system management operations on the group of non-volatile memory cells including the first group of tagged data while the first group of tagged data remains stored on the storage system and prioritizing, in the storage system, commands associated with the first group of tagged data.

Claims (63)

1. A device comprising:

a storage system comprising a memory controller and a group of non-volatile memory cells, configured to:

maintain a first group of tagged data from a host device at contiguous physical locations on the group of non-volatile memory cells during system management operations on the group of non-volatile memory cells including the first group of tagged data while the first group of tagged data remains stored on the storage system;

receive commands from the host processor, including a command associated with the first group of tagged data; and

prioritize, in the received commands, the command associated with the first group of tagged data.

2. The device of claim 1 , wherein the commands from the host processor comprise read commands,

wherein the command associated with the first group of tagged data comprises a read command for the first group of tagged data, and

wherein to prioritize the command comprises associated with the first group of tagged data, the storage system is configured to prioritize the read command for the first group of tagged data over the remaining plurality of read commands to reduce latency for efficient recall of the first group of tagged data back to the host device.

3. The device of claim 1 , wherein to maintain the first group of tagged data from the host device at contiguous physical locations on the group of non-volatile memory cells during system management operations, the storage system is configured to maintain the first group of tagged data on the storage system as one sequential cohesive unit.

4. The device of claim 3 , wherein the one sequential cohesive unit comprises a block of data.

5. The device of claim 3 , wherein the one sequential cohesive unit comprises multiple blocks of data on the storage device.

6. The device of claim 1 , wherein the first group of tagged data comprises multiple blocks of tagged data on the storage device,

wherein the commands from the host processor comprise read commands,

wherein the command associated with the first group of tagged data comprises a read command for a first block of the multiple blocks of the first group of tagged data, and

wherein to prioritize the command associated with the first group of tagged data comprises, after receiving the read command for the first block of the multiple blocks of the first group of tagged data, the storage system is configured to pre-fetch the remaining blocks of the multiple blocks of tagged data on the storage device.

7. The device of claim 1 , wherein the commands from the host processor comprise read commands,

wherein the command associated with the first group of tagged data comprises a read command for a first portion of the first group of tagged data, and

wherein to prioritize the command associated with the first group of tagged data comprises, after receiving the read command for the first portion of the first group of tagged data, the storage system is configured to pre-fetch the remainder of the first group of tagged data on the storage device.

8. The device of claim 1 , wherein the storage system is configured to:

receive a write command for the first group of tagged data from the host device to be maintained at contiguous physical locations on the storage system; and

write the first group of tagged data to contiguous physical locations on the group of non-volatile memory cells.

9. The device of claim 8 , wherein to write the first group of tagged data to contiguous physical locations, the storage system is configured to write and manage the first group of tagged data as one data unit for efficient recall back to the host device.

10. The device of claim 1 , comprising:

the host device comprising a host processor and a group of volatile memory cells,

wherein the host processor is configured to identify and tag the first group of data in the group of volatile memory cells of the host device, the first group of tagged data to be written to contiguous physical locations of the storage system and maintained at contiguous physical locations by the storage system while the first group of tagged data remains stored on the storage system,

wherein the memory controller of the storage system, separate from the host processor and the group of volatile memory cells, is configured to control operations on the group of non-volatile memory cells and manage operations on the storage system, and

wherein to identify and tag the first group of data comprises to identify and tag a first group of inactive data in the group of volatile memory cells of the host device.

11. A method comprising:

maintaining a first group of tagged data from a host device at contiguous physical locations on a group of non-volatile memory cells of a storage system during system management operations on the group of non-volatile memory cells including the first group of tagged data while the first group of tagged data remains stored on the storage system;

receiving commands from the host processor at the storage system, including a command associated with the first group of tagged data; and

prioritizing, in the received commands and by the storage system, the command associated with the first group of tagged data.

12. The method of claim 11 , wherein the commands from the host processor comprise read commands,

wherein the command associated with the first group of tagged data comprises a read command for the first group of tagged data, and

wherein prioritizing the command comprises associated with the first group of tagged data comprises prioritizing the read command for the first group of tagged data over the remaining plurality of read commands to reduce latency for efficient recall of the first group of tagged data back to the host device.

13. The method of claim 11 , wherein maintaining the first group of tagged data from the host device at contiguous physical locations on the group of non-volatile memory cells during system management operations comprises maintaining the first group of tagged data on the storage system as one sequential cohesive unit.

14. The method of claim 13 , wherein the one sequential cohesive unit comprises a block of data.

15. The method of claim 13 , wherein the one sequential cohesive unit comprises multiple blocks of data on the storage device.

16. The method of claim 11 , wherein the first group of tagged data comprises multiple blocks of tagged data on the storage device,

wherein the commands from the host processor comprise read commands,

wherein the command associated with the first group of tagged data comprises a read command for a first block of the multiple blocks of the first group of tagged data, and

wherein prioritizing the command associated with the first group of tagged data comprises, after receiving the read command for the first block of the multiple blocks of the first group of tagged data, comprises pre-fetching the remaining blocks of the multiple blocks of tagged data on the storage device.

17. The method of claim 11 , wherein the commands from the host processor comprise read commands, and

wherein the command associated with the first group of tagged data comprises a read command for a first portion of the first group of tagged data,

wherein prioritizing the command associated with the first group of tagged data comprises, after receiving the read command for the first portion of the first group of tagged data, comprises pre-fetching the remainder of the first group of tagged data on the storage device.

18. The method of claim 11 , comprising:

receiving, at the storage system, a write command for the first group of tagged data from the host device to be maintained at contiguous physical locations on the storage system; and

writing, using the storage system, the first group of tagged data to contiguous physical locations on the group of non-volatile memory cells.

19. The method of claim 11 , comprising:

identifying and tagging, using a host device comprising a host processor and a group of volatile memory cells, the first group of data in the group of volatile memory cells of the host device, the first group of tagged data to be written to contiguous physical locations of the storage system and maintained at contiguous physical locations by the storage system while the first group of tagged data remains stored on the storage system; and

controlling operations on the group of non-volatile memory cells and managing operations on the storage system using a memory controller of the storage system separate from the host processor and the group of volatile memory cells,

wherein identifying and tagging the first group of data comprises identifying and tagging a first group of inactive data in the group of volatile memory cells of the host device.

20. At least one non-transitory device-readable storage medium comprising instructions that, when executed by control circuitry of a storage system, cause the storage system to perform operations comprising:

maintaining a first group of tagged data from a host device at contiguous physical locations on a group of non-volatile memory cells of a storage system during system management operations on the group of non-volatile memory cells including the first group of tagged data while the first group of tagged data remains stored on the storage system;

receiving commands from the host processor at the storage system, including a command associated with the first group of tagged data; and

prioritizing, in the received commands and by the storage system, the command associated with the first group of tagged data.

21. The device of claim 1 , comprising:

the host device comprising a host processor and a group of volatile memory cells,

wherein the host processor is configured to identify and tag the first group of data in the group of volatile memory cells of the host device, the first group of tagged data to be written to contiguous physical locations of the storage system and maintained at contiguous physical locations by the storage system while the first group of tagged data remains stored on the storage system/.

22. The device of claim 1 , wherein the memory controller of the storage system, separate from the host processor and the group of volatile memory cells, is configured to control operations on the group of non-volatile memory cells and manage operations on the storage system.

23. The device of claim 1 , comprising:

the host device comprising a host processor and a group of volatile memory cells,

wherein the host processor is configured to identify and tag a group of inactive data in the group of volatile memory cells of the host device,

wherein the first group of tagged data from the host device comprises the tagged group of inactive data in the group of volatile memory cells of the host device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2023
From: MICRON TECHNOLOGY, INC.
To: LODESTAR LICENSING GROUP, LLC
Reel/Frame 064698/0429 →
Cited By (1)
US 12,613,662