File migration device
First Claim
1. A computer system comprising a first network, a first computer connected to the first network, a second network connected to the first network, and a second computer and a third computer connected to the second network, the first computer comprising:
- a communication interface for connecting the first computer to the first network;
a disk storage device for storing data;
a disk interface for communicating data with the disk storage device;
a CPU for controlling the first computer; and
a memory for storing data and program code for operating the CPU,wherein the program code includes;
a module for recording situations of access to a file stored in the disk storage device from the third computer, the module being executed by the CPU at predetermined intervals, andwherein the program code is executed depending on the access situation, the program code further including;
a module for searching the second network connected to the third computer;
a module for searching a candidate for migration for the second network;
a module for designating the file as the candidate for migration to the second computer;
a module for transmitting a migrator acceptor search packet to the second computer for inquiring whether or not the second computer can accept the file in accordance with a requested storage capacity;
a module for receiving a reply packet from the second computer as a response to the migrator acceptor search packet;
a module for transmitting an advertisement packet to the third computer either after or before the file is transferred to the second computer, the advertisement packet indicating that the file is transferred to the second computer;
a module for transferring the file to the second computer;
a module for storing information indicative of whether the file has been transferred to the second computer or the file exists in the first computer;
a module for storing a path name for the second computer when the file has been transferred to the second computer;
a module for allowing the third computer to access the file via the first computer based on the information and the path name when the first computer receives an access request from the third computer for the file after the file has been transferred to the second computer;
a module for receiving a return request packet from the second computer and issuing a read request in response, for returning the file to the first computer; and
a module for receiving and storing the file in the first computer, when the file is returned from the second computer.
1 Assignment
0 Petitions
Accused Products
Abstract
In a network system in which clients and file servers are connected by networks and a client makes access to a file stored in a disk storage device of a file server via the networks, accessibility to a file of a file server distant from the client tends to be deteriorated. In order to resolve the problem, the file server having the file searches for an appropriate file server in the proximity of the client and transfers the file to the appropriate file server (migration target server). Thereafter, the client makes access to the migration target server for the file.
24 Citations
17 Claims
-
1. A computer system comprising a first network, a first computer connected to the first network, a second network connected to the first network, and a second computer and a third computer connected to the second network, the first computer comprising:
-
a communication interface for connecting the first computer to the first network; a disk storage device for storing data; a disk interface for communicating data with the disk storage device; a CPU for controlling the first computer; and a memory for storing data and program code for operating the CPU, wherein the program code includes; a module for recording situations of access to a file stored in the disk storage device from the third computer, the module being executed by the CPU at predetermined intervals, and wherein the program code is executed depending on the access situation, the program code further including; a module for searching the second network connected to the third computer; a module for searching a candidate for migration for the second network; a module for designating the file as the candidate for migration to the second computer; a module for transmitting a migrator acceptor search packet to the second computer for inquiring whether or not the second computer can accept the file in accordance with a requested storage capacity; a module for receiving a reply packet from the second computer as a response to the migrator acceptor search packet; a module for transmitting an advertisement packet to the third computer either after or before the file is transferred to the second computer, the advertisement packet indicating that the file is transferred to the second computer; a module for transferring the file to the second computer; a module for storing information indicative of whether the file has been transferred to the second computer or the file exists in the first computer; a module for storing a path name for the second computer when the file has been transferred to the second computer; a module for allowing the third computer to access the file via the first computer based on the information and the path name when the first computer receives an access request from the third computer for the file after the file has been transferred to the second computer; a module for receiving a return request packet from the second computer and issuing a read request in response, for returning the file to the first computer; and a module for receiving and storing the file in the first computer, when the file is returned from the second computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A first computer which is connected to a first network capable of communicating with a second network including a second computer and a third computer and which has a file accessed by the third computer, comprising:
-
a communication interface for connecting the first computer to the first network; a CPU for controlling the first computer; a disk storage device for storing data; a disk interface for communicating data with the disk storage device; and a memory for storing data and program code for operating the CPU, wherein the program code includes; a module for recording situations of access to a file stored in the disk storage device from the third computer, and wherein the program code is executed depending on the access situation, the program code further including; a module for searching the second network connected to the third computer; a module for searching a candidate for migration for the second network; a module for designating the file as the candidate for migration to the second computer; a module for transmitting a migrator acceptor search packet to the second computer for inquiring whether or not the second computer can accept the file in accordance with a requested storage capacity; a module for receiving a reply packet from the second computer as a response to the migration admittance packet; a module for transmitting an advertisement packet to the third computer either after or before the file is transferred to the second computer, the advertisement packet indicating that the file is transferred to the second computer; a module for transferring the file to the second computer a module for storing information indicative of whether the file has been transferred to the second computer or the file exists in the first computer; a module for storing a path name for the second computer when the file has been transferred to the second computer; a module for allowing the third computer to access the file via the first computer based on the information and the path name when the first computer receives an access request from the third computer for the file after the file has been transferred to the second computer; a module for receiving a return request packet from the second computer and issuing a read request in response, for returning the file to the first computer; and a module for receiving and storing the file in the first computer, when the file is returned from the second computer.
-
-
13. A program stored in a memory of a first computer which is connected to a first network capable of communicating with a second network including a second computer and a third computer and which has a file accessed by the third computer, comprising:
-
a first subroutine and a second subroutine, wherein the first subroutine includes a module for recording situations of access to the file of the first computer from the third computer, and wherein the second subroutine is executed depending on the access situation, the second subroutine including; a module for searching the second network connected to the third computer; a module for searching a candidate for migration for the second network; a module for designating the file as the candidate for migration to the second computer; a module for transmitting a migrator acceptor search packet to the second computer for inquiring whether or not the second computer can accept the file in accordance with a requested storage capacity; a module for receiving a migration admittance packet from the second computer as a response to the migration admittance packet; a module for transmitting an advertisement packet to the third computer either after or before the file is transferred to the second computer, the advertisement packet indicating that the file is transferred to the second computer; a module for transferring the file to the second computer; a module for storing information indicative of whether the file has been transferred to the second computer or the file exists in the first computer; a module for storing a path name for the second computer when the file has been transferred to the second computer; a module for allowing the third computer to access the file via the first computer based on the information and the path name when the first computer receives an access request from the third computer for the file after the file has been transferred to the second computer; a module for receiving a return request packet from the second computer and issuing a read request in response, for returning the file to the first computer; and a module for receiving and storing the file in the first computer, when the file is returned from the second computer.
-
-
14. A method of operating a computer system server comprising a first computer connected to a first network through a communication interface, such that a second network is connected to the first network and such that second and third computers are connected to the second network, the method comprising:
-
recording situations of access from the third computer to a file stored in a disk storage device that communicates with the first computer through a disk interface, the recording of situations of access being executed at predetermined intervals depending on the access situation; searching the second network connected to the third computer; searching a candidate for migration for the second network; designating the file as the candidate for migration to the second computer; transmitting a migrator acceptor search packet to the second computer for inquiring whether or not the second computer can accept the file in accordance with a requested storage capacity; receiving a reply packet from the second computer as a response to the migrator acceptor search packet; transmitting an advertisement packet to the third computer either after or before the file is transferred to the second computer, the advertisement packet indicating that the file is transferred to the second computer; transferring the file to the second computer; storing information indicative of whether the file has been transferred to the second computer or the file exists in the first computer; storing a path name for the second computer when the file has been transferred to the second computer; and allowing the third computer to access the file via the first computer based on the information and the path name when the first computer receives an access request from the third computer for the file after the file has been transferred to the second computer; receiving a return request packet from the second computer and issuing a read request in response, for returning the file to the first computer; and
receiving and storing the file in the first computer, when the file is returned to the first computer from the second computer. - View Dependent Claims (15, 16, 17)
-
Specification