IP Library Granted Patent US 11,290,533
Granted Patent B2
US 11,290,533 · App. 16/196,941 · Granted Mar 29, 2022

Network storage device storing large amount of data

Inventors: Changduck Lee (Hwaseong-si, KR); Seungyeop Shin (Seoul, KR); Kyungbo Yang (Hwaseong-si, KR); Hwaseok Oh (Yongin-si, KR)
Assignee: Samsung Electronics Co., Ltd.
H04L67/1097G06F12/0246H04L41/0226H04L49/108H04L49/351H04L49/356G06F2212/7201H04L69/08
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,290,533
App. No.
16/196,941
Granted
Mar 29, 2022
Kind
B2
Abstract

A network storage device connected with a network fabric includes a network storage controller that performs interfacing with the network fabric and translates and processes a command provided through the network fabric, and a nonvolatile memory cluster that exchanges data with the network storage controller under control of the network storage controller. The nonvolatile memory cluster includes a first nonvolatile memory array connected with the network storage controller through a first channel, a nonvolatile memory switch connected with the network storage controller through a second channel, and a second nonvolatile memory array communicating with the network storage controller under control of the nonvolatile memory switch.

Claims (44)

1. A network storage device connected with a network fabric, the network storage device comprising:

a buffer memory configured as a data buffer for exchanging data between the network storage device and the network fabric;

a network storage controller configured to perform interfacing with the network fabric, and to translate and process a command provided through the network fabric, and implemented with a single chip; and

a nonvolatile memory cluster configured to exchange data with the network storage controller under control of the network storage controller,

wherein the network storage controller includes a storage controller configured to be connected with the network fabric through a first port, to exchange data with the buffer memory through a second port, and to be connected with the nonvolatile memory cluster through a third port, wherein the third port includes a plurality of channels,

wherein the nonvolatile memory cluster comprises

a first nonvolatile memory array directly connected with the network storage controller through a first channel of the plurality of channels,

a nonvolatile memory switch connected with the network storage controller through a second channel of the plurality of channels, and

a second nonvolatile memory array configured to communicate with the network storage controller under control of the nonvolatile memory switch, and

wherein the network storage controller is configured to translate a first command provided from the network fabric as the command into a second command for controlling the nonvolatile memory cluster, and supports a network transmission format comprising a high-speed Ethernet system, and

wherein the network storage controller processes the network transmission format for supporting an Ethernet protocol, an NVMe-oF protocol, and an NVMe protocol at a single layer.

2. The network storage device of claim 1 , wherein the first command includes the network transmission format.

3. The network storage device of claim 1 , wherein the network storage controller is configured to perform an operation for the nonvolatile memory cluster based on the second command.

4. The network storage device of claim 1 , wherein the first port comprises an interface which supports the network transmission format.

5. The network storage device of claim 1 , wherein the storage controller is configured to translate the first command provided from the network fabric as the command into the second command, and to control the nonvolatile memory cluster based on the second command,

the network storage controller further comprising an external computing device configured to perform an operation for the nonvolatile memory cluster based on the first command or the second command depending on a request of the storage controller.

6. The network storage device of claim 5 , wherein the external computing device comprises one or more processors or an acceleration engine, and is configured to perform one of distributed processing with the storage controller and processing independent of the storage controller based on the first command or the second command.

7. The network storage device of claim 1 , wherein the network storage controller comprises:

a host interface configured to receive the first command provided from the network fabric as the command;

a computing device configured to translate the first command into the second command for controlling the nonvolatile memory cluster and to perform an operation for the nonvolatile memory cluster based on the second command; and

an interface configured to access the nonvolatile memory cluster under control of the computing device.

8. A network storage device comprising:

a buffer memory configured as a data buffer for exchanging data between the network storage device and a network fabric;

a network storage controller configured to translate a first command provided through a network switch into a second command for controlling a nonvolatile memory and to output the second command by using an interface, and implemented with a single chip; and

a nonvolatile memory cluster comprising the nonvolatile memory and configured to store write data depending on the second command output from the network storage controller or to output stored data to the network storage controller,

wherein the network storage controller comprises a storage controller and one or more external computing devices disposed externally of the storage controller, the one or more external computing devices configured to perform an operation for the nonvolatile memory cluster based on the second command,

wherein the storage controller is configured to be connected with the network switch through a first port, to exchange data with the buffer memory through a second port, and to be connected with the nonvolatile memory cluster through a third port, wherein the third port includes a plurality of channels,

wherein the first command has a network transmission format, and the second command has a format for controlling the nonvolatile memory, and

wherein the network storage controller processes the network transmission format for supporting an Ethernet protocol, an NVMe-oF protocol, and an NVMe protocol at a single layer.

9. The network storage device of claim 8 , wherein the one or more external computing devices include one or more processors which process a command according to a request of a host, the command comprising either the first command or the second command.

10. The network storage device of claim 9 , wherein the one or more external computing devices perform a network management operation according to the request of the host.

11. The network storage device of claim 8 , wherein the storage controller comprises an embedded computing device, and

wherein the one or more external computing devices include one or more processors configured to perform distributed processing with the embedded computing device based on the first command or the second command.

12. The network storage device of claim 8 , wherein the nonvolatile memory cluster comprises a first nonvolatile memory array directly connected with the network storage controller through a first channel and controlled through the interface.

13. The network storage device of claim 12 , wherein the nonvolatile memory cluster further comprises:

a second nonvolatile memory array; and

a first nonvolatile memory switch connected with the network storage controller through a second channel and configured to perform interfacing between the second nonvolatile memory array and the interface.

14. The network storage device of claim 13 , wherein the first nonvolatile memory switch comprises:

a first switch controller configured to map a first address provided from the interface onto the second nonvolatile memory array; and

a first buffer configured to buffer data transmitted between the interface and the second nonvolatile memory array.

15. The network storage device of claim 14 , wherein the nonvolatile memory cluster further comprises:

a third nonvolatile memory array; and

a second nonvolatile memory switch configured to perform interfacing between the first nonvolatile memory switch and the third nonvolatile memory array.

16. The network storage device of claim 15 , wherein the first and second nonvolatile memory switches perform address mapping independently of each other.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2018
From: LEE, CHANGDUCK; SHIN, SEUNGYEOP; YANG, KYUNGBO; OH, HWASEOK
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 047558/0983 →
Priority Claims (1)
KR 10-2018-0044420 · Apr 17, 2018 · national
Continuity (1)
Related Publication 20190320020A1 · Oct 17, 2019
Cited By (1)
US 12,687,962