IP Library › Granted Patent US 8,745,295
Granted Patent B2
US 8,745,295 · App. 11/673,599 · Granted Jun 3, 2014

Device, method and computer program product for executing a migrated execution context by a storage controller

Inventors: Alain Charles Azagury (Haifa, IL); Shmuel Ben-Yehuda (Haifa, IL); Michael E. Factor (Haifa, IL); Ilan Shimony (Haifa, IL)
Assignee: International Business Machines Corporation
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 8,745,295
App. No.
11/673,599
Granted
Jun 3, 2014
Kind
B2
Abstract

A method for executing a migrated execution context by a storage controller, the method includes: determining, by a management entity, to migrate an execution context from a source computer to the storage controller in response to a fulfillment of a first criterion; and migrating the execution context to the storage controller; wherein the source computer is coupled to the storage controller.

Claims (40)

1. A method for migrating an execution context, the method comprising:

determining that migrating an execution context from a source computer to a storage controller that is connected to the source computer will result in an expected improvement of performance of said storage controller,

wherein said storage controller is dedicated to controlling access to a data storage unit and

wherein said execution context includes an operation that is to be performed on data stored at said data storage unit;

migrating the execution context to the storage controller;

executing the migrated execution context at the storage controller; and

migrating the execution context from the storage controller back to the source computer after the operation is performed.

2. The method according to claim 1 wherein the executing step comprises executing after at least a portion of state information representative of a state of the execution context was received by the storage controller.

3. The method according to claim 1 wherein said expected improvement of performance of said storage controller is an expected improvement of a throughput measurement.

4. The method according to claim 1 wherein said expected improvement of performance of said storage controller is an improvement of an expected time to complete the computation of an I/O-bound task.

5. The method according to claim 1 wherein said expected improvement of performance of said storage controller is an expected power consumption reduction.

6. The method according to claim 1 wherein any of the steps of migrating an execution context comprises migrating a virtual machine.

7. The method according to claim 1 wherein any of the steps of migrating an execution context comprises migrating a group of processes.

8. A computer program product comprising:

a computer readable medium; and

computer readable program instructions, wherein the computer readable program instructions when executed on a computer cause the computer to

determine that migrating an execution context from a source computer to a storage controller that is connected to the source computer will result in an expected improvement of performance of said storage controller,

wherein said storage controller is dedicated to controlling access to a data storage unit, and

wherein said execution context includes an operation that is to be performed on data stored at said data storage unit,

migrate the execution context to the storage controller, and

migrate the execution context from the storage controller back to the source computer after the operation is performed,

wherein said computer readable medium includes any physically-tangible apparatus that stores said program instructions, and

wherein said program instructions are stored on said computer readable medium.

9. The computer program product according to claim 8 , wherein the computer readable program instructions enable the migration of the execution context to the storage controller when said expected improvement of performance of said storage controller is an expected improvement in a throughput measurement.

10. The computer program product according to claim 8 , wherein the computer readable program instructions enable the migration of the execution context to the storage controller when said expected improvement of performance of said storage controller is an expected time to complete the computation of an IO-bound task.

11. The computer program product according to claim 8 , wherein the computer readable program instructions enable the migration of the execution context to the storage controller when said expected improvement of performance of said storage controller is an expected power consumption reduction.

12. The computer program product according to claim 8 , wherein the computer readable program instructions enable the migration of a virtual machine from the source computer.

13. A storage controller, comprising:

a processor; and

a data storage unit,

wherein the processor is configured to participate in the migration of an execution context from a source computer to said processor, wherein said storage controller is connected to said source computer, when it is determined that migrating said execution context from said source computer to said processor will result in an expected improvement of performance of said storage controller,

wherein said execution context includes an operation that is to be performed on data stored at said data storage unit,

wherein the processor is configured to execute the execution context, and

wherein the processor is configured to participate in the migration of the execution context from the processor to the source computer after the operation is performed.

14. The storage controller according to claim 13 wherein the processor is configured to participate in said determination of said expected improvement of performance of said storage controller.

15. The storage controller according to claim 14 wherein said expected improvement of performance of said storage controller is an expected improvement of a throughput.

16. The storage controller according to claim 14 wherein said expected improvement of performance of said storage controller is at least one of

a) an expected time to complete the computation of an IO-bound task or

b) an expected power consumption reduction.

17. The storage controller according to claim 13 wherein the processor is configured to execute the migrated execution context after at least a portion of state information representative of a state of said process is received by the processor.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2007
From: AZAGURY, ALAIN CHARLES; BEN-YEHUDA, SHMUEL; FACTOR, MICHAEL E.; SHIMONY, ILAN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 018878/0108 →
Continuity (1)
Related Publication 20080196026A1 · Aug 14, 2008