Intelligent network storage interface system
First Claim
1. An apparatus for transferring information between a network and a storage device, the apparatus comprising:
- a host computer having a CPU operating a file system and a host memory connected to said CPU by a host bus, and an interface device coupled to said host computer, to the network and to the storage device, said interface device including an interface memory containing an interface file cache adapted to store data that is communicated between the network and the storage device under control of said file system, wherein said host computer is configured to designate a Uniform Datagram Protocol socket that is accessible by said interface device, and said interface device is configured to communicate said data between the network and the file cache according to said Uniform Datagram Protocol socket.
1 Assignment
0 Petitions
Accused Products
Abstract
An interface device is connected to a host by an I/O bus and provides hardware and processing mechanisms for accelerating data transfers between a network and a storage unit, while controlling the data transfers by the host. The interface device includes hardware circuitry for processing network packet headers, and can use a dedicated fast-path for data transfer between the network and the storage unit, the fast-path set up by the host. The host CPU and protocol stack avoids protocol processing for data transfer over the fast-path, freeing host bus bandwidth, and the data need not cross the I/O bus, freeing I/O bus bandwidth. Realtime audio and video communication can also be provided when the interface device is coupled by an audio/video interface to appropriate communication devices, such as microphone, a speaker, a camera and/or a display.
-
Citations
20 Claims
-
1. An apparatus for transferring information between a network and a storage device, the apparatus comprising:
-
a host computer having a CPU operating a file system and a host memory connected to said CPU by a host bus, and an interface device coupled to said host computer, to the network and to the storage device, said interface device including an interface memory containing an interface file cache adapted to store data that is communicated between the network and the storage device under control of said file system, wherein said host computer is configured to designate a Uniform Datagram Protocol socket that is accessible by said interface device, and said interface device is configured to communicate said data between the network and the file cache according to said Uniform Datagram Protocol socket. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus for transferring information between a network and a peripheral device, the apparatus comprising:
-
a host computer having a processor connected to a host memory by a host memory bus, said host memory containing an application operable by the processor to designate a Uniform Datagram Protocol socket, and an interface device connected to said host computer and coupled between the network and the peripheral device, said interface device including an interface memory adapted to store data corresponding to said Uniform Datagram Protocol socket and a mechanism configured to associate said data with a Uniform Datagram Protocol header corresponding to said Uniform Datagram Protocol socket such that said data is communicated between the network and the peripheral device without encountering said host computer. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. An apparatus connectable to a local computer, a network and a storage device, the local computer having a CPU and a protocol processing stack, the apparatus comprising:
-
a memory including a file cache for temporary storage of data being transferred between the network and the storage device, slow-path means for processing a first packet of a message by sending a header of said first packet to the local computer for processing by the CPU running the protocol stack, and fast-path means for transferring a second packet of said message between the network and the storage device without processing by the CPU. - View Dependent Claims (20)
-
Specification