IP Library › Granted Patent US 10,776,305
Granted Patent B2
US 10,776,305 · App. 15/256,495 · Granted Sep 15, 2020

Self-configuring SSD multi-protocol support in host-less environment

Inventor: Sompong Paul Olarig (Pleasanton, CA)
Assignee: SAMSUNG ELECTRONICS CO., LTD.
G06F13/4282G06F13/4022G06F15/161G06F15/17331H04L49/9068
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,776,305
App. No.
15/256,495
Filed
Sep 2, 2016
Granted
Sep 15, 2020
Kind
B2
Art Unit
2184
USPC
710/313
Abstract

A device ( 125 ) that may configure itself is disclosed. The device ( 125 ) may include an interface ( 305 ) that may be used for communications with a chassis ( 105 ). The interface ( 305 ) may support a plurality of transport protocols ( 330, 355, 345, 350 ). The device ( 125 ) may include a Vital Product Data (VPD) reading logic ( 310 ) to read a VPD ( 130 ) from the chassis ( 105 ) and a built-in self-configuration logic ( 315 ) to configure the interface ( 305 ) to use one of the transport protocols ( 330, 355, 345, 350 ) and to disable alternative transport protocols ( 330, 355, 345, 350 ), responsive to the VPD ( 130 ).

Claims (32)

1. A storage device, comprising:

storage for data;

an interface to a chassis, the interface supporting at least a first transport protocol and a second transport protocol for communicating between the storage device and the chassis, the interface including a Non-Volatile Memory Express over Fabric (NVMeoF) interface;

a VPD reading logic to read a Vital Product Data from the chassis, the Vital Product Data including the first transport protocol intended to be used to communicate with the storage device; and

a built-in self-configuration logic to configure the interface to use the first transport protocol and to disable the second transport protocol responsive to the Vital Product Data,

wherein the first transport protocol and the second transport protocol are drawn from the set further including Remote Direct Memory Access (RDMA) over Converged Ethernet (RoCE) and iWarp.

2. A storage device according to claim 1 , wherein the first transport protocol and the second transport protocol are drawn from a set further including Ethernet, Fibre Channel, and InfiniBand.

3. A storage device according to claim 1 , further comprising VPD writing logic to write information to the Vital Product Data.

4. A storage device according to claim 3 , wherein the information written to the Vital Product Data includes at least one of a protocol incompatibility between the storage device and chassis, and an incorrect type of storage device.

5. A non-transitory memory for storing a Vital Product Data, comprising:

a data structure stored in said non-transitory memory, said data structure including:

a first storage for a transport protocol to be used by a storage device, the transport protocol drawn from a set including Ethernet, Fibre Channel, InfiniBand, and Non-Volatile Memory Express (NVMe);

a second storage for a first data written by the storage device, the first data specifying an identifier for the storage device;

a third storage for data written by the storage device, the data specifying a reason why the storage device might not operate within a chassis; and

a fourth storage for a transport sub-protocol to be used by the storage device, the transport sub-protocol drawn from a set including Remote Direct Memory Access (RDMA) over Converged Ethernet (RoCE) and iWarp,

wherein the storage device includes a Non-Volatile Memory Express over Fabric (NVMeoF) interface.

6. A non-transitory memory according to claim 5 , wherein the data structure further includes a fifth storage to store a firmware revision of the chassis.

7. A non-transitory memory according to claim 5 , wherein the data structure further includes a sixth storage to store a firmware revision of the storage device.

8. A method, comprising:

requesting by a storage device a Vital Product Data from a chassis;

receiving at the storage device the Vital Product Data from the chassis;

identifying a first transport protocol to use responsive to the Vital Product Data;

identifying a transport sub-protocol to use responsive to the Vital Product Data, the transport sub-protocol drawn from a set further including Remote Direct Memory Access (RDMA) over Converged Ethernet (RoCE) and iWarp;

configuring a Non-Volatile Memory Express over Fabric (NVMeoF) interface of the storage device to use the first transport protocol and the transport sub-protocol; and

disabling a second transport protocol in the storage device.

9. A method according to claim 8 , wherein the first transport protocol and the second transport protocol are drawn from a set including Ethernet, Fibre Channel, and InfiniBand.

10. A method according to claim 8 , further comprising writing information by the storage device to the Vital Product Data.

11. A method according to claim 10 , wherein the information may include at least one of a storage device identifier, a reason why the storage device does not operate in the chassis, and a firmware revision of the storage device.

12. A method according to claim 11 , wherein the reason why the storage device does not operate in the chassis may include at least one of a protocol incompatibility between the storage device and chassis, and an incorrect type of storage device.

13. A method according to claim 8 , wherein:

requesting by a storage device a Vital Product Data from a chassis includes requesting by the storage device the Vital Product Data from a chassis over a Non-Volatile Memory Express over Fabric (NVMeoF) interface; and

receiving at the storage device the Vital Product Data from the chassis includes receiving at the storage device the Vital Product Data from the chassis over the NVMeoF interface.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2016
From: OLARIG, SOMPONG PAUL
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 040727/0325 →
Continuity (2)
Provisional Application 62366622 · Jul 26, 2016
Related Publication 20180032471A1 · Feb 1, 2018