IP Library Granted Patent US 10,616,050
Granted Patent B2
US 10,616,050 · App. 15/588,111 · Granted Apr 7, 2020

Software defined storage (SDS) system with network tiering

Inventors: Nitin John (Sudbury, MA); Ryan Andersen (Belmont, MA)
Assignee: VCE IP Holding Company LLC
H04L41/0803H04L49/205H04L49/9005H04L67/1097H04L67/322
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,616,050
App. No.
15/588,111
Granted
Apr 7, 2020
Kind
B2
Abstract

Aspects of the present disclosure involve systems and methods for a tiered scheme of quality of service settings for ports of a network switch based at least on a performance metric of a storage pool of a software defined storage (SDS) appliance. In one particular embodiment, a network switch associated with one or more storage appliances may be configured to apply the networking tiered scheme to the ports of the network switch. The tiered scheme may be associated with a storage tier assigned or associated with a storage pool of the SDS system. Thus, a networking tier may be provided to one or more ports or networking components of the network if those ports or components are associated with the storage tier. The particular networking tier associated with a port or component may determine one or more quality of service settings applied to the port or component.

Claims (40)

1. A method for operating a software defined storage (SDS) system, the method comprising:

associating a first communication packet received at a first port of a network switch with a first storage tier of a storage system in communication with the network switch, the storage system comprising a plurality of storage tiers, and the first storage tier comprising a plurality of storage devices operating within a first storage performance parameter;

selecting, based on the first communication being associated with the first storage tier, a first network transmission quality of service (QoS) parameter comprising a first threshold value of a performance metric for processing communications through the first port of the network switch, the first network transmission QoS parameter different than the first storage performance parameter;

generating, based on the selection of the first network transmission QoS parameter for the first port of the network switch, one or more configuration instructions for configuring the network switch, the one or more configuration instructions causing the network switch to apply the first network transmission QoS parameter to the first communication port; and

transmitting the one or more configuration instructions to the network switch to configure the network switch.

2. The method of claim 1 wherein the first storage tier corresponds to a first storage device utilizing the first communication port of the network switch to transmit data, the first communication packet intended for the first storage device.

3. The method of claim 2 further comprising:

associating at least a second communication packet, received at a second port of the network switch, with a second storage tier, the second storage tier corresponding to a second storage device different the first storage device; and

applying a second network transmission QoS parameter to the second port, the second network transmission QoS parameter comprising a second threshold value of the performance metric for processing communications through the second port of the network switch.

4. The method of claim 3 wherein the second threshold value of the performance metric for the first network transmission QoS parameter for processing communications through the network switch is less than the first threshold value for the first network transmission QoS parameter for processing communications through the network switch.

5. The method of claim 3 wherein the first threshold value for the first network transmission QoS parameter provides a faster transmission of data through the network switch than the second threshold value for the first network transmission QoS parameter.

6. The method of claim 2 wherein the network switch executes the one or more configuration instructions to apply the first network transmission QoS parameter to the first communication port of the network switch.

7. The method of claim 1 wherein the first network transmission QoS parameter for processing communications through the network switch comprises a lower bandwidth threshold for data transfer through the network switch.

8. The method of claim 1 wherein the first network transmission QoS parameter for transmitting the packet through the network switch comprises a priority value for data transfer through the network switch.

9. The method of claim 1 wherein the at least one QoS parameter for processing communications through the network switch comprises a queue size value for received data packets at the network switch.

10. A management tool of a software defined storage (SDS) system comprising:

at least one communication port for receiving, from an executing application, a request for a storage capacity within the SDS system;

a processing device; and

a computer-readable medium connected to the processing device configured to store information and instructions that, when executed by the processing device, performs the operations of:

creating a plurality of network performance tiers for communication ports of a network device, each of the plurality of network performance tiers comprising a threshold value for at least one quality of service (QoS) parameter for transmitting communications via one or more of the communication ports of the network device;

determining a first subset of the communication ports of the network device utilized by a first type of storage device of the SDS system in communication with the network device to transmit data;

