Data server for transferring selected blocks of remote file to a distributed computer network involving only single data transfer operation
First Claim
1. An integrated data server for use with a distributed computer network and a plurality of secondary storage devices, comprising:
- at least one communication processor means operably connected to the computer network for receiving commands from a plurality of user nodes on the computer network to access and store one or more remote files using the integrated data server;
at least one device processor means operably connected to the plurality of secondary storage devices for controlling access to and storage of the remote files on the secondary storage devices, each device processor means including a globally accessible buffer memory to store selected blocks of the remote files as the remote files are transferred between the globally accessible buffer memory and the secondary storage devices via a DMA transfer path in the device processor means;
file processor means for decoding the commands and managing a plurality of pointers to the globally accessible buffer memory in each device processor means to control the transfer of the remote files within the integrated data server; and
a common bus connected to all of the communication processor means, the device processor means and the file processor means and providing global direct access to the globally accessible buffer memory in each device processor means such that the selected blocks of a remote file are transferred directly from the buffer memory to the computer network in response to the file processor means as a single data transfer operation involving only one transfer across the common bus means for each of the selected blocks of the remote files.
3 Assignments
0 Petitions
Accused Products
Abstract
A pipelined data server having an improved data transfer architecture is used with a distributed computer network and a plurality of secondary storage devices to efficiently transfer data between the network and the secondary storage devices. The pipelined, multiprocessor data server includes a common inter-processor bus that connects one or more communication processors and file processors to one or more device processors, each having a buffer memory as part of the device processor. The common bus provides for global direct access to each of the buffer memories in the device processors by any of the other processors. The buffer memories are also connected to the secondary storage device attached to the device processor by a DMA transfer path in the device processor. In this way, data transfers can occur between the secondary storage device and the network with only one data transfer across the common bus. The data transfer architecture of the device processor of the present invention is also organized in a pipelined manner so as to allow for multiplexed data transfers among the microprocessor, bus interface, I/O controller and buffer memory which comprise the device processor.
-
Citations
2 Claims
-
1. An integrated data server for use with a distributed computer network and a plurality of secondary storage devices, comprising:
-
at least one communication processor means operably connected to the computer network for receiving commands from a plurality of user nodes on the computer network to access and store one or more remote files using the integrated data server; at least one device processor means operably connected to the plurality of secondary storage devices for controlling access to and storage of the remote files on the secondary storage devices, each device processor means including a globally accessible buffer memory to store selected blocks of the remote files as the remote files are transferred between the globally accessible buffer memory and the secondary storage devices via a DMA transfer path in the device processor means; file processor means for decoding the commands and managing a plurality of pointers to the globally accessible buffer memory in each device processor means to control the transfer of the remote files within the integrated data server; and a common bus connected to all of the communication processor means, the device processor means and the file processor means and providing global direct access to the globally accessible buffer memory in each device processor means such that the selected blocks of a remote file are transferred directly from the buffer memory to the computer network in response to the file processor means as a single data transfer operation involving only one transfer across the common bus means for each of the selected blocks of the remote files. - View Dependent Claims (2)
-
Specification