IP Library › Granted Patent US 11,283,870
Granted Patent B2
US 11,283,870 · App. 16/830,033 · Granted Mar 22, 2022

System and method for network-attached storage devices

Inventor: Hubbert Smith (San Jose, CA)
Assignee: Samsung Electronics Co., Ltd.
H04L67/1097H04L63/101H04L65/1063H04L67/26H04L67/2842
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,283,870
App. No.
16/830,033
Granted
Mar 22, 2022
Kind
B2
Abstract

A system and method for a network-attached storage system includes at least one network-attached storage device, an application server, and a control server. In various embodiments, the control server is configured to discover the at least one network-attached storage device and configure a storage volume and a storage pool having the at least one network-attached storage device. The control server may claim each of the at least one network-attached storage device by sending each network-attached storage device a device whitelist. The control server is also configured to map the application server to the storage volume and provide the application server with an application server whitelist.

Claims (76)

1. A network-attached storage system comprising:

a processor; and

memory communicably connected to the processor and storing instructions that, when executed by the processor, cause the processor to:

generate a device list including a configuration for a storage volume;

assign at least one network-attached storage device to the storage volume by sending the at least one network-attached storage device the device list; and

provide an application server with an application server list indicating that the storage volume is among one or more accessible volumes of the application server,

wherein the application server is configured to communicate with the at least one network-attached storage device over a network according to the application server list, and

wherein the at least one network-attached storage device comprises a storage controller configured to verify that the application server has access rights to communicate an input/output (I/O) request to the storage volume according to the device list.

2. The network-attached storage system of claim 1 , wherein the instructions further cause the processor to:

discover the at least one network-attached storage device;

configure the storage volume to include the at least one network-attached storage device; and

generate a map between the application server and the storage volume.

3. The network-attached storage system of claim 2 , wherein to discover the at least one network-attached storage device, the instructions further cause the processor to:

transmit a signal to each of a plurality of network-attached storage devices within a range for a device group; and

receive a response from the at least one network-attached storage device indicating that the at least one network-attached storage device is unassigned.

4. The network-attached storage system of claim 1 , wherein the application server is configured to directly communicate the I/O request to the at least one network-attached storage device over the network.

5. The network-attached storage system of claim 4 , wherein the at least one network-attached storage device is configured to verify that the application server is authorized to execute the I/O request according to the device list.

6. A

network-attached storage system comprising:

a processor; and

memory communicably connected to the processor and storing instructions that, when executed by the processor, cause the processor to:

generate a device list including a configuration for a storage volume;

assign at least one network-attached storage device to the storage volume by sending the at least one network-attached storage device the device list; and

provide an application server with an application server list indicating that the storage volume is among one or more accessible volumes of the application server,

wherein the application server is configured to communicate an input/output (I/O) request with the at least one network-attached storage device over a network according to the application server list, and

wherein the application server is further configured to:

determine that the I/O request failed; and

send the I/O request directly to a tertiary device.

7. The network-attached storage system of claim 1 , wherein the device list comprises:

a control server identifier;

at least one replication target; and

at least one application server identifier having access rights to the at least one network-attached storage device.

8. The network-attached storage system of claim 1 , wherein the application server list comprises:

at least one available storage pool; and

an application to volume map.

9. The network-attached storage system of claim 1 , wherein the instructions further cause the processor to:

generate a control server list, the control server list comprising:

a network-attached storage device list;

a storage pool to network-attached storage device map;

a storage pool to storage volume map;

a network-attached storage device to storage volume map; and

a log file.

10. The network-attached storage system of claim 1 , wherein the at least one network-attached storage device comprise an Ethernet solid state drive (eSSD).

11. A method of operating a network-attached storage system comprising:

generating, by a control server, a device list including a configuration for a storage volume;

assigning, by the control server, at least one network-attached storage device to the storage volume by sending the at least one network-attached storage device the device list; and

providing, by the control server, an application server with an application server list indicating that the storage volume is among one or more accessible volumes of the application server,

wherein the application server is configured to communicate with the at least one network-attached storage device over a network according to the application server list, and

wherein the at least one network-attached storage device comprises a storage controller configured to verify that the application server has access rights to communicate an input/output (I/O) request to the storage volume according to the device list.

12. The method of claim 11 , further comprising:

discovering, by the control server, the at least one network-attached storage device;

configuring, by the control server, the storage volume to include the at least one network-attached storage device; and

generating, by the control server, a map between the application server and the storage volume.

13. The method of claim 12 , wherein the discovering of the at least one network-attached storage device, comprises:

transmitting, by the control server, a signal to each of a plurality of network-attached storage devices within a range for a device group; and

receiving, by the control server, a response from the at least one network-attached storage device indicating that the at least one network-attached storage device is unassigned.

14. The method of claim 11 , wherein the application server is configured to directly communicate the I/O request to the at least one network-attached storage device over the network.

15. The method of claim 14 , wherein the at least one network-attached storage device is configured to verify that the application server is authorized to execute the I/O request according to the device list.

16. The method of claim 15 , wherein the application server is further configured to:

determine that the I/O request failed; and

send the I/O request directly to a tertiary device.

17. The method of claim 11 , wherein the device list comprises:

a control server identifier;

at least one replication target; and

at least one application server identifier having access rights to the at least one network-attached storage device.

18. The method of claim 11 , wherein the application server list comprises:

at least one available storage pool; and

an application to volume map.

19. The method of claim 11 , further comprising:

generating, by the control server, a control server list, the control server list comprising:

a network-attached storage device list;

a storage pool to network-attached storage device map;

a storage pool to storage volume map;

a network-attached storage device to storage volume map; and

a log file.

20. The method of claim 11 , wherein the at least one network-attached storage device comprise an Ethernet solid state drive (eSSD).

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2020
From: SMITH, HUBBERT
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 054036/0188 →
Continuity (4)
Continuation 15905716 · Feb 26, 2018
Provisional Application 62610036 · Dec 22, 2017
Provisional Application 62609948 · Dec 22, 2017
Related Publication 20200244736A1 · Jul 30, 2020