IP Library Granted Patent US 10,078,465
Granted Patent B1
US 10,078,465 · App. 14/717,797 · Granted Sep 18, 2018

Systems and methods for policy driven storage in a hyper-convergence data center

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,078,465
App. No.
14/717,797
Granted
Sep 18, 2018
Kind
B1
Abstract

Aspects of the present disclosure involve a system architecture for a policy driven disk IO throughput control for a hyper-converged storage provider. The computing architecture provides a flexible and real-time feature to the IO throughput management of a hyper-converged or converged infrastructure. In particular, through the use of centrally applied policy driven controls, the disk IO throughput allocation of different applications/clients of the converged infrastructure is gauged or otherwise controlled over the network bandwidth that link to the storage pool of the infrastructure. Through the use of the system architecture, the converged infrastructure may not utilize hard-coded disk resource allocation for each application/client in an isolated fashion, thereby allowing the IO throughput management to be flexible and agile in response to executed applications. Further, the IP throughput controlling and storage IP capacity of the converged infrastructure may be maintained separately.

Claims (41)

1. A method for managing a hyper-converged infrastructure system, the method comprising:

receiving a request for an adjusted input/output (IO) throughput associated with one of a plurality of clients of the hyper-converged infrastructure system;

converting the request for the adjusted IO throughput into an adjusted IO throughput network policy for the plurality of clients of the hyper-converged infrastructure system, the adjusted IO throughput network policy modifying control, in accordance with the request, of IO throughput over a network bandwidth of one or more of the plurality of clients of the hyper-converged infrastructure system that share access to a shared pool of storage devices;

translating the adjusted IO throughput network policy for the plurality of clients of the hyper-converged infrastructure system into an input for an IO throughput controller; and

adjusting, by the IO throughput controller, the IO throughput from the shared pool of storage devices to the one of the plurality of clients of the hyper-converged infrastructure system based at least on the adjusted IO throughput network policy.

2. The method of claim 1 further comprising:

accessing a listing of priority rankings of the plurality of clients of the hyper-converged infrastructure system; and

wherein the adjusted IO throughput from the shared pool of storage devices to the one of the plurality of clients of the hyper-converged infrastructure system is further adjusted based on a priority ranking for the one of the plurality of clients in the listing of priority rankings of the plurality of clients.

3. The method of claim 1 further comprising:

receiving at least one user input from a computing device associated with the hyper-converged infrastructure system, the user input comprising an administrator adjustment to the IO throughput network policy for the plurality of clients of the hyper-converged infrastructure system.

4. The method of claim 3 wherein the adjusted IO throughput from the shared pool of storage devices to the one of the plurality of clients of the hyper-converged infrastructure system is further adjusted based on the at least one user input from the computing device.

5. The method of claim 1 further comprising:

analyzing the hyper-converged infrastructure system to create a current network policy for the plurality of clients of the hyper-converged infrastructure system.

6. The method of claim 1 further comprising:

accessing a policy database to obtain a historical IO throughput usage information file for the plurality of clients of the hyper-converged infrastructure system; and

wherein the adjusted IO throughput from the shared pool of storage devices to the one of the plurality of clients of the hyper-converged infrastructure system is further adjusted based on the historical IO throughput usage information file for the plurality of clients.

7. The method of claim 1 wherein the request for the adjusted IO throughput associated with the one of the plurality of clients of the hyper-converged infrastructure system is received from the one of the plurality of clients.

8. The method of claim 1 wherein adjusting the IO throughput from the shared pool of storage devices to the one of the plurality of clients of the hyper-converged infrastructure system is further based at least on an indication of a time for adjustment of the IO throughput from the shared pool of storage devices to the one of the plurality of clients.

9. The method of claim 8 wherein the indication of the time for adjustment of the IO throughput from the shared pool of storage devices is one of; a time of day, a day of the week, or a day of the year.

