Computer network system for packet-transferring data between computers, network file server in computer network system and data transferring method thereof
First Claim
1. A network file server connected to at least one client through a network, comprising:
- a secondary storage device; and
a computer connected to said secondary storage device through an input/output bus;
wherein said computer includes;
a main storage device connected to said secondary storage device through said input/output bus;
a central processing unit connected to said secondary storage device and to said main storage device through said input/output bus; and
a communication controller, connected to said main storage device through said input/output bus and connected to said at least one client through said network, which accepts a file access request sent from said at least one client through said network and transfers information on a plurality of addresses of said main storage device as one packet to said at least one client;
wherein said main storage device includes;
a buffer;
a file access request control portion which accepts a file access request sent from said communication controller through said input/output bus to thereby allocate an area of said buffer for storing data corresponding to said file access request in accordance with said file access request, and generates an access request to a secondary storage device access control portion and supplies a communication request to a data transfer control portion thereby to execute data transfer between said communication controller and said secondary storage device;
said secondary storage device access control portion reading out data from said secondary storage device in accordance with said access request from said file access request control portion and transferring the data thus read to the allocated area of said buffer through said input/output bus; and
said data transfer control portion generating a header for said data of the allocated area of said buffer on the basis of said communication request from said file access request control portion, sending an address of said header thus generated and a size thereof and an address of said data of the allocated area of said buffer and a size thereof to said communication controller through said input/output bus and generating a communication request to said communication controller so that said header and said data can be collectively transferred to said at least one client; and
wherein said communication controller reads out said data in the allocated area of said buffer in accordance with said communication request from said data transfer control portion, reads out said header generated by said data transfer control portion, generates one packet from said data and said header thus read out on the basis of the address of said header and said size thereof and the address of said data and said size thereof from said data transfer control portion and transfers said packet to said client through said network.
1 Assignment
0 Petitions
Accused Products
Abstract
When an access request is generated from a client in a network file server comprising a computer including a communication controller connected to at least one client through a network and transferring information on a plurality of addresses inside a main storage device as one packet to at least one client, the main storage device having a buffer, a central processing unit and an input/output bus for mutually connecting the communication controller, the central processing unit and the main storage device, and a secondary storage device connected to the computer, an area for storing the data corresponding to this access request is allocated into the buffer of the main storage device. The data corresponding to the access request is read out from the secondary storage device, is transferred to the buffer and is stored in the allocated area. A header for the data in the allocated area in the buffer, the address and size of the header and the address and size of the data are generated in the main storage device on the basis of the access request. As the address and size of the header and the address and size of the data are reported to the communication controller, the data inside the allocated area in the buffer are transferred as one packet to at least one client by the communication controller.
-
Citations
24 Claims
-
1. A network file server connected to at least one client through a network, comprising:
-
a secondary storage device; and a computer connected to said secondary storage device through an input/output bus; wherein said computer includes; a main storage device connected to said secondary storage device through said input/output bus; a central processing unit connected to said secondary storage device and to said main storage device through said input/output bus; and a communication controller, connected to said main storage device through said input/output bus and connected to said at least one client through said network, which accepts a file access request sent from said at least one client through said network and transfers information on a plurality of addresses of said main storage device as one packet to said at least one client; wherein said main storage device includes; a buffer; a file access request control portion which accepts a file access request sent from said communication controller through said input/output bus to thereby allocate an area of said buffer for storing data corresponding to said file access request in accordance with said file access request, and generates an access request to a secondary storage device access control portion and supplies a communication request to a data transfer control portion thereby to execute data transfer between said communication controller and said secondary storage device; said secondary storage device access control portion reading out data from said secondary storage device in accordance with said access request from said file access request control portion and transferring the data thus read to the allocated area of said buffer through said input/output bus; and said data transfer control portion generating a header for said data of the allocated area of said buffer on the basis of said communication request from said file access request control portion, sending an address of said header thus generated and a size thereof and an address of said data of the allocated area of said buffer and a size thereof to said communication controller through said input/output bus and generating a communication request to said communication controller so that said header and said data can be collectively transferred to said at least one client; and wherein said communication controller reads out said data in the allocated area of said buffer in accordance with said communication request from said data transfer control portion, reads out said header generated by said data transfer control portion, generates one packet from said data and said header thus read out on the basis of the address of said header and said size thereof and the address of said data and said size thereof from said data transfer control portion and transfers said packet to said client through said network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A network file server connected to at least one client through a network, comprising:
-
a secondary storage device; and a computer connected to said secondary storage device through an input/output bus; wherein said computer includes; a main storage device connected to said secondary storage device through said input/output bus, and having a buffer; a central processing unit connected to said secondary storage device and to said main storage device through said input/output bus; a control portion connected to said secondary storage device and to said main storage device through said input/output bus; and a communication controller for transferring data to said at least one client, connected to said main storage device and said control portion through said input/output bus, connected to said at least one client through said network, accepting a file access request sent from said at least one client through said network and sending information on a plurality of addresses inside said main storage device as one packet to said at least one client; wherein said control portion includes; a file access request control portion for accepting the file access request sent from said communication controller through said input/output bus, allocating an area inside said buffer for storing data corresponding to said file access request in accordance with said file access request, generating an access request to a secondary storage device access control portion, giving a communication request to a data transfer control portion and executing the data transfer between said communication controller and said secondary storage device; said secondary storage device access control portion reading out the data from said secondary storage device in accordance with said access request from said file access request control portion and transferring the data to said allocated area of said buffer through said input/output bus; and said data transfer control portion generating a header for said data inside said allocated area of said buffer on the basis of said communication request from said file access request controller, sending the address of said header so generated and its size and the address of said data inside said allocated area of said buffer and its size to said communication controller through said input/output bus, and generating a communication request for said communication controller so that said header and said data can be collectively transferred to said at least one client; and wherein said communication controller reads out said data inside said allocated area of said buffer in accordance with said communication request from said data transfer control portion, reads out said header generated by said data transfer control portion, generates one packet from said data and said packet so read out on the basis of the address of said header and its size and the address of said data and its size from said data transfer control portion, and executes the data transfer to said client through said network. - View Dependent Claims (10, 11)
-
-
12. A computer network system comprising:
-
a network file server; a network connected to said network file server; and at least one client connected to said network file server through said network; wherein said network file server includes; a secondary storage device; and a computer connected to said secondary storage device through an input/output bus; wherein said computer includes; a main storage device connected to said secondary storage device through said input/output bus, and having a buffer; a central processing unit connected to said secondary storage device and to said main storage device through said input/output bus; a control portion connected to said secondary storage device and to said main storage device through said input/output bus; and a communication controller connected to said main storage device and to said control portion through said input/output bus, connected to said at least one client through said network, accepting a file access request sent from said at least one client through said network and executing the data transfer of information of a plurality of addresses inside said main storage device as one packet to said at least one client; wherein said control portion includes; a file access request control portion for accepting the file access request sent from said communication controller through said input/output bus, allocating an area inside said buffer for storing data corresponding to said file access request in accordance with said file access request, generating an access request for a secondary storage device access control portion, giving a communication request to a data transfer control portion and executing the data transfer between said communication controller and said secondary storage device; said secondary storage device access control portion reading out the data from said secondary storage device in accordance with said access request from said file access request control portion and transferring the data to the allocated area of said buffer through said input/output bus; and said data transfer control portion generating a header for said data inside the allocated area of said buffer on the basis of said communication request from said file access request control portion, sending the address of said header so generated and its size and the address of said data inside said allocated area of said buffer and its size to said communication controller through said input/output bus and generating a communication request to said communication controller so that said header and said data can be collectively transferred to said at least one client; and wherein; said communication controller reads out said data inside the allocated area of said buffer in accordance with said communication request from said data transfer control portion, reads out said header generated by said transfer control portion, generates one packet from the address of said header and its size and the address of said data and its size from said data transfer control portion and executes the data transfer to said client through said network. - View Dependent Claims (13, 14)
-
-
15. A network file server comprising a computer including a communication controller connected to at least one client through a network, a main storage device having a buffer, a central processing unit and an input/output bus for mutually connecting said communication controller, said central processing unit and said main storage device, and a secondary storage device connected to said computer, said main storage device reading data corresponding to a file access request from said secondary storage device and storing said data in said buffer when said main storage device accepts said file access request sent from said at least one client through said network and through said communication controller, said communication controller looking up a table portion and transferring the data stored in said buffer as one packet to said at least one client;
-
wherein said table portion includes; a first data transfer information table for storing physical addresses managed by an operating system of said central processing unit for said data stored in said buffer, physical addresses for said data, the data size of said data and a pointer for a next table on the basis of said file access request; and a second data transfer information table for storing physical addresses managed by the operating system of said central processing unit for a header of said data, physical addresses for said header, the data size of said header and a pointer for said first data transfer information table.
-
-
16. A computer program embodied on a computer-readable medium for use in a network file server comprising a computer including a communication controller connected to at least one client through said network and executing the data transfer of information on a plurality of addresses in a main storage device as one packet to said at least one client, said main storage device having a buffer, a central processing unit and an input/output bus for mutually connecting said communication controller, said central processing unit and said main storage device, and a secondary storage device connected to said computer, including:
-
a) program code means for allocating an area for storing data corresponding to an access request into said buffer of said main storage device when said access request is generated from said client; b) program code means for reading out the data corresponding to said access request from said secondary storage device, transferring the data to said buffer and storing the data in said allocated area; c) program code means for generating a header for said data inside said allocated area in said buffer, the address of said header and its size and the address of said data and its size in said main storage device on the basis of said access request; and d) program code means for executing the data transfer of said data inside said allocated area of said area as one packet to said at least one client by said communication controller by reporting the address of said header and its size and the address of said data and its size to said communication controller.
-
-
17. A data transfer controlling method in a network file server comprising a computer including a communication controller connected to at least one client through a network and executing data transfer of information on a plurality of addresses inside a main storage device as one packet to said at least one client, a main storage device having a buffer, a central processing unit and an input/output bus for mutually connecting said communication controller, said central processing unit and said main storage device, and a secondary storage device connected to said computer, said data transfer controlling method comprising the steps of:
-
a) allocating an area for storing data corresponding to an access request into said buffer of said main storage device when said client generates said access request; b) reading the data corresponding to said access request from said secondary storage device, transferring said data to said buffer and storing said data in said allocated area; c) generating a header for said data in said allocated area of said buffer, the address of said header and its size and the address of said data and its size inside said main storage device on the basis of said access request; and d) reporting the address of said header and its address and the address of said data and its address to said communication controller and transferring by said communication controller said data inside said allocated area of said buffer as one packet to said at least one client. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification