Data reallocation among storage systems
First Claim
Patent Images
1. A computer system comprising:
- a first computer including an application;
a second computer including a file system and a manager;
a plurality of storage systems each including at least one logical storage area, usage information of the at least one logical storage area, meta data to be addressed by the file system, and a control unit coupled with the at least one logical storage area, the meta data including correlation information between a file ID used by the application and a first ID designating a logical location storing file data;
a storage device to be accessed by the second computer, the storage device configured to store correlation information between the first ID and a second ID designating a logical storage area storing the file data; and
a switch coupled with the first computer, the second computer, and the plurality of storage systems;
wherein the first computer is configured to notify the file system in the second computer of file accessing according to an access notification including a file ID issued from the application in the first computer;
wherein the file system, upon receiving the access notification from the first computer, is configured to acquire a second ID designating a logical storage area storing access target file corresponding to the received file ID by referring to a meta data and the correlation information in the storage device, and to send the acquired second ID to the first computer;
wherein the first computer is configured to issue an access request to one of the storage systems which includes a logical storage area designated by the acquired second ID;
wherein the storage system which receives the access request from the first computer is configured to access the file data stored in the logical storage area designated by the received second ID and to update usage information of the logical storage area of the storage system according to the access request; and
wherein the manager of the second computer is configured to acquire usage information from each of the plurality of storage systems, to issue to the switch a data reallocation command for copying file data stored in a source logical storage area in a source storage system of the plurality of storage systems to a target logical storage area in a target storage system of the plurality of storage systems according to the acquired usage information, and to update the meta data according to the data reallocation.
0 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides techniques, including a method and system, for relocating data between storage systems. In one embodiment of the present invention a host collects usage information from a plurality of storage systems, and determines the relocation destination LU for data stored in the LU to be relocated. The host alters an LU logical position name table that determines matching between the logical position names of data and LUs. It also carries out data relocation between storage subsystems by shifting data stored in an origin LU to be relocated to a destination LU. In another embodiment relocation of files is provided.
-
Citations
29 Claims
-
1. A computer system comprising:
-
a first computer including an application;
a second computer including a file system and a manager;
a plurality of storage systems each including at least one logical storage area, usage information of the at least one logical storage area, meta data to be addressed by the file system, and a control unit coupled with the at least one logical storage area, the meta data including correlation information between a file ID used by the application and a first ID designating a logical location storing file data;
a storage device to be accessed by the second computer, the storage device configured to store correlation information between the first ID and a second ID designating a logical storage area storing the file data; and
a switch coupled with the first computer, the second computer, and the plurality of storage systems;
wherein the first computer is configured to notify the file system in the second computer of file accessing according to an access notification including a file ID issued from the application in the first computer;
wherein the file system, upon receiving the access notification from the first computer, is configured to acquire a second ID designating a logical storage area storing access target file corresponding to the received file ID by referring to a meta data and the correlation information in the storage device, and to send the acquired second ID to the first computer;
wherein the first computer is configured to issue an access request to one of the storage systems which includes a logical storage area designated by the acquired second ID;
wherein the storage system which receives the access request from the first computer is configured to access the file data stored in the logical storage area designated by the received second ID and to update usage information of the logical storage area of the storage system according to the access request; and
wherein the manager of the second computer is configured to acquire usage information from each of the plurality of storage systems, to issue to the switch a data reallocation command for copying file data stored in a source logical storage area in a source storage system of the plurality of storage systems to a target logical storage area in a target storage system of the plurality of storage systems according to the acquired usage information, and to update the meta data according to the data reallocation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for data reallocation among a plurality of storage systems by a second computer including a file system and a manager in response to an access notification issued by a first computer including an application, the storage systems each including at least one logical storage area, usage information of the at least one logical storage area, meta data including correlation information between a file ID and a first ID designating a logical location storing file data, and a control unit coupled with the at least one logical storage area, the method comprising:
-
receiving an access request from the first computer including a file ID;
accessing a storage device which stores correlation information between a first ID for accessing target data and a second ID designating a logical storage area storing the target data;
acquiring a second ID corresponding to the received file ID by referring to a meta data and the correlation information in the storage device, wherein the first computer is configured to issue an access request including the acquired second ID received from the second computer to one of the storage systems which includes a logical storage area designated by the acquired second ID, wherein the storage system which receives the access request is configured to access file data stored in a logical storage area designated by the acquired second ID and to update usage information of the logical storage area of the storage system according to the access request;
acquiring usage information from each of the plurality of storage systems;
issuing a data reallocation command for copying data stored in a source logical storage area in a source storage system of the plurality of storage systems to a target logical storage area in a target storage system of the plurality of storage systems according to the acquired usage information; and
updating the meta data according to the data reallocation. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
locking the file against other write attempts before sending the acquired second ID to the first computer; and
flushing a cache of the meta data on the second computer.
-
-
19. The method of claim 18 wherein locking the file comprises locking an address of a logical storage area in which the file is stored.
-
20. The method of claim 11 wherein the storage systems comprise disk array systems each for providing the computer with at least one logical unit.
-
21. The method of claim 11 wherein the usage information comprises parity group usage information.
-
22. A computer program product stored on a computer readable medium for data reallocation among a plurality of storage systems by a second computer including a file system and a manager in response to an access notification issued by a first computer including an application, the storage systems each including at least one logical storage area, usage information of the at least one logical storage area, meta data including correlation information between a file ID and a first ID designating a logical location storing file data, and a control unit coupled with the at least one logical storage area, the method comprising:
-
code for receiving an access request from the first computer including a file ID;
code for accessing a storage device which stores correlation information between a first ID for accessing target data and a second ID designating a logical storage area storing the target data;
code for acquiring a second ID corresponding to the received file ID by referring to a meta data and the correlation information in the storage device, wherein the first computer is configured to issue an access request including the acquired second ID received from the second computer to one of the storage systems which includes a logical storage area designated by the acquired second ID, wherein the storage system which receives the access request is configured to access file data stored in a logical storage area designated by the acquired second ID and to update usage information of the logical storage area of the storage system according to the access request;
code for acquiring usage information from each of the plurality of storage systems;
code for issuing a data reallocation command for copying data stored in a source logical storage area in a source storage system of the plurality of storage systems to a target logical storage area in a target storage system of the plurality of storage systems according to the acquired usage information; and
code for updating the meta data according to the data reallocation. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29)
code for locking the file against other write attempts before sending the acquired second ID to the first computer; and
code for flushing a cache of the meta data on the second computer.
-
-
27. The computer program product of claim 26 wherein the code for locking the file comprises code for locking an address of a logical storage area in which the file is stored.
-
28. The computer program product of claim 22 wherein the storage systems comprise disk array systems each for providing the computer with at least one logical unit.
-
29. The computer program product of claim 22 wherein the usage information comprises parity group usage information.
Specification