IP Library Granted Patent US 11,487,471
Granted Patent B2
US 11,487,471 · App. 16/998,533 · Granted Nov 1, 2022

Storage device with client reconfigurable protocol

Inventors: Teddy Greer (Fremont, CA); Joseph Tarango (Longmont, CO)
Assignee: Intel Corporation
G06F3/0659G06F3/0604G06F3/0679
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,487,471
App. No.
16/998,533
Granted
Nov 1, 2022
Kind
B2
Abstract

An embodiment of an electronic apparatus may include one or more substrates, and logic coupled to the one or more substrates, the logic to control access to a persistent storage media based on one of a first access protocol and a second access protocol that is different from the first access protocol, and select between the first access protocol and the second access protocol at runtime based on a user configurable parameter. Other embodiments are disclosed and claimed.

Claims (49)

1. An electronic apparatus, comprising:

one or more substrates; and

logic coupled to the one or more substrates, the logic to:

control access to a persistent storage media in the electronic apparatus based on one of a first access protocol and a second access protocol that is different from the first access protocol, and

select between the first access protocol and the second access protocol at runtime based on a user configurable parameter.

2. The apparatus of claim 1 , wherein the second access protocol comprises one of a different version and a different set of commands as compared to the first access protocol.

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

provide a first processor to generate a set of common commands based on the first access protocol to control access to the persistent storage media;

provide a second processor in parallel with the first processor to generate a set of common commands based on the second access protocol to control access to the persistent storage media; and

access the persistent storage media based on the set of common commands.

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

reconfigure the second processor based on one or more of a physical function, data transformation, a virtual function, a namespace, and a logical and/or a physical block address range associated with a client.

5. The apparatus of claim 4 , wherein the logic is further to:

maintain one or more configuration state tables and one or more configuration command linkers associated with one or more of the first processor and the second processor.

6. The apparatus of claim 5 , wherein the logic is further to:

reconfigure one or more of a decode and an encode action for one or more of the first processor and the second processor based on the one or more configuration state tables and the one or more configuration command linkers.

7. The apparatus of claim 1 , wherein the persistent storage media comprises one or more of NAND-based media and 3D crosspoint media.

8. An electronic storage system, comprising:

persistent storage media; and

a controller communicatively coupled to the persistent storage media, the controller including logic to:

control access to the persistent storage media based on one of a first access protocol and a second access protocol that is different from the first access protocol, and

select between the first access protocol and the second access protocol at runtime based on a user configurable parameter,

wherein the persistent storage media and the controller are in an apparatus.

9. The system of claim 8 , wherein the second access protocol comprises one of a different version and a different set of commands as compared to the first access protocol.

10. The system of claim 8 , wherein the logic is further to:

provide a first processor to generate a set of common commands based on the first access protocol to control access to the persistent storage media;

provide a second processor in parallel with the first processor to generate a set of common commands based on the second access protocol to control access to the persistent storage media; and

access the persistent storage media based on the set of common commands.

11. The system of claim 10 , wherein the logic is further to:

reconfigure the second processor based on one or more of a physical function, data transformation, a virtual function, a namespace, a physical block address range, and a logical block address range associated with a client.

12. The system of claim 11 , wherein the logic is further to:

maintain one or more configuration state tables and one or more configuration command linkers associated with one or more of the first processor and the second processor.

13. The system of claim 12 , wherein the logic is further to:

reconfigure one or more of a decode and an encode action for one or more of the first processor and the second processor based on the one or more configuration state tables and the one or more configuration command linkers.

14. The system of claim 8 , wherein the persistent storage media comprises one or more of NAND-based media and 3D crosspoint media.

15. A method of controlling storage, comprising:

controlling access, using logic in an apparatus, to a persistent storage media in the apparatus based on one of a first access protocol and a second access protocol that is different from the first access protocol; and

selecting between the first access protocol and the second access protocol at runtime based on a user configurable parameter.

16. The method of claim 15 , wherein the second access protocol comprises one of a different version and a different set of commands as compared to the first access protocol.

17. The method of claim 15 , further comprising:

providing a first processor to generate a set of common commands based on the first access protocol to control access to the persistent storage media;

providing a second processor in parallel with the first processor to generate a set of common commands based on the second access protocol to control access to the persistent storage media; and

accessing the persistent storage media based on the set of common commands.

18. The method of claim 17 , further comprising:

reconfiguring the second processor based on one or more of a physical function, data transformation, a virtual function, a namespace, a physical block address range, and a logical block address range associated with a client.

19. The method of claim 18 , further comprising:

maintaining one or more configuration state tables and one or more configuration command linkers associated with one or more of the first processor and the second processor.

20. The method of claim 19 , further comprising:

reconfiguring one or more of a decode and an encode action for one or more of the first processor and the second processor based on the one or more configuration state tables and the one or more configuration command linkers.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2023
From: INTEL CORPORATION
To: SK HYNIX NAND PRODUCT SOLUTIONS CORP.
Reel/Frame 062702/0048 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2023
From: INTEL CORPORATION
To: SK HYNIX NAND PRODUCT SOLUTIONS CORP.
Reel/Frame 063251/0179 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2020
From: GREER, TEDDY; TARANGO, JOSEPH
To: INTEL CORPORATION
Reel/Frame 053553/0929 →
Continuity (1)
Related Publication 20200379687A1 · Dec 3, 2020
Cited By (1)
US 12,547,481