Method of data migration
First Claim
1. A method of controlling data migration in an information processing system which includes a CPU, a new storage system connected to said CPU and an old storage system connected to said new storage system, wherein data migration is conducted to transfer data from said old storage system to said new storage system, said method comprisingpermitting access to said storage systems by said CPU during data migration;
- determining whether said access is to a region where data migration has been completed;
processing said access to said new storage system when said access is to a region where data migration has been completed; and
processing said access to said old storage system and transferring data related to said access from said old storage system to said new storage system when said access is to a region where data migration has not been completed wherein said processing said access to said new storage system comprises;
checking whether said access is a READ access or a WRITE access, when said access is a READ access, transferring data related to said access from said new storage system to said CPU, and when said access is a WRITE access, transferring data related to said access from said CPU to both said new storage system and said old storage system.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, apparatus and computer program for controlling data migration in an information processing system which includes a central processing unit (CPU), a new storage system connected to the CPU and an old storage system connected to the new storage system. In the information processing system data migration is conducted to transfer data from the old storage system to the new storage system. The invention operates by permitting access by the CPU to the storage systems during data migration. When an access by the CPU is generated the invention determines whether the access is to a region where data migration has been completed or to a region where data migration has not been completed. If the access is to a region where data migration has been completed, then processing of the access is handled by the new storage system. If the access is to a region where data migration has not been completed, then processing of the access is handled by the old storage system causing data related to the access to be transferred from the old storage system to the new storage system. The speed of data migration can be adjusted based upon the utilization of the resources of the information processing system and information of the priority of access to the new storage system by the CPU.
160 Citations
76 Claims
-
1. A method of controlling data migration in an information processing system which includes a CPU, a new storage system connected to said CPU and an old storage system connected to said new storage system, wherein data migration is conducted to transfer data from said old storage system to said new storage system, said method comprising
permitting access to said storage systems by said CPU during data migration; -
determining whether said access is to a region where data migration has been completed;
processing said access to said new storage system when said access is to a region where data migration has been completed; and
processing said access to said old storage system and transferring data related to said access from said old storage system to said new storage system when said access is to a region where data migration has not been completed wherein said processing said access to said new storage system comprises;
checking whether said access is a READ access or a WRITE access, when said access is a READ access, transferring data related to said access from said new storage system to said CPU, and when said access is a WRITE access, transferring data related to said access from said CPU to both said new storage system and said old storage system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
wherein said cache memory is accessible by said CPU. -
4. A method according to claim 1 further comprising the step of:
adjusting speed of data migration based on resource information acquired from said information processing system.
-
5. A method according to claim 4, wherein data migration speed is adjusted in a manner so as to give priority to accesses to said new storage system.
-
6. A method according to claim 4, wherein said resource information acquired from said information processing system includes cache resource information indicating utilization of cache memory included in said new storage system, path resource information indicating utilization of the connection between said new storage system and said old storage system and old storage system resource information indicating utilization of said old storage system.
-
7. A method according to claim 6, wherein said resource information further includes information concerning utilization of data migration speed according to current settings.
-
8. A method according to claim 6, wherein data migration speed is adjusted in a manner so as to give priority to accesses to said new storage system.
-
-
9. A computer program stored on a storage medium for controlling data migration in an information processing system which includes a CPU, a new storage system connected to said CPU and an old storage system connected to said new storage system, wherein data migration is conducted to transfer data from said old storage system to said new storage system, said computer program when executed causes said information processing system to perform the steps of:
-
permitting access to said storage systems by said CPU during data migration;
determining whether said access is to a region where data migration has been completed;
processing said access to said new storage system when said access is to a region where data migration has been completed; and
processing said access to said old storage system and transferring data related to said access from said old storage system to said new storage system when said access is to a region where data migration has not been completed, wherein said step of processing said access to said new storage system causes said information processing system to perform the steps of;
checking whether said access is a READ access or a WRITE access, when said access is a READ access, transferring data related to said access from said new storage system to said CPU, and when said access is a WRITE access, transferring data related to said access from said CPU to both said new storage system and said old storage system. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
wherein said cache memory is accessible by said CPU. -
12. A computer program according to claim 9, wherein said computer program when executed further causes said information processing system to perform the step of:
adjusting speed of data migration based on resource information acquired from said information processing system.
-
13. A computer program according to claim 12, wherein data migration speed is adjusted in a manner so as to give priority to accesses to said new storage system.
-
14. A computer program according to claim 12, wherein said resource information acquired from said information processing system includes cache resource information indicating utilization of cache memory included in said new storage system, path resource information indicating utilization of the connection between said new storage system and said old storage system and old storage system resource information indicating utilization of said old storage system.
-
15. A computer program according to claim 14, wherein said resource information further includes information concerning utilization of data migration speed according to current settings.
-
16. A computer program according to claim 14, wherein data migration speed is adjusted in a manner so as to give priority to accesses to said new storage system.
-
-
17. A server for controlling data migration with respect to another server in an information processing system which includes a CPU, wherein data migration is conducted to transfer data from said another server to said server, said server comprising:
-
a storage for storing data; and
a data migration control part for permitting access by said CPU to said servers during data migration, determining whether said access is to a region where data migration has been completed, processing said access to said server when said access is to a region where data migration has been completed, and processing said access to said another server and transferring data related to said access from said another server to said server when said access is to a region where data migration has not been completed, wherein said data migration control part, when processing said access to said server, checks whether said access is a READ access or a WRITE access, transfers data related to said access from said server to said CPU when said access is a READ access, and transfers data related to said access from said CPU to both said server and said another server when said access is a WRITE access. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
wherein said cache memory is accessible by said CPU. -
20. A server according to claim 17, wherein said data migration control part adjusts the speed of data migration based on resource information acquired from said information processing system.
-
21. A server according to claim 20, wherein said data migration control part adjusts data migration speed in a manner so as to give priority to accesses to said server.
-
22. A server according to claim 20, wherein said resource information acquired from said information processing system includes cache resource information indicating utilization of cache memory included in said server, path resource information indicating utilization of the connection between said server and said another server and another server system resource information indicating utilization of said another server.
-
23. A server according to claim 22, wherein said resource information further includes information concerning utilization of data migration speed according to current settings.
-
24. A server according to claim 22, wherein said data migration control part adjusts data migration speed in a manner so as to give priority to accesses to said server.
-
-
25. An information processing system which includes a CPU and a plurality of servers, wherein one of said servers controls data migration with respect to another of said servers, wherein data migration is conducted to transfer data from said another server to said one server, said one server comprising:
-
a storage for storing data; and
a data migration control part for permitting access by said CPU to said servers during data migration, determining whether said access is to a region where data migration has been completed, processing said access to said one server when said access is to a region where data migration has been completed, and processing said access to said another server and transferring data related to said access from said another server to said one server when said access is to a region where data migration has not been completed, wherein said data migration control part, when processing said one access to said server, checks whether said access is a READ access or a WRITE access, transfers data related to said access from said one server to said CPU when said access is a READ access, and transfers data related to said access from said CPU to both said one server and said another server when said access is a WRITE access. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32)
wherein said cache memory is accessible by said CPU. -
28. An information processing system to claim 25, wherein said data migration control part adjusts the speed of data migration based on resource information acquired from said information processing system.
-
29. An information processing system according to claim 28, wherein said data migration control part adjusts data migration speed in a manner so as to give priority to accesses to said one server.
-
30. An information processing system according to claim 27, wherein said resource information acquired from said information processing system includes cache resource information indicating utilization of cache memory included in said one server, path resource information indicating utilization of the connection between said one server and said another server and another server system resource information indicating utilization of said another server.
-
31. An information processing system according to claim 30, wherein said resource information further includes information concerning utilization of data migration speed according to current settings.
-
32. An information processing system according to claim 30, wherein said data migration control part adjusts data migration speed in a manner so as to give priority to accesses to said one server.
-
-
33. A method of controlling data migration in an information processing system which includes a CPU, a new storage system connected to said CPU and an old storage system connected to said new storage system, wherein data migration is conducted to transfer data from said old storage system to said new storage system, said method comprising:
-
permitting access to said storage systems by said CPU during data migration;
determining whether said access is to a region where data migration has been completed;
processing said access to said new storage system when said access is to a region where data migration has been completed; and
processing said access to said old storage system and transferring data related to said access from said old storage system to said new storage system when said access is to a region where data migration has not been completed, wherein said processing said access to said old storage system comprises;
checking whether said access is a READ access or a WRITE access, when said access is a READ access, transferring data related to said access from said old storage system to said new storage system and transferring said data from said new storage system to said CPU, and when said access is a WRITE access, transferring data related to said access from said old storage system to said new storage system, transferring data from said CPU to said new storage system so as to be combined with said data transferred from said old storage system, and transferring said combined data to said old storage system. - View Dependent Claims (34, 35, 36, 37)
wherein said cache memory is accessible by said CPU. -
36. A method according to claim 33 further comprising:
adjusting speed of data migration based on resource information acquired from said information processing system.
-
37. A method according to claim 36, wherein data migration speed is adjusted in a manner so as to give priority to accesses to said new storage system.
-
-
38. A computer program stored on a storage medium for controlling data migration in an information processing system which includes a CPU, a new storage system connected to said CPU and an old storage system connected to said new storage system, wherein data migration is conducted to transfer data from said old storage system to said new storage system, said computer program when executed causes said information processing system to perform the steps of:
-
permitting access to said storage systems by said CPU during data migration;
determining whether said access is to a region where data migration has been completed;
processing said access to said new storage system when said access is to a region where data migration has been completed; and
processing said access to said old storage system and transferring data related to said access from said old storage system to said new storage system when said access is to a region where data migration has not been completed, wherein said step of processing said access to said old storage system causes said information processing system to perform the steps of;
checking whether said access is a READ access or a WRITE access, when said access is a READ access, transferring data related to said access from said old storage system to said new storage system and transferring said data from said new storage system to said CPU, and when said access is a WRITE access, transferring data related to said access from said old storage system to said new storage system, transferring data from said CPU to said new storage system so as to be combined with said data transferred from said old storage system, and transferring said combined data to said old storage system. - View Dependent Claims (39, 40, 41)
wherein said cache memory is accessible by said CPU. -
41. A computer program according to claim 38, wherein said computer program when executed further causes said information processing system to perform the step of:
adjusting speed of data migration based on resource information acquired from said information processing system.
-
-
43. A server for controlling data migration with respect to another server in an information processing system which includes a CPU, wherein data migration is conducted to transfer data from said another server to said server, said server comprising:
-
a storage for storing data; and
a data migration control part for permitting access by said CPU to said servers during data migration, determining whether said access is to a region where data migration has been completed, processing said access to said server when said access is to a region where data migration has been completed, and processing said access to said another server and transferring data related to said access from said another server to said server when said access is to a region where data migration has not been completed, wherein said data migration control part, when processing said access to said another server, checks whether said access is a READ access or a WRITE access, transfers data related to said access from said another server to said server and transfers said data from said server to said CPU when said access is a READ access, and transfers data related to said access from said another server to said server, transfers data from said CPU to said server so as to be combined with said data transferred from said another server and transfers said combined data to said another server when said access is a WRITE access. - View Dependent Claims (42, 44, 45, 46, 47)
wherein said cache memory is accessible by said CPU. -
46. A server according to claim 43, wherein said data migration control part adjusts the speed of data migration based on resource information acquired from said information processing system.
-
47. A server according to claim 46, wherein said data migration control part adjusts data migration speed in a manner so as to give priority to accesses to said server.
-
-
48. An information processing system which includes a CPU and a plurality of servers, wherein one of said servers controls data migration with respect to another of said servers, wherein data migration is conducted to transfer data from said another server to said one server, said one server comprising:
-
a storage for storing data; and
a data migration control part for permitting access by said CPU to said servers during data migration, determining whether said access is to a region where data migration has been completed, processing said access to said one server when said access is to a region where data migration has been completed, and processing said access to said another server and transferring data related to said access from said another server to said one server when said access is to a region where data migration has not been completed, wherein said data migration control part, when processing said access to said another server, checks whether said access is a READ access or a WRITE access, transfers data related to said access from said another server to said one server and transfers said data from said one server to said CPU when said access is a READ access, and transfers data related to said access from said another server to said one server, transfers data from said CPU to said one server so as to be combined with said data transferred from said another server and transfers said combined data to said another server when said access is a WRITE access. - View Dependent Claims (49, 50, 51, 52)
wherein said cache memory is accessible by said CPU. -
51. An information processing system according to claim 48, wherein said data migration control part adjusts the speed of data migration based on resource information acquired from said information processing system.
-
52. An information processing system according to claim 51, wherein said data migration control part adjusts data migration speed in a manner so as to give priority to accesses to said one server.
-
-
53. A method of controlling data migration in an information processing system which includes a CPU, a new storage system connected to said CPU and an old storage system connected to said new storage system, wherein data migration is conducted to transfer data from said old storage system to said new storage system, said method comprising the steps of:
-
permitting access to said storage systems by said CPU during data migration;
determining whether said access is to a region where data migration has been completed;
processing said access to said new storage system when said access is to a region where data migration has been completed;
processing said access to said old storage system and transferring data related to said access from said old storage system to said new storage system when said access is to a region where data migration has not been completed; and
adjusting speed of data migration based on resource information acquired from said information processing system, wherein said resource information acquired from said information processing system includes cache resource information indicating utilization of cache memory included in said new storage system, path resource information indicating utilization of the connection between said new storage system and said old storage system, and old storage system resource information indicating utilization of said old storage system. - View Dependent Claims (54, 55)
-
-
56. A computer program stored on a storage medium for controlling data migration in an information processing system which includes a CPU, a new storage system connected to said CPU and an old storage system connected to said new storage system, wherein data migration is conducted to transfer data from said old storage system to said new storage system, said computer program when executed causes said information processing system to perform the steps of:
-
permitting access to said storage systems by said CPU during data migration;
determining whether said access is to a region where data migration has been completed;
processing said access to said new storage system when said access is to a region where data migration has been completed;
processing said access to said old storage system and transferring data related to said access from said old storage system to said new storage system when said access is to a region where data migration has not been completed; and
adjusting speed of data migration based on resource information acquired from said information processing system, wherein said resource information acquired from said information processing system includes cache resource information indicating utilization of cache memory included in said new storage system, path resource information indicating utilization of the connection between said new storage system and said old storage system and old storage system resource information indicating utilization of said old storage system. - View Dependent Claims (57, 58)
-
-
59. A server for controlling data migration with respect to another server in an information processing system which includes a CPU, wherein data migration is conducted to transfer data from said another server to said server, said server comprising:
-
a storage for storing data; and
a data migration control part for permitting access by said CPU to said servers during data migration, determining whether said access is to a region where data migration has been completed, processing said access to said server when said access is to a region where data migration has been completed, processing said access to said another server and transferring data related to said access from said another server to said server when said access is to a region where data migration has not been completed, and adjusting the speed of data migration based on resource information acquired from said information processing system, wherein said resource information acquired from said information processing system includes cache resource information indicating utilization of cache memory included in said server, path resource information indicating utilization of the connection between said server and said another server and another server system resource information indicating utilization of said another server. - View Dependent Claims (60, 61)
-
-
62. An information processing system which includes a CPU and a plurality of servers, wherein one of said servers controls data migration with respect to another of said servers, wherein data migration is conducted to transfer data from said another server to said one server, said one server comprising:
-
a storage for storing data; and
a data migration control part for permitting access by said CPU to said servers during data migration, determining whether said access is to a region where data migration has been completed, processing said access to said one server when said access is to a region where data migration has been completed, and processing said access to said another server and transferring data related to said access from said another server to said one server when said access is to a region where data migration has not been completed, and adjusting the speed of data migration based on resource information acquired from said information processing system, wherein said resource information acquired from said information processing system includes cache resource information indicating utilization of cache memory included in said one server, path resource information indicating utilization of the connection between said one server and said another server and another server system resource information indicating utilization of said another server. - View Dependent Claims (63, 64)
-
-
65. A method of controlling data migration in an information processing system which includes a CPU, a new storage system connected to said CPU and an old storage system connected to said new storage system, wherein data migration is conducted to transfer data from said old storage system to said new storage system, said method comprising:
-
permitting access to said storage systems by said CPU during data migration;
determining whether said access is to a region where data migration has been completed;
processing said access to said new storage system when said access is to a region where data migration has been completed;
processing said access to said old storage system and transferring data related to said access from said old storage system to said new storage system when said access is to a region where data migration has not been completed, wherein said processing said access to said old storage system comprises;
checking whether said access is a READ access or a WRITE access, when said access is a READ access, transferring data related to said access from said old storage system to said new storage system and transferring said data from said new storage system to said CPU, and when said access is a WRITE access, transferring data related to said access from said old storage system to said new storage system, transferring data from said CPU to said new storage system so as to be combined with said data transferred from said old storage system, and transferring said combined data to said old storage system; and
adjusting speed of data migration based on resource information acquired from said information processing system, wherein said resource information acquired from said information processing system includes cache resource information indicating utilization of cache memory included in said new storage system, path resource information indicating utilization of the connection between said new storage system and said old storage system and old storage system resource information indicating utilization of said old storage system, wherein said resource information acquired from said information processing system includes cache resource information indicating utilization of cache memory included in said new storage system, path resource information indicating utilization of the connection between said new storage system and said old storage system and old storage system resource information indicating utilization of said old storage system. - View Dependent Claims (66, 67)
-
-
68. A computer program stored on a storage medium for controlling data migration in an information processing system which includes a CPU, a new storage system connected to said CPU and an old storage system connected to said new storage system, wherein data migration is conducted to transfer data from said old storage system to said new storage system, said computer program when executed causes said information processing system to perform the steps of:
-
permitting access to said storage systems by said CPU during data migration;
determining whether said access is to a region where data migration has been completed;
processing said access to said new storage system when said access is to a region where data migration has been completed; and
processing said access to said old storage system and transferring data related to said access from said old storage system to said new storage system when said access is to a region where data migration has not been completed, wherein said step of processing said access to said old storage system causes said information processing system to perform the steps of;
checking whether said access is a READ access or a WRITE access, when said access is a READ access, transferring data related to said access from said old storage system to said new storage system and transferring said data from said new storage system to said CPU, and when said access is a WRITE access, transferring data related to said access from said old storage system to said new storage system, transferring data from said CPU to said new storage system so as to be combined with said data transferred from said old storage system, and transferring said combined data to said old storage system;
adjusting speed of data migration based on resource information acquired from said information processing system, wherein said resource information acquired from said information processing system includes cache resource information indicating utilization of cache memory included in said new storage system, path resource information indicating utilization of the connection between said new storage system and said old storage system and old storage system resource information indicating utilization of said old storage system. - View Dependent Claims (69, 70)
-
-
71. A server for controlling data migration with respect to another server in an information processing system which includes a CPU, wherein data migration is conducted to transfer data from said another server to said server, said server comprising:
-
a storage for storing data; and
a data migration control part for permitting access by said CPU to said servers during data migration, determining whether said access is to a region where data migration has been completed, processing said access to said server when said access is to a region where data migration has been completed, and processing said access to said another server and transferring data related to said access from said another server to said server when said access is to a region where data migration has not been completed, wherein said data migration control part, when processing said access to said another server, checks whether said access is a READ access or a WRITE access, transfers data related to said access from said another server to said server and transfers said data from said server to said CPU when said access is a READ access, and transfers data related to said access from said another server to said server, transfers data from said CPU to said server so as to be combined with said data transferred from said another server and transfers said combined data to said another server when said access is a WRITE access, wherein said data migration control part adjusts the speed of data migration based on resource information acquired from said information processing system, and wherein said resource information acquired from said information processing system includes cache resource information indicating utilization of cache memory included in said server, path resource information indicating utilization of the connection between said server and said another server and another server system resource information indicating utilization of said another server. - View Dependent Claims (72, 73)
-
-
74. An information processing system which includes a CPU and a plurality of servers, wherein one of said servers controls data migration with respect to another of said servers, wherein data migration is conducted to transfer data from said another server to said one server, said one server comprising:
-
a storage for storing data; and
a data migration control part for permitting access by said CPU to said servers during data migration, determining whether said access is to a region where data migration has been completed, processing said access to said one server when said access is to a region where data migration has been completed, and processing said access to said another server and transferring data related to said access from said another server to said one server when said access is to a region where data migration has not been completed, wherein said data migration control part, when processing said access to said another server, checks whether said access is a READ access or a WRITE access, transfers data related to said access from said another server to said one server and transfers said data from said one server to said CPU when said access is a READ access, and transfers data related to said access from said another server to said one server, transfers data from said CPU to said one server so as to be combined with said data transferred from said another server and transfers said combined data to said another server when said access is a WRITE access, wherein said data migration control part adjusts the speed of data migration based on resource information acquired from said information processing system, and wherein said resource information acquired from said information processing system includes cache resource information indicating utilization of cache memory included in said one server, path resource information indicating utilization of the connection between said one server and said another server and another server system resource information indicating utilization of said another server. - View Dependent Claims (75, 76)
-
Specification