IP Library Granted Patent US 10,466,917
Granted Patent B2
US 10,466,917 · App. 15/721,493 · Granted Nov 5, 2019

Indirection structure prefetch based on prior state information

Inventors: Myron Loewen (Berthoud, CO); Sanjeev N. Trika (Portland, OR)
Assignee: Intel Corporation
G06F3/0625G06F3/0634G06F3/0655G06F3/0679G06F12/0215G06F12/0246G06F2212/1028G06F2212/654G06F2212/7201
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,466,917
App. No.
15/721,493
Granted
Nov 5, 2019
Kind
B2
Abstract

An embodiment of a semiconductor package apparatus may include technology to determine prior state information corresponding to one or more of a power state, a system state, a device state, and an operating system state, and load an indirection structure for a persistent storage media in the background based on the prior state information. Other embodiments are disclosed and claimed.

Claims (65)

1. An electronic processing system, comprising:

a processor;

persistent storage media communicatively coupled to the processor; and

logic communicatively coupled to the persistent storage media to:

determine prior state information corresponding to one or more of a power state, a system state, a device state, or an operating system state,

prioritize a first portion of an indirection structure for the persistent storage media to be loaded before a second portion of the indirection structure based on the prior state information, and

load the indirection structure for the persistent storage media in a background based on the prior state information to load the first portion before the second portion.

2. The system of claim 1 , wherein the logic is further to:

receive an indication of a transition related to the persistent storage media and state information related to the transition; and

save the transition-related state information prior to the transition.

3. The system of claim 1 , wherein the logic is further to:

determine prior media context information; and

load the indirection structure in the background based on the prior media context information.

4. The system of claim 3 , wherein the logic is further to:

prioritize the first portion of the indirection structure to be loaded before the second portion of the indirection structure based on the prior media context information.

5. The system of claim 3 , wherein the logic is further to:

save a set of recently used logical block addresses as part of the prior media context information.

6. The system of claim 1 , wherein the persistent storage media comprises a solid-state drive and wherein the indirection structure comprises a logical to physical translation table.

7. A semiconductor package apparatus, comprising:

a substrate; and

logic coupled to the substrate, wherein the logic is at least partly implemented in one or more of configurable logic or fixed-functionality hardware logic, the logic coupled to the substrate to:

determine prior state information corresponding to one or more of a power state, a system state, a device state, or an operating system state,

prioritize a first portion of an indirection structure for a persistent storage media to be loaded before a second portion of the indirection structure based on the prior state information, and

load the indirection structure for the persistent storage media in a background based on the prior state information to load the first portion before the second portion.

8. The apparatus of claim 7 , wherein the logic is further to:

receive an indication of a transition related to the persistent storage media and state information related to the transition; and

save the transition-related state information prior to the transition.

9. The apparatus of claim 7 , wherein the logic is further to:

determine prior media context information; and

load the indirection structure in the background based on the prior media context information.

10. The apparatus of claim 9 , wherein the logic is further to:

prioritize the first portion of the indirection structure to be loaded before the second portion of the indirection structure based on the prior media context information.

11. The apparatus of claim 9 , wherein the logic is further to:

save a set of recently used logical block addresses as part of the prior media context information.

12. The apparatus of claim 7 , wherein the persistent storage media comprises a solid-state drive and wherein the indirection structure comprises a logical to physical translation table.

13. A method of controlling a persistent storage device, comprising:

determining prior state information corresponding to one or more of a power state, a system state, a device state, or an operating system state;

prioritizing a first portion of an indirection structure for a persistent storage media to be loaded before a second portion of the indirection structure based on the prior state information; and

loading the indirection structure for the persistent storage media in a background based on the prior state information to load the first portion before the second portion.

14. The method of claim 13 , further comprising:

receiving an indication of a transition related to the persistent storage media and state information related to the transition; and

saving the transition-related state information prior to the transition.

15. The method of claim 13 , further comprising:

determining prior media context information; and

loading the indirection structure in the background based on the prior media context information.

16. The method of claim 15 , further comprising:

prioritizing the first portion of the indirection structure to be loaded before the second portion of the indirection structure based on the prior media context information.

17. The method of claim 15 , further comprising:

saving a set of recently used logical block addresses as part of the prior media context information.

18. The method of claim 13 , wherein the persistent storage media comprises a solid-state drive and wherein the indirection structure comprises a logical to physical translation table.

19. At least one non-transitory computer readable medium, comprising a set of instructions, which when executed by a computing device, cause the computing device to:

determine prior state information corresponding to one or more of a power state, a system state, a device state, or an operating system state;

prioritize a first portion of an indirection structure for a persistent storage media to be loaded before a second portion of the indirection structure based on the prior state information; and

load the indirection structure for the persistent storage media in a background based on the prior state information to load the first portion before the second portion.

20. The at least one non-transitory computer readable medium of claim 19 , comprising a further set of instructions, which when executed by the computing device, cause the computing device to:

receive an indication of a transition related to the persistent storage media and state information related to the transition; and

save the transition-related state information prior to the transition.

21. The at least one non-transitory computer readable medium of claim 19 , comprising a further set of instructions, which when executed by the computing device, cause the computing device to:

determine prior media context information; and

load the indirection structure in the background based on the prior media context information.

22. The at least one non-transitory computer readable medium of claim 21 , comprising a further set of instructions, which when executed by the computing device, cause the computing device to:

prioritize the first portion of the indirection structure to be loaded before the second portion of the indirection structure based on the prior media context information.

23. The at least one non-transitory computer readable medium of claim 21 , comprising a further set of instructions, which when executed by the computing device, cause the computing device to:

save a set of recently used logical block addresses as part of the prior media context information.

24. The at least one non-transitory computer readable medium of claim 19 , wherein the persistent storage media comprises a solid-state drive and wherein the indirection structure comprises a logical to physical translation table.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2025
From: INTEL CORPORATION
To: SK HYNIX NAND PRODUCT SOLUTIONS CORP. (DBA SOLIDIGM)
Reel/Frame 072915/0599 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2019
From: LOEWEN, MYRON; TRIKA, SANJEEV N.
To: INTEL CORPORATION
Reel/Frame 048227/0952 →
Continuity (1)
Related Publication 20190102096A1 · Apr 4, 2019