Granular quality of service for computing resources
US-2017090988-A1 · Mar 30, 2017 · US
US11550624B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11550624-B2 |
| Application number | US-202016885670-A |
| Country | US |
| Kind code | B2 |
| Filing date | May 28, 2020 |
| Priority date | Jan 13, 2020 |
| Publication date | Jan 10, 2023 |
| Grant date | Jan 10, 2023 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
The present disclosure relates to a method, device and computer program product for executing a job in an application system. Here, the application system comprises a first processing device and a second processing device, and a first response speed of the first processing device being lower than a second response speed of the second processing device. In a method, a job request is received from a user of the application system, the job request specifying that the job is to be executed in the application system; a job type of the job is determined, the job type describing a requirement of the user on a response speed for executing the job; a target processing device is selected from the first processing device and the second processing device in accordance with determining that the job type relates to a high response speed; and the job is assigned to the selected target processing device, so that the job is executed by the target processing device. By means of the above method, a processing device for processing a job is selected based on the type of the job, and further processing devices in the application system may be dispatched more effectively. Furthermore, there is provided a corresponding device and computer program product.
Opening claim text (preview).
We claim: 1. A method for executing a job, the method comprising: receiving a job request from a user of an application system, the job request specifying that the job is to be executed in the application system, wherein the application system includes a first processing device and a second processing device, and wherein a first response speed of the first processing device is lower than a second response speed of the second processing device; determining a job type of the job, the job type describing a requirement of the user on a response speed for executing the job; selecting a target processing device from the first processing device and the second processing device in accordance with determining that the job type relates to a high response speed according to an overhead ratio describing a ratio of a plurality of overheads in a plurality of stages that the first processing device executes the job; and assigning the job to the selected target processing device, so that the job is executed by the target processing device. 2. The method of claim 1 , wherein selecting the target processing device from the first processing device and the second processing device in accordance with determining that the job type relates to the high response speed comprises: obtaining the overhead ratio of the first processing device based on a state of the first processing device. 3. The method of claim 2 , wherein obtaining the overhead ratio of the first processing device comprises: obtaining a computing overhead and a non-computing overhead caused by the first processing device for executing a historical job, respectively; and determining the overhead ratio based on the computing overhead and the non-computing overhead. 4. The method of claim 3 , wherein obtaining the non-computing overhead of the first processing device comprises: determining the non-computing overhead based on an overhead in a submitting stage, an overhead in a polling stage and an overhead in a retrieving stage when the first processing device executes the historical job. 5. The method of claim 3 , wherein selecting the target processing device from the first processing device and the second processing device according to the overhead ratio comprises: determining an overhead ratio threshold that is to be provided by the application system to the user based on a service level agreement between the user and the application system; and selecting the target processing device based on the overhead ratio threshold and the overhead ratio. 6. The method of claim 5 , wherein selecting the target processing device based on the overhead ratio threshold and the overhead ratio comprises: selecting the first processing device as the target processing device in accordance with determining that a relationship between the overhead ratio threshold and the overhead ratio meets a first predetermined condition. 7. The method of claim 5 , wherein selecting the target processing device based on the overhead ratio threshold and the overhead ratio comprises: selecting the second processing device as the target processing device in accordance with determining that a relationship between the overhead ratio threshold and the overhead ratio meets a second predetermined condition. 8. The method of claim 1 , further comprising: selecting the first processing device as the target device in accordance with determining that the job type relates to a low response speed. 9. The method of claim 1 , wherein: the application system comprises a data backup system; and the job comprises at least one of: a backup job, a recovery job, a copy job and a garbage collection job, job types of the backup job and the recovery job relating to the high response speed, and job types of the copy job and the garbage collection job relating to a low response speed. 10. The method of claim 1 , wherein the first processing device comprises a processing device based on Quick Assist Technology, and the second processing device comprises a processing device based on a general-purpose processor. 11. An electronic device, comprising: at least one processor; and a memory coupled to the at least one processor, the memory having instructions stored thereon, which when executed by the at least one processor, cause the electronic device to perform acts for executing a job, the acts comprising: receiving a job request from a user of an application system, the job request specifying that the job is to be executed in the application system, wherein the application system includes a first processing device and a second processing device, and wherein a first response speed of the first processing device is lower than a second response speed of the second processing device; determining a job type of the job, the job type describing a requirement of the user on a response speed for executing the job; selecting a target processing device from the first processing device and the second processing device in accordance with determining that the job type relates to a high response speed according to an overhead ratio describing a ratio of a plurality of overheads in a plurality of stages that the first processing device executes the job; and assigning the job to the selected target processing device, so that the job is executed by the target processing device. 12. The device of claim 11 , wherein selecting the target processing device from the first processing device and the second processing device in accordance with determining that the job type relates to the high response speed comprises: obtaining an overhead ratio of the first processing device based on a state of the first processing device. 13. The device of claim 12 , wherein obtaining the overhead ratio of the first processing device comprises: obtaining a computing overhead and a non-computing overhead caused by the first processing device for executing a historical job, respectively; and determining the overhead ratio based on the computing overhead and the non-computing overhead. 14. The device of claim 13 , wherein obtaining the non-computing overhead of the first processing device comprises: determining the non-computing overhead based on an overhead in a submitting stage, an overhead in a polling stage and an overhead in a retrieving stage when the first processing device executes the historical job. 15. The device of claim 13 , wherein selecting the target processing device from the first processing device and the second processing device according to the overhead ratio comprises: determining an overhead ratio threshold that is to be provided by the application system to the user based on a service level agreement between the user and the application system; and selecting the target processing device based on the overhead ratio threshold and the overhead ratio. 16. The device of claim 15 , wherein selecting the target processing device based on the overhead ratio threshold and the overhead ratio comprises: selecting the first processing device as the target processing device in accordance with determining that a relationship between the overhead ratio threshold and the overhead ratio meets a first predetermined condition. 17. The device of claim 15 , wherein selecting the target processing device based on the overhead ratio threshold and the overhead ratio comprises: selecting the second processing device as the target processing device in accordance with determining that a relationship between the overhead ratio threshold and the overhead ratio meets a second predetermined condition.
Performance criteria · CPC title
Backup scheduling policy · CPC title
Energy efficient computing, e.g. low power processors, power management or thermal management · CPC title
Backup restoration techniques · CPC title
Management of the backup or restore process · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.