10. The method of claim 1 wherein the request for the adjusted IO throughput associated with the one of the plurality of clients of the hyper-converged infrastructure system is received during an installation of a new application of the one of the plurality of clients of the hyper-converged infrastructure system.

11. The method of claim 1 wherein the IO throughput controller is an application program interface (API) executed on a server device associated with the hyper-converged infrastructure system.

12. A hyper-converged infrastructure system comprising:

a plurality of clients in communication with at least one physical component of the hyper-converged infrastructure system, each of the plurality of clients comprising one or more computing devices configured to execute one or more applications on the at least one physical component of the hyper-converged infrastructure system;

a pool of storage devices in communication with the plurality of clients, the pool of storage devices available to each of the plurality of clients; and

an input/output (IO) throughput controller in communication between the plurality of clients and the pool of storage devices, the IO throughput controller configured to control an IO throughput from the pool of storage devices to each of the plurality of clients through operations of:

receiving a request for an adjusted IO throughput associated with one of the plurality of clients;

converting the request for the adjusted IO throughput into an adjusted IO throughput network policy for the plurality of clients, the adjusted IO throughput network policy modifying control, in accordance with the request, of the IO throughput over a network bandwidth of one or more of the plurality of clients of the hyper-converged infrastructure system that share access to the pool of storage devices; and

adjusting, by the IO throughout controller, the IO throughput from the pool of storage devices to the one of the plurality of clients based at least on the adjusted IO throughput network policy.

13. The hyper-converged infrastructure system of claim 12 wherein the IO throughput controller further performs the operation of:

accessing a listing of priority rankings of the plurality of clients; and

wherein the adjusted IO throughput from the pool of storage devices to the one of the plurality of clients is further adjusted based on a priority ranking for the one of the plurality of clients in the listing of priority rankings of the plurality of clients.

14. The hyper-converged infrastructure system of claim 12 wherein the IO throughput controller further performs the operation of:

receiving at least one user input from a computing device associated with the hyper-converged infrastructure system, the user input comprising an administrator adjustment to the IO throughput network policy for the plurality of clients.

15. The hyper-converged infrastructure system of claim 14 wherein the adjusted IO throughput from the pool of storage devices to the one of the plurality of clients of the hyper-converged infrastructure system is further adjusted based on the at least one user input from the computing device.

16. The hyper-converged infrastructure system of claim 12 wherein the IO throughput controller further performs the operation of:

accessing a policy database to obtain a historical IO throughput usage information file for the plurality of clients; and

wherein the adjusted IO throughput from the pool of storage devices to the one of the plurality of clients is further adjusted based on the historical IO throughput usage information file for the plurality of clients.

17. The hyper-converged infrastructure system of claim 12 wherein the request for the adjusted IO throughput associated with the one of the plurality of clients is received from an application executed by the one of the plurality of clients.

18. The hyper-converged infrastructure system of claim 12 wherein adjusting the IO throughput from the pool of storage devices to the one of the plurality of clients is further based at least on an indication of a time for adjustment of the IO throughput from the pool of storage devices to the one of the plurality of clients.

19. The hyper-converged infrastructure system of claim 18 wherein the indication of the time for adjustment of the IO throughput from the pool of storage devices is one of; a time of day, a day of the week, or a day of the year.

20. The hyper-converged infrastructure system of claim 12 wherein the request for the adjusted IO throughput associated with the one of the plurality of clients is received during an installation of a new application of the one of the plurality of clients.

Assignments (5)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
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 Nov 8, 2016
From: VCE COMPANY, LLC
To: VCE IP HOLDING COMPANY LLC
Reel/Frame 040576/0161 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2015
From: WU, JIATAI; GURRAM, RAMA KRISHNA; KATTUMADAM, KRISHNA
To: VCE COMPANY, LLC
Reel/Frame 035683/0549 →
Cited By (4)
US 12,657,097 US 12,693,939 US 12,693,999 US 12,699,685