associating a first storage tier corresponding to the first type of storage device of the SDS system with the first subset of the communication ports of the network device, the first storage tier comprising a first storage performance parameter different than the at least one QoS parameter for transmitting communications via the one or more of the communication ports;

applying, based on the first storage tier associated with the first subset of the communication ports, a first network performance tier of the plurality of network performance tiers to the first subset of the communication ports of the network device, the first network performance tier comprising a first threshold value for the at least one QoS parameter for transmitting communications via one or more of the communication ports of the network device; and

transmitting, to the network device, one or more configuration instructions to configure the first subset of the communication ports to apply the first threshold value for the at least one QoS parameter for transmitting communications via the first subset of the communication ports.

11. The management tool of claim 10 wherein the instructions further cause the processing device to perform the operations of:

determining a second subset of the communication ports, different from the first subset of the communication ports of the network device, are utilized by a second type of storage device of the SDS system;

associating a second storage tier corresponding to the second type of storage device of the SDS system with the second subset of the communication ports; and

applying, based on the second storage tier utilized by the second type of storage device, a second network performance tier of the plurality of network performance tiers to the second subset of the communication ports, the second network performance tier comprising a second threshold value for the at least one QoS parameter for transmitting communications via one or more of the communication ports of the network device.

12. The management tool of claim 11 wherein the second threshold value for the at least one QoS parameter for transmitting communications via one or more of the communication ports of the network device is less than the first threshold value for the at least one QoS parameter.

13. The management tool of claim 11 wherein the first threshold value for the at least one QoS parameter of the first network tier provides a higher transmission rate of data through the first subset of the communication ports of the network device than the second threshold value for the at least one QoS parameter of the second network tier provides for a transmission rate of data through the second subset of the communication ports of the network device.

14. The management tool of claim 10 wherein the at least one QoS parameter for transmitting communications via one or more of the communication ports of the network device comprises a lower bandwidth threshold for a data transfer rate through the first subset of the communication ports of the network device.

15. The management tool of claim 10 wherein the at least one QoS parameter for transmitting communications via one or more of the communication ports of the network device comprises a priority value for data transfer through the first subset of the communication ports of the network device.

16. The management tool of claim 10 wherein the at least one QoS parameter for transmitting communications via one or more of the communication ports of the network device comprises a queue size value for received data packets at the first subset of the communication ports of the network device.

17. A non-transitory computer-readable medium encoded with instructions, executable by a processing device, for operating a component of a storage system, the instructions, when executed by a processing device, cause the processing device to perform the operations of:

associating one or more ports of a network switch with a first storage tier, the first storage tier corresponding to a first storage device type of an software defined storage (SDS) system in communication with the network switch and utilizing the one or more ports of the network switch to transmit data, the first storage tier comprising a plurality of storage devices of the first storage device type operating within a first storage performance parameter;

selecting, based on the first storage tier associated with the one or more ports, a first network transmission quality of service (QoS) parameter comprising a first threshold value of a performance metric for processing communications through the one or more ports of of the network switch, the first network transmission QoS parameter different than the first storage performance parameter; and

configuring the one or more ports of the network switch through at least one configuration instruction for the network switch, the at least one configuration instruction causing the network switch to apply the first network transmission QoS parameter for the one or more ports of the network switch.

18. The non-transitory computer-readable medium of claim 17 wherein the first network transmission QoS parameter for the one or more ports of the network switch comprises a lower bandwidth threshold for data transfer through the one or more ports.

19. The non-transitory computer-readable medium of claim 17 wherein the first network transmission QoS parameter for the one or more ports of the network switch comprises a priority value for data transfer through the one or more ports.

20. The non-transitory computer-readable medium of claim 17 wherein the first network transmission QoS parameter for the one or more ports of the network switch comprises a queue size value for received data packets at the one or more ports.

Assignments (3)
MERGER Recorded Apr 14, 2020
From: VCE IP HOLDING COMPANY LLC
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052398/0413 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2017
From: JOHN, NITIN; ANDERSEN, RYAN
To: VCE IP HOLDING COMPANY LLC
Reel/Frame 042258/0192 →
Continuity (1)
Related Publication 20180324038A1 · Nov 8, 2018