IP Library › Granted Patent US 10,884,975
Granted Patent B2
US 10,884,975 · App. 15/878,388 · Granted Jan 5, 2021

Differentiated storage services in ethernet SSD

Inventors: Ramdas P. Kachare (Cupertino, CA); Dong Gi Lee (Yongin, KR); Ajay Sundar Raj (San Jose, CA); Fred Worley (San Jose, CA)
Assignee: Samsung Electronics Co., Ltd.
G06F15/17331G06F3/067G06F3/0611G06F3/0659H04L45/50
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,884,975
App. No.
15/878,388
Granted
Jan 5, 2021
Kind
B2
Abstract

A system and method for differentiated storage services with a Ethernet SSD includes receiving, at an Ethernet SSD (eSSD), an input/output (I/O) service request from a remote host via a multiprotocol label switching (MPLS) network. The I/O service request includes at least one parameter that may be used to match the I/O service request to a label switched path (LSP) based on the parameter(s). A storage traffic stream may then be opened between the eSSD and the remote host over the MPLS network according to the LSP.

Claims (34)

1. A method of providing differentiated storage services comprising:

receiving, at an Ethernet solid state drive (eSSD), an input/output (I/O) service request from a remote host via a first network, wherein the I/O service request comprises at least one parameter;

matching, by the eSSD, the I/O service request to a label switched path (LSP) based on the at least one parameter comprising a quality of service requirement for performing I/O between the eSSD and the remote host using a label-lookup table (LLT) stored in the eSSD; and

opening, by the eSSD, a storage traffic stream that connects the remote host to the eSSD according to the LSP through the first network.

2. The method of claim 1 , wherein the first network is a multiprotocol label switching (MPLS) network.

3. The method of claim 2 , wherein the storage traffic stream comprises at least one MPLS packet.

4. The method of claim 3 , further comprising:

encapsulating, by the eSSD, a first data packet into a MPLS packet, the MPLS packet further comprising a MPLS header having a label stack associated with the LSP.

5. The method of claim 4 , wherein the first data packet comprises one of a remote direct memory access (RDMA) packet, a RDMA over Converged Ethernet packet, an Internet Wide-area RDMA packet, or a non-volatile memory express (NVMe)-over-tape carrier package (TCP) packet.

6. The method of claim 1 , wherein the at least one parameter further comprises at least one storage parameter.

7. The method of claim 6 , wherein the at least one storage parameter further comprises at least one of a Queue Pair ID (QPID), a Submission Queue ID (SQID), a Completion Queue ID (CQID), a non-volatile memory express (NVMe) Controller ID (CNTID), a Namespace ID (NSID), a logical block address (LBA) Range <Start LBA> to <End LBA>, a NVMe Stream ID, a Host Identifier, a NVMe Subsystem (NQN) Identifier, a Time-based ID, a Date-based ID, and a NVM Set ID.

8. The method of claim 1 , wherein the at least one parameter further comprises at least one network parameter.

9. An Ethernet solid state drive (eSSD) comprising:

an Ethernet connection;

a memory; and

a processor, wherein the processor is configured to execute instructions from the memory that, when executed by the processor, cause the processor to:

receive, using the Ethernet connection, an input/output (I/O) service request from a remote host via a first network, wherein the I/O service request comprises at least one parameter;

match, by the processor, the I/O service request to a label switched path (LSP) based on the at least one parameter comprising a quality of service requirement for performing I/O between the eSSD and the remote host using a label-lookup table (LLT) stored in the eSSD; and

open a storage traffic stream, using the Ethernet connection, that connects the remote host to the eSSD according to the LSP through the first network.

10. The eSSD of claim 9 , wherein the first network is a multiprotocol label switching (MPLS) network.

11. The eSSD of claim 10 , wherein the storage traffic stream comprises at least one MPLS packet.

12. The eSSD of claim 11 , wherein the instructions further cause the processor to:

encapsulate a first data packet into a MPLS packet, the MPLS packet further comprising a MPLS header having a label stack associated with the LSP.

13. The eSSD of claim 12 , wherein the first data packet comprises one of a remote direct memory access (RDMA) packet, a RDMA over Converged Ethernet packet, an Internet Wide-area RDMA packet, or a non-volatile memory express (NVMe)-over-tape carrier package (TCP) packet.

14. The eSSD of claim 9 , wherein the at least one parameter further comprises at least one storage parameter.

15. The eSSD of claim 14 , wherein the at least one storage parameter further comprises at least one of a Queue Pair ID (QPID), a Submission Queue ID (SQID), a Completion Queue ID (CQID), a non-volatile memory express (NVMe) Controller ID (CNTID), a Namespace ID (NSID), a logical block address (LBA) Range <Start LBA> to <End LBA>, a NVMe Stream ID, a Host Identifier, a NVMe Subsystem (NQN) Identifier, a Time-based ID, a Date-based ID, and a NVM Set ID.

16. The eSSD of claim 9 , wherein the at least one parameter further comprises at least one network parameter.

17. A method of providing differentiated storage services comprising:

receiving, at an Ethernet solid state drive (eSSD), an input/output (I/O) service request from a remote host via a first network, wherein the I/O service request comprises at least one parameter;

matching, by the eSSD, the I/O service request to a label switched path (LSP) based on the at least one parameter, wherein the I/O service is matched using the at least one parameter to a LSP using a label-lookup table (LLT) stored in the eSSD, wherein the at least one parameter comprises a quality of service requirement for performing I/O between the eSSD and the remote host; and

encapsulating, by the eSSD, a first data packet into a multiprotocol label switching (MPLS) packet, the MPLS packet further comprising a MPLS header having a label stack associated with the LSP; and

opening, by the eSSD, a storage traffic stream that sends the MPLS packet to the remote host from the eSSD according to the LSP through the first network.

18. The method of claim 17 , wherein the at least one parameter further comprises at least one of a Queue Pair ID (QPID), a Submission Queue ID (SQID), a Completion Queue ID (CQID), a non-volatile memory express (NVMe) Controller ID (CNTID), a Namespace ID (NSID), a logical block address (LBA) Range <Start LBA> to <End LBA>, a NVMe Stream ID, a Host Identifier, a NVMe Subsystem (NQN) Identifier, a Time-based ID, a Date-based ID, and a NVM Set ID, and wherein the first network is a MPLS network.

19. The method of claim 17 , wherein the first data packet comprises one of a remote direct memory access packet (RDMA), a RDMA over Converged Ethernet packet, an Internet Wide-area RDMA packet, or a non-volatile memory express (NVMe)-over-tape carrier package (TCP) packet.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2019
From: KACHARE, RAMDAS P.; LEE, DONG GI; RAJ, AJAY SUNDAR; WORLEY, FRED
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 048017/0517 →
Continuity (2)
Provisional Application 62593189 · Nov 30, 2017
Related Publication 20190163665A1 · May 30, 2019