IP Library Granted Patent US 11,030,106
Granted Patent B2
US 11,030,106 · App. 16/444,418 · Granted Jun 8, 2021

Storage system and method for enabling host-driven regional performance in memory

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,030,106
App. No.
16/444,418
Granted
Jun 8, 2021
Kind
B2
Abstract

A storage system and method for enabling host-driven regional performance in memory are provided. In one embodiment, a method is provided comprising receiving a directive from a host device as to a preferred logical region of a non-volatile memory in a storage system; and based on the directive, modifying a caching policy specifying which pages of a logical-to-physical address map stored in the non-volatile memory are to be cached in a volatile memory of the storage system. Other embodiments are provided, such as modifying a garbage collection policy of the storage system based on information from the host device regarding a preferred logical region of the memory.

Claims (38)

1. A method for enabling host-driven regional performance in memory, the method comprising:

performing the following in a storage system comprising a non-volatile memory and a volatile memory:

receiving a directive from a host device as to a preferred logical region of the non-volatile memory;

based on the directive, modifying a caching policy specifying which pages of a logical-to-physical address map stored in the non-volatile memory are to be cached in the volatile memory, wherein priority is given to pages of the logical-to-physical address map that cover the preferred logical region over other pages of the logical-to-physical address map;

caching, in the volatile memory, the pages of the logical-to-physical address map that cover the preferred logical region; and

preventing the pages of the logical-to-physical address map that cover the preferred logical region from being removed from the volatile memory until a different directive from the host device is received to set a new preferred logical region.

2. The method of claim 1 , wherein priority is given by caching only those pages of the logical-to-physical address map that cover the preferred logical region.

3. The method of claim 1 , wherein priority is given by caching more pages of the logical-to-physical address map that cover the preferred logical region than pages of the logical-to-physical address map that cover other logical regions.

4. The method of claim 1 , wherein the pages of the logical-to-physical address map that cover the preferred logical region are prevented from being removed from the volatile memory by avoiding, during a swap in/out process, evicting pages of the logical-to-physical address map that cover the preferred logical region.

5. The method of claim 1 , further comprising mapping the preferred logical region to one or more single level cell (SLC) blocks in the non-volatile memory.

6. The method of claim 1 , wherein the non-volatile memory comprises a three-dimensional memory.

7. A storage system comprising:

a non-volatile memory;

a volatile memory; and

a controller configured to:

receive an indication from a host as to a preferred logical region of the non-volatile memory;

based on the indication, change a caching policy specifying which pages of a logical-to-physical address map stored in the non-volatile memory are to be cached in the volatile memory, wherein priority is given to pages of the logical-to-physical address map that cover the preferred logical region over other pages of the logical-to-physical address map;

cache, in the volatile memory, the pages of the logical-to-physical address map that cover the preferred logical region; and

prevent the pages of the logical-to-physical address map that cover the preferred logical region from being removed from the volatile memory until a different indication is received from the host to set a new preferred logical region.

8. The storage system of claim 7 , wherein priority is given by caching only those pages of the logical-to-physical address map that cover the preferred logical region.

9. The storage system of claim 7 , wherein priority is given by caching more pages of the logical-to-physical address map that cover the preferred logical region than pages of the logical-to-physical address map that cover other logical regions.

10. The storage system of claim 7 , wherein the pages of the logical-to-physical address map that cover the preferred logical region are prevented from being removed from the volatile memory by avoiding, during a swap in/out process, evicting pages of the logical-to-physical address map that cover the preferred logical region.

11. The storage system of claim 7 , wherein the controller is further configured to map the preferred logical region to one or more single level cell (SLC) blocks in the non-volatile memory.

12. The storage system of claim 7 , wherein the non-volatile memory comprises a three-dimensional memory.

13. A storage system comprising:

a non-volatile memory;

a volatile memory;

means for receiving an instruction from a host device as to a preferred logical area of the non-volatile memory;

means for modifying, based on the instruction, a caching policy specifying which pages of a logical-to-physical address map stored in the non-volatile memory are to be cached in the volatile memory, wherein priority is given to pages of the logical-to-physical address map that cover the preferred logical area over other pages of the logical-to-physical address map;

means for caching, in the volatile memory, the pages of the logical-to-physical address map that cover the preferred logical area; and

means for preventing the pages of the logical-to-physical address map that cover the preferred logical area from being removed from the volatile memory until a different instruction is received from the host device to set a new preferred logical area.

14. The storage system of claim 13 , wherein priority is given by caching only those pages of the logical-to-physical address map that cover the preferred logical area.

15. The storage system of claim 13 , wherein priority is given by caching more pages of the logical-to-physical address map that cover the preferred logical area than pages of the logical-to-physical address map that cover other logical areas.

16. The storage system of claim 13 , wherein the pages of the logical-to-physical address map that cover the preferred logical area are prevented from being removed from the volatile memory by avoiding, during a swap in/out process, evicting pages of the logical-to-physical address map that cover the preferred logical area.

17. The storage system of claim 13 , further comprising means for mapping the preferred logical area to one or more single level cell (SLC) blocks in the non-volatile memory.

18. The storage system of claim 13 , wherein the non-volatile memory comprises a three-dimensional memory.

19. The storage system of claim 13 , wherein the means for receiving and the means for modifying comprise a controller.

20. The storage system of claim 13 , wherein the storage system is integrated in the host device.

Assignments (10)
PARTIAL RELEASE OF SECURITY INTERESTS Recorded Apr 25, 2025
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 071382/0001 →
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
PATENT COLLATERAL AGREEMENT Recorded Aug 23, 2024
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 068762/0494 →
CHANGE OF NAME Recorded Jun 27, 2024
From: SANDISK TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067982/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067567/0682 →
PATENT COLLATERAL AGREEMENT - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
PATENT COLLATERAL AGREEMENT - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
RELEASE OF SECURITY INTEREST AT REEL 052915 FRAME 0566 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 059127/0001 →
SECURITY INTEREST Recorded Feb 6, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 052915/0566 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 18, 2019
From: MUTHIAH, RAMANATHAN; RAMAMURTHY, RAMKUMAR; HAHN, JUDAH GAMLIEL
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 049506/0444 →