IP Library Granted Patent US 9,811,534
Granted Patent B2
US 9,811,534 · App. 13/806,935 · Granted Nov 7, 2017

File server, information system, and control method thereof

Inventors: Shigeyuki Kabano (Yokohama, JP); Nobuyuki Saika (Yokosuka, JP); Takayuki Fukatani (Yokohama, JP)
Assignee: Hitachi, Ltd.
G06F17/30215G06F17/30171G06F17/30221G06F17/30578
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 9,811,534
App. No.
13/806,935
Granted
Nov 7, 2017
Kind
B2
Abstract

A file server is coupled to a plurality of user terminals and a remote file server. The file server, stores, in a storage device, data of files received from the plurality of user terminals, replicates the files to the remote file server, stubs the files stored in storage, and, upon receiving an access request from the user terminal, reads out data of the file from storage and transmits the data to the user terminal if a file related to the access request is not stubbed. If a file related to the access request is stubbed, the file server recalls data of the file from the remote file server and transmits data of the file to the user terminal. The file server replicates, to the remote file server, data of a user who performs a session disconnection request to the file server within a certain time in preference to another user.

Claims (61)

1. A file server coupled to a storage device and a remote file server, the file server comprising:

a processor configured to:

store, in the storage device, data of a plurality of files received from a plurality of users;

replicate the data of the files stored in the storage device to the remote file server;

when a session connection request is received from one of the users, send a lock request for a home directory of the one of the users to the remote file server;

when a session disconnection request is received from the one of the users, replicate the data of the files of the one of the users to the remote file server and send an unlock request for the home directory of the one of the users to the remote file server;

manage user management information including identifiers of the users connectable to the file server and a pointer indicating the one of the users which sent the session disconnection request within the predetermined period;

upon receiving the session disconnection request, when an identifier of the one of the users which sent the session disconnection request is lower in order than an identifier of one of the users indicated by the pointer, swap the identifier of the one of the users indicated by the pointer and the identifier indicating the one of the users which sent the session disconnection request; and

lower a position of the pointer by 1.

2. A file server according to claim 1 , wherein the processor is further configured to:

allocate a plurality of home directories to the respective users; and

acquire, upon receiving the session connection request from the one of the users, information concerning the home directory of the one of the users from the remote file server.

3. A file server according to claim 1 , wherein the data of the files stored in the storage device are replicated in order of which of the users sent a session disconnection request to the file server earliest within the predetermined period.

4. A file server according to claim 1 , wherein the processor is further configured to:

perform the replication periodically.

5. A file server according to claim 1 , wherein, the processor is further configured to:

remove, when the processor executes replication of one of the files of a certain user among the users, the one of the users which sent the session disconnection request from the user management information.

6. A file server according to claim 1 , wherein, the processor is further configured to:

transmit, upon receiving a session connection request from a certain user among the users or in accessing data of the certain user, a lock request for a home directory of the certain user to the remote file server.

7. A file server according to claim 6 , wherein, the processor is further configured to:

transmit, upon receiving a session disconnection request from the certain user or when there is no access from the certain user for a fixed period, an unlock request for the home directory of the certain user to the remote file server.

8. An information system comprising the file server according to claim 1 , the information system further comprising:

a local storage apparatus which stores data transmitted from the file server and includes the storage device;

a second file server which is coupled to the plurality of users and is coupled to the remote file server via a communication network;

a second local storage apparatus which stores data transmitted from the second server;

the remote file server; and

a remote storage apparatus which stores data transmitted from the remote file server, wherein:

upon receiving a session connection request from a first one of the users, the file server acquires home directory information of the first one of the users from the remote file server, and

upon receiving the session connection request from the first one of the users, the second file server acquires the home directory information of the first one of the users from the remote file server.

9. A control method for an information processing system including a file server coupled to a remote file server via a communication network, the control method comprising:

storing data of a plurality of files received from a plurality of users; and

replicating the data of the files to the remote file server

when a session connection request is received from one of the users, sending a lock request for a home directory of the one of the users to the remote file server;

when a session disconnection request is received from the one of the users, replicating the data of the files of the one of the users to the remote file server and sending an unlock request for the home directory of the one of the users to the remote file server;

managing user management information including identifiers of the users connectable to the file server and a pointer indicating the one of the users which sent the session disconnection request within the predetermined period;

swapping, upon receiving the session disconnection request, when an identifier of the one of the users which sent the session disconnection request is lower in order than an identifier of one of the users indicated by the pointer, the identifier of the one of the users indicated by the pointer and the identifier indicating the one of the users which sent the disconnection request; and

lowering a position of the pointer by 1.

10. A control method for an information processing system according to claim 9 , further comprising:

allocating a plurality of home directories to the respective users; and

acquiring, upon receiving the session connection request from the one of the users, information concerning the home directory of the one of the users from the remote file server.

11. A control method for an information processing system according to claim 9 ,

wherein the data of the files are replicated in order of which of the users sent a session disconnection request to the file server earliest within the predetermined period.

12. A control method for an information processing system according to claim 9 , further comprising:

removing, when executing replication of one of the files of a certain user among the users, the one of the users which sent the session disconnection request from the user management information.

13. A control method for an information processing system according to claim 9 , further comprising:

transmitting, upon receiving a session connection request from a certain user among the users or in accessing data of the certain user, a lock request for a home directory of the certain user to the remote file server; and

transmitting, upon receiving a session disconnection request from the certain user or when there is no access from the certain user for a fixed period, an unlock request for the home directory of the certain user to the remote file server.

14. A file server according to claim 1 , wherein the processor is configured to:

stub one or more of the files stored in the storage device; and

upon receiving an access request from the one of the users,

when one of the files related to the access request is not stubbed, read data of the one of the files from the storage device and transmit the data of the one of the files to the one of the users, and

when the one of the files related to the access request is stubbed, recall the data of the one of the files from the remote file server and transmit the data of the one of the files to the one of the users.

15. A file server according to claim 1 , wherein the processor is configured to:

send an unlock request of the files of the one of the users, which sent the session disconnection request to the file server, to the remote file server after replicating the data of the user.

16. A control method for an information processing system according to claim 9 , further comprising:

stubbing one or more of the files stored in the storage device; and

upon receiving an access request from the one of the users,

when one of the files related to the access request is not stubbed, reading data of the one of the files from the storage device and transmitting the data of the one of the files to the one of the users, and

when the one of the files related to the access request is stubbed, recalling the data of the one of the files from the remote file server and transmitting the data of the one of the files to the one of the users.

17. A control method for an information processing system according to claim 9 , further comprising:

sending an unlock request of the files of the one of the users, which sent the session disconnection request to the file server, to the remote file server after replicating the data of the user.

Assignments (2)
COMPANY SPLIT Recorded Aug 20, 2024
From: HITACHI, LTD.
To: HITACHI VANTARA, LTD.
Reel/Frame 069518/0761 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2013
From: KABANO, SHIGEYUKI; SAIKA, NOBUYUKI; FUKATANI, TAKAYUKI
To: HITACHI, LTD.
Reel/Frame 029703/0510 →
Continuity (1)
Related Publication 20140172792A1 · Jun 19, 2014