Virtual file management system
First Claim
1. A virtual file management system constructed with a plurality of servers and a plurality of terminals that share file services provided by said servers, whereina virtual file management apparatus operating in at least one of said plurality of servers is provided that comprises:
- a management table which manages files stored on said plurality of servers by using virtual file identifiers, and in which a server name of a server where real data is stored and a real file identifier in said server are stored as a set for each of said virtual file identifiers;
a receiving section which receives a file access request from each of said terminals;
a request analyzing section which checks said management table by using the virtual file identifier contained in the file access request received by said receiving section, and thereby determines the server where the real data of the requested file is stored;
a transmitting section which transmits data; and
a request modification processing section which modifies said file access request so that a response to said file access request can be sent back to the terminal that issued said access request, directly from the server determined by said request analyzing section, and which instructs said transmitting section to transmit said modified file access request to said determined server, andsaid plurality of servers each include a request processing section which receives the file access request transmitted from said transmitting section of said virtual file management apparatus, and processes said received file access request, and which transmits the processed result to said terminal at least when said file access request is a request to read file contents.
1 Assignment
0 Petitions
Accused Products
Abstract
A virtual file management system constructed with a plurality of servers and a plurality of terminals that share file services provided by said servers, is that a virtual file management apparatus operating in at least one of said plurality of servers is provided that has: a management table which manages files stored on said plurality of servers by using virtual file identifiers, and in which a server name of a server where real data is stored and a real file identifier in said server are stored as a set for each of said virtual file identifiers; a receiving section which receives a file access request from each of said terminals; a request analyzing section which checks said management table by using the virtual file identifier contained in the file access request received by said receiving section, and thereby determines the server where the real data of the requested file is stored; a transmitting section which transmits data; and a request modification processing section which modifies said file access request so that a response to said file access request can be sent back to the terminal that issued said access request, directly from the server determined by said request analyzing section, and which instructs said transmitting section to transmit said modified file access request to said determined server, and
said plurality of servers each include a request processing section which receives the file access request transmitted from said transmitting section of said virtual file management apparatus, and processes said received file access request, and which transmits the processed result to said terminal at least when said file access request is a request to read file contents.
-
Citations
24 Claims
-
1. A virtual file management system constructed with a plurality of servers and a plurality of terminals that share file services provided by said servers, wherein
a virtual file management apparatus operating in at least one of said plurality of servers is provided that comprises: - a management table which manages files stored on said plurality of servers by using virtual file identifiers, and in which a server name of a server where real data is stored and a real file identifier in said server are stored as a set for each of said virtual file identifiers;
a receiving section which receives a file access request from each of said terminals;
a request analyzing section which checks said management table by using the virtual file identifier contained in the file access request received by said receiving section, and thereby determines the server where the real data of the requested file is stored;
a transmitting section which transmits data; and
a request modification processing section which modifies said file access request so that a response to said file access request can be sent back to the terminal that issued said access request, directly from the server determined by said request analyzing section, and which instructs said transmitting section to transmit said modified file access request to said determined server, andsaid plurality of servers each include a request processing section which receives the file access request transmitted from said transmitting section of said virtual file management apparatus, and processes said received file access request, and which transmits the processed result to said terminal at least when said file access request is a request to read file contents. - View Dependent Claims (2, 3, 24)
- a management table which manages files stored on said plurality of servers by using virtual file identifiers, and in which a server name of a server where real data is stored and a real file identifier in said server are stored as a set for each of said virtual file identifiers;
-
4. A virtual file management system constructed with a plurality of servers and a plurality of terminals that share file services provided by said servers, wherein
a virtual file management apparatus operating in at least one of said plurality of servers is provided that comprises: - a management table which manages files stored on said plurality of servers by using virtual file identifiers, and in which a server name of a server where real data is stored, a real file identifier in said server, and an access inhibit flag are stored as a set for each of said virtual file identifiers;
a receiving section which receives a file access request from each of said terminals;
a request analyzing section which checks said management table by using the virtual file identifier contained in the file access request, and thereby determines the server where the real data of the requested file is stored;
a transmitting section which transmits data;
a request modification processing section which modifies said file access request so that a response to said file access request can be sent back to the terminal that issued said access request, directly from the server determined by said request analyzing section, and which instructs said transmitting section to transmit said modified file access request to said determined server; and
a preprocessing section which checks said management table in connection with the file requested in the file access request received by said receiving section, and which, when said access inhibit flag is set, instructs said transmitting section to transmit data indicating an access inhibited condition to said terminal, but when said access inhibit flag is not set, passes said file access request to said request analyzing section, andsaid plurality of servers each include a request processing section which receives the file access request transmitted from said transmitting section of said virtual file management apparatus, processes said received file access request, and transmits the processed result to said terminal. - View Dependent Claims (5)
- a management table which manages files stored on said plurality of servers by using virtual file identifiers, and in which a server name of a server where real data is stored, a real file identifier in said server, and an access inhibit flag are stored as a set for each of said virtual file identifiers;
-
6. A virtual file management system constructed with a plurality of servers and a plurality of terminals that share file services provided by said servers, wherein
a virtual file management apparatus operating in at least one of said plurality of servers is provided that comprises: - a management table which manages files stored on said plurality of servers by using virtual file identifiers, and in which a server name of a server where real data is stored and a real file identifier in said server are stored as a set for each of said virtual file identifiers;
an operating condition management table which manages data indicating whether said server is operating or not;
a receiving section which receives a file access request from each of said terminals;
a request analyzing section which checks said management table by using the virtual file identifier contained in the file access request received by said receiving section, and thereby determines the server where the real data of the requested file is stored;
a transmitting section which transmits data; and
a request modification processing section which checks said operating condition management table to determine whether said server determined by said request analyzing section is operating or not, and which, when said server is not operating, instructs said transmitting section to transmit data indicating a non-operating condition to said terminal, but when said server is operating, modifies said file access request so that a response to said file access request can be sent back to the terminal that issued said access request, directly from the server determined by said request analyzing section, and instructs said transmitting section to transmit said modified file access request to said determined server, andsaid plurality of servers each include a request processing section which receives the file access request transmitted from said transmitting section of said virtual file management apparatus, processes said received file access request, and transmits a processed result to said terminal.
- a management table which manages files stored on said plurality of servers by using virtual file identifiers, and in which a server name of a server where real data is stored and a real file identifier in said server are stored as a set for each of said virtual file identifiers;
-
7. A virtual file management system constructed with a plurality of servers and a plurality of terminals that share file services provided by said servers, and capable of supporting a configuration in which file access requests from said terminals are issued to a virtual server that is different from said plurality of servers and that does not exist physically, wherein
said plurality of servers each include: - a file identifier list which manages file identifiers stored in each server;
a transmitting section which transmits data;
a request processing section which processes a file access request and instructs said transmitting section to transmit the processed result to said terminals; and
an access request monitoring section which monitors a file access request being made from said terminals to said virtual server, and which passes said file access request to said request processing section only when the file identifier contained in said file access request is stored in said file identifier list. - View Dependent Claims (8)
- a file identifier list which manages file identifiers stored in each server;
-
9. A virtual file management system comprising a plurality of servers, a plurality of terminals that share file services provided by said servers, and at least one virtual file management apparatus, wherein
said at least one virtual file management apparatus comprises: - a management table which manages files stored on said plurality of servers by using virtual file identifiers, and in which a server name of a server where real data is stored and a real file identifier in said server are stored as a set for each of said virtual file identifiers;
a receiving section which receives a file access request from each of said terminals;
a request analyzing section which checks said management table by using the virtual file identifier contained in the file access request received by said receiving section, and thereby determines the server where the real data of the requested file is stored;
a transmitting section which transmits data; and
a request modification processing section which modifies said file access request so that a response to said file access request can be sent back to the terminal that issued said access request, directly from the server determined by said request analyzing section, and which instructs said transmitting section to transmit said modified file access request to said determined server, andsaid plurality of servers each include a request processing section which receives the file access request transmitted from said transmitting section of said virtual file management apparatus, and processes said received file access request, and which transmits the processed result to said terminal at least when said file access request is a request to read file contents.
- a management table which manages files stored on said plurality of servers by using virtual file identifiers, and in which a server name of a server where real data is stored and a real file identifier in said server are stored as a set for each of said virtual file identifiers;
-
10. A virtual file management system comprising a plurality of servers for storing files, a plurality of terminals for issuing requests for supply of designated files from among said files, and a network connecting said servers with said terminals, wherein
at least one of said servers includes: - file management means for managing corresponding relationships between the files stored on said plurality of servers and the servers where the files are stored;
request frequency storage means for storing the frequencies of the requests made from said terminals within a prescribed period of time for each managed file and/or for each managed server; and
file move control means for selecting a file satisfying a prescribed criterion from among said managed files by using said stored request frequencies, and for moving said selected file from the server where said file is stored to another server. - View Dependent Claims (11, 12, 13)
- file management means for managing corresponding relationships between the files stored on said plurality of servers and the servers where the files are stored;
-
14. A virtual file management system comprising a plurality of servers for storing files, a plurality of terminals for issuing requests for supply of designated files from among said files, and a network connecting said servers with said terminals, wherein
at least one of said servers includes: - file management means for managing corresponding relationships between the files stored on said plurality of servers and the servers where the files are stored;
request frequency storage means for storing the frequencies of the requests made from said terminals within a prescribed period of time for each managed file and/or for each managed server;
file duplication control means for selecting a file satisfying a prescribed criterion from among said managed files by using said stored request frequencies, and for duplicating said selected file to a server different from the server where said file is stored; and
request processing means for, when said requests occur simultaneously for said duplicated file, processing said requests by also including said different server as a target. - View Dependent Claims (15, 16, 17)
- file management means for managing corresponding relationships between the files stored on said plurality of servers and the servers where the files are stored;
-
18. A virtual file management system constructed with a plurality of servers and a plurality of terminals that share file services provided by said servers, wherein
at least one of said plurality of servers includes a virtual file management apparatus which centrally manages files stored on said plurality of servers by using a virtual file management table in which a virtual file identifier, a server identifier of each of said servers, and a real file identifier of each of said files are stored as a set, and said system comprises: - a file access table in which an access count is stored for each of said virtual file identifiers;
a file access count updating section which, when said virtual file management apparatus has received a file access request for a virtual file identifier from any one of said terminals, updates the access count corresponding to said virtual file identifier in said file access table;
a timer; and
a file move management section which is activated by said timer at predetermined intervals of time, and which checks the access counts in said file access table, moves real data corresponding to one or more virtual file identifiers between said plurality of servers, updates said virtual file management table, and resets said file access table.
- a file access table in which an access count is stored for each of said virtual file identifiers;
-
19. A virtual file management system constructed with a plurality of servers and a plurality of terminals that share file services provided by said servers, wherein
at least one of said plurality of servers includes a virtual file management apparatus which centrally manages files stored on said plurality of servers by using a virtual file management table in which a virtual file identifier, a server identifier of each of said servers, and a real file identifier of each of said files are stored as a set, and said system comprises: - a server access table in which an access count is stored for each of said server identifiers;
a server access count updating section which, when said virtual file management apparatus has received a file access request for a virtual file identifier from any one of said terminals, locates the server identifier corresponding to said virtual file identifier in said virtual file management table, and updates the access count corresponding to said server identifier in said server access table;
a timer; and
a server move management section which is activated by said timer at predetermined intervals of time, and which checks the access counts in said server access table, moves real data corresponding to one or more virtual file identifiers between said plurality of servers, updates said virtual file management table, and resets said server access table.
- a server access table in which an access count is stored for each of said server identifiers;
-
20. A virtual file management system constructed with a plurality of servers and a plurality of terminals that share file services provided by said servers, wherein
at least one of said plurality of servers includes a virtual file management apparatus which centrally manages files stored on said plurality of servers by using a virtual file management table in which a virtual file identifier, a server identifier of each of said servers, and a real file identifier of each of said files are stored as a set, and said system comprises: - a file access table in which an access count is stored for each of said virtual file identifiers;
a server access table in which an access count is stored for each of said server identifiers;
an access count updating section which, when said virtual file management apparatus has received a file access request for a virtual file identifier from any one of said terminals, locates the server identifier corresponding to said virtual file identifier in said virtual file management table, and updates the access count corresponding to said virtual file identifier in said file access table as well as the access count corresponding to said server identifier in said server access table;
a timer; and
a move management section which is activated by said timer at predetermined intervals of time, and which checks the access counts in said server access table as well as in said file access table, moves real data corresponding to one or more virtual file identifiers between said plurality of servers, updates said virtual file management table, and resets said file access table and said server access table.
- a file access table in which an access count is stored for each of said virtual file identifiers;
-
21. A virtual file management system constructed with a plurality of servers and a plurality of terminals that share file services provided by said servers, wherein
at least one of said plurality of servers includes a virtual file management apparatus which centrally manages files stored on said plurality of servers by using a virtual file management table in which a plurality of identifier pairs, each consisting of a server identifier of each of said servers and a real file identifier of each of said files, are stored in corresponding relationship to each virtual file identifier, and said system comprises: - a file access table in which an access count is stored for each of said virtual file identifiers;
a file access count updating section which, when said virtual file management apparatus has received a file access request for a virtual file identifier from any one of said terminals, updates the access count corresponding to said virtual file identifier in said file access table;
a timer; and
a duplication management section which is activated by said timer at predetermined intervals of time, and which checks the access counts in said file access table, duplicates real data corresponding to a frequently accessed virtual file identifier to one or more servers selected from among said plurality of servers, adds the real file identifier and server identifier of the duplicated data to said virtual file management table, and resets said file access table.
- a file access table in which an access count is stored for each of said virtual file identifiers;
-
22. A virtual file management system constructed with a plurality of servers and a plurality of terminals that share file services provided by said servers, wherein
at least one of said plurality of servers includes a virtual file management apparatus which centrally manages files stored on said plurality of servers by using a virtual file management table in which a plurality of identifier pairs, each consisting of a server identifier of each of said servers and a real file identifier of each of said files, are stored in corresponding relationship to each virtual file identifier, and said system comprises: - a file access table in which an access count is stored for each of said virtual file identifiers;
a file access count updating section which, when said virtual file management apparatus has received a file access request for a virtual file identifier from any one of said terminals, updates the access count corresponding to said virtual file identifier in said file access table;
a timer; and
a duplication/deletion management section which is activated by said timer at predetermined intervals of time, and which checks the access counts in said file access table, duplicates real data corresponding to a frequently accessed virtual file identifier to one or more servers selected from among said plurality of servers, deleting all but one or more server identifier/real file identifier pairs from said virtual file management table for an infrequently accessed virtual file identifier, updates said virtual file management table, and resets said file access table.
- a file access table in which an access count is stored for each of said virtual file identifiers;
-
23. A medium for use with a virtual file management system constructed with a plurality of servers and a plurality of terminals that share file services provided by said servers,
said medium providing a program recorded thereon for implementing: - a function A that manages files stored on said plurality of servers by using virtual file identifiers and that stores a server name of a server where real data is stored and a real file identifier in said server as a set in a management table for each of said virtual file identifiers;
a function B that receives a file access request from each of said terminals;
a function C that checks said management table by using the virtual file identifier contained in said received file access request, and thereby determines the server where the real data of the requested file is stored;
a function D that modifies said file access request so that a response to said file access request can be sent back to the terminal that issued said access request, directly from said determined server, and that instructs a transmitting section to transmit said modified file access request to said determined server; and
a function E that receives the file access request transmitted from said transmitting section and processes said received file access request, and that transmits the processed result to said terminal at least when said file access request is a request to read file contents.
- a function A that manages files stored on said plurality of servers by using virtual file identifiers and that stores a server name of a server where real data is stored and a real file identifier in said server as a set in a management table for each of said virtual file identifiers;
Specification