IP Library Granted Patent US 10,795,843
Granted Patent B2
US 10,795,843 · App. 16/692,997 · Granted Oct 6, 2020

System and method for supporting multi-path and/or multi-mode NMVe over fabrics devices

Inventors: Sompong Paul Olarig (Pleasanton, CA); Fred Worley (San Jose, CA); Son Pham (San Ramon, CA)
Assignee: Samsung Electronics Co., Ltd.
G06F13/4022G06F13/1668G06F13/4068G06F13/4282G06F2213/0026G06F2213/0028G06F2213/0036
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,795,843
App. No.
16/692,997
Granted
Oct 6, 2020
Kind
B2
Abstract

A system includes a fabric switch including a motherboard, a baseboard management controller (BMC), a network switch configured to transport network signals, and a PCIe switch configured to transport PCIe signals; a midplane; and a plurality of device ports. Each of the plurality of device ports is configured to connect a storage device to the motherboard of the fabric switch over the midplane and carry the network signals and the PCIe signals over the midplane. The storage device is configurable in multiple modes based a protocol established over a fabric connection between the system and the storage device.

Claims (34)

1. A device comprising:

a network engine;

a switch module; and

a connector connecting to a motherboard of a switch over a midplane,

wherein the device is removably connected to the switch,

wherein the network engine transports a first signal to the switch via a first signal path that is established over the midplane,

wherein the switch module transports a second signal to the switch via a second signal path that is established over the midplane,

wherein the second signal path is different from the first signal path,

wherein the device supports both a non-volatile memory express (NVMe) protocol and an NVMe over fabrics (NVMeoF) protocol, and

wherein the device is configurable to switch between the NVMe protocol and the NVMeoF protocol.

2. The device of claim 1 , wherein the device provides device-specific information and sensor information of the device to a baseboard management controller (BMC) of the switch via the second signal path, wherein the device-specific information includes one or more of health status information and field-replaceable unit (FRU) information.

3. The device of claim 1 , wherein the device is field-configurable to switch between the NVMe protocol to the NVMeoF protocol.

4. The device of claim 1 , wherein the device is operable in a high availability (HA) mode or a non-HA mode.

5. The device of claim 1 , wherein the connector comprises a U.2 connector.

6. The device of claim 5 , wherein the first signal is transported over one or more Serial Attached Small Computer System Interface (SCSI) (SAS) pins of the U.2 connector.

7. The device of claim 6 , wherein the switch includes two switch boards including a primary Ethernet port and a secondary Ethernet port, and wherein a first group of SAS pins is used for the primary Ethernet port, and a second group of SAS pins is used for the secondary Ethernet port.

8. The device of claim 1 , wherein the first signal provides at least one of discovery services or download services for a firmware of the device.

9. A system comprising:

a switch including a baseboard management controller (BMC); and

a storage device coupled to the switch using a connector,

wherein the connector transports a first signal to the switch over a first bus and a second signal to the switch over a second bus, and

wherein first bus is a network bus, and the second bus is a peripheral component interconnect express (PCIe) bus, and

wherein the storage device is configurable to switch between a non-volatile memory express (NVMe) protocol and an NVMe over fabrics (NVMeoF) protocol.

10. The system of claim 9 , wherein the storage device supports both a non-volatile memory express (NVMe) protocol and an NVMe over fabrics (NVMeoF) protocol.

11. The system of claim 9 , wherein the second signal includes a PCIe signal that is transported over two PCIe lanes of the PCIe bus, and the first signal includes a network signal that is transported over the remaining two PCIe lanes of the PCIe bus.

12. The system of claim 9 , wherein the connector comprises a U.2 connector, and the first signal is transported over Serial Attached Small Computer System Interface (SCSI) (SAS) pins of the U.2 connector.

13. The system of claim 9 , wherein the storage device retrieves product information from the system and configures as an NVMe device or an NVMeoF device based on product information.

14. The system of claim 13 , wherein the first signal provides at least one of discovery services or download services for a firmware of the one or more NVMeoF devices.

15. The system of claim 13 , wherein the NVMeoF device is field-configurable to operate in a high availability (HA) mode or a non-HA mode.

16. The system of claim 12 , wherein storage device provides device-specific information and sensor information to the BMC using the second signal over the second bus.

17. The system of claim 16 , wherein the device-specific information includes one or more of health status information and field-replaceable unit (FRU) information.

18. The system of claim 9 , wherein the storage device is field-configurable to switch between the NVMe protocol to the NVMeoF protocol.

19. The system of claim 9 , wherein the switch includes two switch boards including a primary Ethernet port and a secondary Ethernet port, and wherein a first group of SAS pins is used for the primary Ethernet port, and a second group of SAS pins is used for the secondary Ethernet port.

20. The system of claim 16 , wherein the device-specific information or the sensor information is transported to the BMC over a control plane of the system.

Continuity (5)
Division 16211923 · Dec 6, 2018
Continuation 15403088 · Jan 10, 2017
Provisional Application 62420355 · Nov 10, 2016
Provisional Application 62366622 · Jul 26, 2016
Related Publication 20200089642A1 · Mar 19, 2020
Cited By (12)
US 12,267,178 US 12,301,372 US 12,335,054 US 12,418,429 US 12,422,981 US 12,430,271 US 12,476,832 US 12,541,477 US 12,541,480 US 12,556,417 US 12,561,266 US 12,561,270