IP Library › Granted Patent US 11,204,807
Granted Patent B2
US 11,204,807 · App. 16/680,099 · Granted Dec 21, 2021

Multi-layer QOS management in a distributed computing environment

Inventors: Yonggang Hu (Richmond Hill, CA); Zhenhua Hu (Toronto, CA); Reshu Jain (Sunnyvale, CA); Prasenjit Sarkar (San Jose, CA); Rui Zhang (San Francisco, CA)
Assignee: International Business Machines Corporation
G06F9/5016G06F9/4843H04L47/783H04L47/805H04L67/1008H04L67/1023H04L67/1095H04L67/1097H04L47/24
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,204,807
App. No.
16/680,099
Granted
Dec 21, 2021
Kind
B2
Abstract

A method for multi-layer quality of service (QoS) management in a distributed computing environment includes receiving a workload and identifying a workload QoS class for the workload. The workload is scheduled to be run compute nodes. The workload QoS class is translated to a plurality of different resource layer QoS classes, and the plurality of QoS classes are communicated to a workload execution manager of the compute nodes. The workload execution manager extends the plurality of different resource layer QoS classes to respective resource layers involved in the running of the workload.

Claims (10)

1. A method, comprising: receiving a workload and identifying a workload quality of service (QoS) class for the workload; scheduling running of the workload on one or more compute nodes; translating the workload QoS class to a plurality of different resource layer QoS classes; communicating the plurality of QoS classes to a workload execution manager of the compute nodes; and extending the plurality of different resource layer QoS classes to respective resource layers involved in the running of the workload.

2. The method of claim 1 , further comprising identifying a storage level QoS class from the plurality of different resource layer QoS classes.

3. The method of claim 1 , further comprising identifying a network level QoS class from the plurality of different resource layer QoS classes.

4. The method of claim 1 , further comprising: identifying a storage level QoS class from the plurality of different resource layer QoS classes; and communicating the storage level QoS class to a local storage manager of a respective compute node, the local storage manager managing a storage resource local to the compute node according to the storage level QoS class.

5. The method of claim 1 , further comprising: identifying a storage level QoS class and a network level QoS class from the plurality of different resource layer QoS classes; and communicating the storage level QoS class and the network level QoS class to a local storage manager of a respective compute node, the local storage manager managing a storage resource local to the compute node according to the storage level QoS class and the network level QoS class.

6. The method of claim 1 , further comprising: identifying a storage level QoS class from the plurality of different resource layer QoS classes; and communicating the storage level QoS class to a distributed storage manager, the distributed storage manager managing non-local, distributed storage resources relative to the compute node according to the storage level QoS class.

7. The method of claim 1 , further comprising: identifying a network level QoS class from the plurality of different resource layer QoS classes; and communicating the network level QoS class to a distributed storage manager, the distributed storage manager managing non-local, distributed storage resources relative to the compute node according to the network level QoS class.

8. The method of claim 1 , further comprising: checking QoS requirements for running and pending workloads; and notifying a storage manager of a quantity of running and pending workloads associated with a particular QoS class.

9. The method of claim 8 , further comprising adjusting reserved storage resource allocations based on workload scheduling policies and resource demands as indicated by the workload scheduler according to workload scheduling policies and the quantity of running and pending workloads associated with the particular QoS class.

10. The method of claim 1 , further comprising: identifying a storage level QoS class and a network level QoS class from the plurality of different resource layer QoS classes; and communicating the storage level QoS class and the network level QoS class to a local storage manager of a respective compute node, the local storage manager assigning a storage allocation and a bandwidth allocation based on the storage level QoS class and the network level QoS class.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 11, 2019
From: HU, YONGGANG; HU, ZHENHUA; JAIN, RESHU; SARKAR, PRASENJIT; ZHANG, RUI
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 050974/0303 →
Continuity (5)
Continuation 16030647 · Jul 9, 2018
Continuation 15346517 · Nov 8, 2016
Continuation 14517881 · Oct 19, 2014
Continuation 14474086 · Aug 30, 2014
Related Publication 20200081743A1 · Mar 12, 2020