IP Library › Granted Patent US 10,613,896
Granted Patent B2
US 10,613,896 · App. 15/845,877 · Granted Apr 7, 2020

Prioritizing I/O operations

Inventors: Subashini Balachandran (Sunnyvale, CA); Lukas Rupprecht (San Jose, CA); Rui Zhang (San Francisco, CA)
Assignee: International Business Machines Corporation
G06F9/4818G06F13/372
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,613,896
App. No.
15/845,877
Granted
Apr 7, 2020
Kind
B2
Abstract

A computer-implemented method according to one embodiment includes identifying an input/output (I/O) operation to be implemented within a distributed computing environment, where the distributed computing environment executes a plurality of different jobs, determining information associated with the I/O operation indicating that the I/O operation is associated with a recovery of one of the plurality of different jobs, and assigning an implementation priority to the I/O operation, based on the information associated with the I/O operation.

Claims (31)

1. A computer-implemented method, comprising:

identifying an input/output (I/O) operation to be implemented within a distributed computing environment, where the distributed computing environment executes a plurality of different jobs;

determining information associated with the I/O operation indicating that the I/O operation is associated with a recovery of one of the plurality of different jobs; and

assigning an implementation priority to the I/O operation, based on the information associated with the I/O operation.

2. The computer-implemented method of claim 1 , wherein the information includes a job associated with the I/O operation.

3. The computer-implemented method of claim 1 , wherein the information includes one of a plurality of stages within a job that is associated with the I/O operation.

4. The computer-implemented method of claim 1 , wherein the information includes a location of the I/O operation within a checkpoint.

5. The computer-implemented method of claim 1 , wherein assigning the implementation priority includes comparing the information associated with the I/O operation to a quality of service (QoS) control policy having a predetermined mapping between the information associated with the I/O operation and a priority for the I/O operation.

6. The computer-implemented method of claim 1 , wherein the implementation priority is passed with the I/O operation to a data source for implementation.

7. The computer-implemented method of claim 1 , wherein the implementation priority dictates an order in which the I/O operation is performed within the distributed computing environment.

8. The computer-implemented method of claim 1 , wherein the implementation priority dictates an amount of bandwidth provided to the I/O operation within the distributed computing environment.

9. The computer-implemented method of claim 1 , wherein one or more resources within the distributed computing environment are allocated to the I/O operation, according to the implementation priority assigned to the I/O operation.

10. The computer-implemented method of claim 1 , wherein a first amount of bandwidth is given to a first I/O operation with a first priority, and a second amount of bandwidth is given to a second I/O operation with a second priority, where the first amount of bandwidth is greater than the second amount of bandwidth in response to determining that the first priority is higher than the second priority.

11. The computer-implemented method of claim 1 , wherein the information includes a class of the I/O operation, where the class is associated with one or more actions performed by the I/O operation.

12. The computer-implemented method of claim 1 , wherein an implementation priority associated with a recovery-related read is higher than an implementation priority associated with a standard job read or write.

13. The computer-implemented method of claim 11 , wherein the class identifies the I/O operation as performing a recovery-related read.

14. The computer-implemented method of claim 11 , wherein the class identifies the I/O operation as performing a standard job read or write.

15. The computer-implemented method of claim 11 , wherein the class identifies the I/O operation as being associated with restarting a suspended job.

16. The computer-implemented method of claim 11 , wherein the class identifies the I/O operation as performing a checkpoint write.

17. A computer program product for prioritizing an input/output (I/O) operation, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, the program instructions executable by a processor to cause the processor to perform a method comprising:

identifying the I/O operation to be implemented within a distributed computing environment, utilizing the processor, where the distributed computing environment executes a plurality of different jobs;

determining information associated with the I/O operation indicating that the I/O operation is associated with a recovery of one of the plurality of different jobs, utilizing the processor; and

assigning an implementation priority to the I/O operation, based on the information associated with the I/O operation, utilizing the processor.

18. The computer program product of claim 17 , wherein assigning the implementation priority includes comparing the information associated with the I/O operation to a quality of service (QoS) control policy having a predetermined mapping between the information associated with the I/O operation and a priority for the I/O operation, utilizing the processor.

19. The computer program product of claim 17 , wherein one or more resources within the distributed computing environment are allocated to the I/O operation, according to the implementation priority assigned to the I/O operation.

20. A system, comprising:

a processor; and

logic integrated with the processor, executable by the processor, or integrated with and executable by the processor, the logic being configured to:

identify an input/output (I/O) operation to be implemented within a distributed computing environment, where the distributed computing environment executes a plurality of different jobs;

determine information associated with the I/O operation indicating that the I/O operation is associated with a recovery of one of the plurality of different jobs; and

assign an implementation priority to the I/O operation, based on the information associated with the I/O operation.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 2, 2018
From: BALACHANDRAN, SUBASHINI; RUPPRECHT, LUKAS; ZHANG, RUI
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 044519/0505 →
Continuity (1)
Related Publication 20190188031A1 · Jun 20, 2019