Inter-server dynamic transfer method for virtual file servers
First Claim
1. A storage system comprising:
- a first file server;
a second file server; and
a disk subsystem, wherein;
the first file server and the second file server each comprise;
a network interface that inputs/-outputs data on a network;
a disk adapter that performs input/output processing on the disk subsystem;
a CPU that performs arithmetic processing; and
,a storage unit that stores data necessary for the arithmetic processing performed by the CPU;
each of the file servers comprises;
a virtual file server controlling unit that controls startup and shutdown of virtual file servers, and sets a plurality of virtual file servers in the file servers;
a file system processing unit that receives requests from the virtual file servers, and uses a disk access unit to access files;
a disk access unit that receives requests from the file system processing unit and performs input/output processing on the disk subsystem;
a virtual file server failure monitoring unit that monitors operation states of the virtual file servers set to the file server and detects the virtual file servers in which a failure occurs;
an inter-server failure monitoring unit that monitors a failure to the fileservers and causes failover to be performed between the file serves based on monitoring results of the failure;
an inter-server synchronizing unit that synchronizes startup and shutdown of the virtual file servers by communicating with the file servers; and
a file server management unit that manages of the file servers;
each of the plurality of virtual file servers comprises;
a network processing unit that sets the network interface and, transmits and receives signals to and from networks by using the network interface;
a network interface information storage unit that stores control information for the network interfaces;
a routing table that stores path information necessary for communicating with devices that are connected through the network interfaces;
a virtual file server management unit that performs settings for each of the virtual file servers based on instructions from a management terminal;
a mount table in which information is stored, the information regarding disk drives that configure an accessible logical unit with the file server; and
a device file in which information is stored, the information being used to access data that is stored in the disk drives;
the disk subsystem comprises;
a disk drive that stores data;
a disk control unit that controls operation of the disk subsystem including data input/output on the disk drive; and
,a disk cache that temporarily stores data that is input/output on the disk drive;
the disk drive stores configuration information in which resource allocations for each of the virtual file systems is recorded, stores a copy of a service state file in which the mount table, the routing table and the device file are recorded, and has set therein a common volume accessible from each of the file servers;
the virtual file server controlling unit of the first file server instructs a shutdown to the virtual file server, for the virtual file server of the second file server failover from the virtual file server of the first file server;
the inter-server synchronizing unit of the first file server requests failover for the second file server;
the virtual file server controlling unit of the second file server reads out the configuration information, the mount table, the routing table and the device file from the disk drive;
the virtual file server controlling unit of the second file server starts up the virtual file server in the second file server; and
the virtual file server of the second file server determines a communication path by using the routing table read from the disk drive.
1 Assignment
0 Petitions
Accused Products
Abstract
An object of the present invention is to dynamically transfer a virtual file server within a cluster that is configured by a plurality of file servers in which virtual file servers are set up. A storage system includes: a first file server; a second file server; and a disk subsystem, in which: the first file server and the second file server each include a virtual file server control unit that sets up the virtual file server; the virtual file server includes a routing table that stores path information necessary for communication; and the virtual file server started up in the second file server determines a communication path by using the routing table used by the virtual file server in the first file server after taking a failover from the virtual file server of the first file server to the second file server.
54 Citations
7 Claims
-
1. A storage system comprising:
-
a first file server; a second file server; and a disk subsystem, wherein; the first file server and the second file server each comprise; a network interface that inputs/-outputs data on a network; a disk adapter that performs input/output processing on the disk subsystem; a CPU that performs arithmetic processing; and
,a storage unit that stores data necessary for the arithmetic processing performed by the CPU; each of the file servers comprises; a virtual file server controlling unit that controls startup and shutdown of virtual file servers, and sets a plurality of virtual file servers in the file servers; a file system processing unit that receives requests from the virtual file servers, and uses a disk access unit to access files; a disk access unit that receives requests from the file system processing unit and performs input/output processing on the disk subsystem; a virtual file server failure monitoring unit that monitors operation states of the virtual file servers set to the file server and detects the virtual file servers in which a failure occurs; an inter-server failure monitoring unit that monitors a failure to the fileservers and causes failover to be performed between the file serves based on monitoring results of the failure; an inter-server synchronizing unit that synchronizes startup and shutdown of the virtual file servers by communicating with the file servers; and a file server management unit that manages of the file servers;
each of the plurality of virtual file servers comprises;a network processing unit that sets the network interface and, transmits and receives signals to and from networks by using the network interface; a network interface information storage unit that stores control information for the network interfaces; a routing table that stores path information necessary for communicating with devices that are connected through the network interfaces; a virtual file server management unit that performs settings for each of the virtual file servers based on instructions from a management terminal; a mount table in which information is stored, the information regarding disk drives that configure an accessible logical unit with the file server; and a device file in which information is stored, the information being used to access data that is stored in the disk drives; the disk subsystem comprises; a disk drive that stores data; a disk control unit that controls operation of the disk subsystem including data input/output on the disk drive; and
,a disk cache that temporarily stores data that is input/output on the disk drive; the disk drive stores configuration information in which resource allocations for each of the virtual file systems is recorded, stores a copy of a service state file in which the mount table, the routing table and the device file are recorded, and has set therein a common volume accessible from each of the file servers; the virtual file server controlling unit of the first file server instructs a shutdown to the virtual file server, for the virtual file server of the second file server failover from the virtual file server of the first file server; the inter-server synchronizing unit of the first file server requests failover for the second file server; the virtual file server controlling unit of the second file server reads out the configuration information, the mount table, the routing table and the device file from the disk drive; the virtual file server controlling unit of the second file server starts up the virtual file server in the second file server; and the virtual file server of the second file server determines a communication path by using the routing table read from the disk drive.
-
-
2. A storage system comprising:
-
a first file server; a second file server; and a disk subsystem, wherein; the disk subsystem comprises; a disk that stores data; and a disk control unit that transmits data stored in the disk to the file server; each of the file servers comprises; a network interface that inputs/outputs the data on a network; and a virtual file server controlling unit that controls startup and shutdown of a virtual file server, and sets up the virtual file server in the file server; the virtual file server comprises; a network processing unit that sets the network interface -and, transmits and receives signals to and from the network by using of the network interface; and a routing table that stores path information necessary for communicating with devices that are connected through the network interface; wherein the virtual file server started up in the second file server determines a communication path by using the routing table used by the virtual file server in the first file server, after the virtual file server of the second file server failover from the virtual file server of the first file servers, wherein when taking a failover from the virtual file server of the first file server to the virtual fileserver of the second file server the virtual file server controlling unit of the second file server acquires the routing table used by the virtual file server in the first file server, and starts up the virtual file server by reading the routing table from a common volume provided in the disk subsystem, and wherein the virtual file server started up in the second file server determines a communication oath by using the acquired routing table. - View Dependent Claims (3, 4, 5, 6, 7)
-
Specification