Method and apparatus for increasing file server performance by offloading data path processing
First Claim
1. A gateway apparatus working in cooperation with a host file server for accelerating file sharing tasks wherein all data transfer operations between storage devices and network devices are processed directly through the gateway, said gateway is comprised of:
- storage controller in communication with the storage device;
transport layer accelerator (TLA) in communication with file server network controller;
local memory for storing communication requests;
data accelerator engine (DAE) for processing and decoding FSP commands, said engine is interconnected to the file server central processing unit (CPU) and working memory through internal bus and is interconnected to TLA, the local memory and the storage controller through interconnected buses.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for offloading data path processing for the purpose of increasing the performance of a file server, is disclosed. The apparatus provides a direct data-path that avoids the need for a host-based file sharing (e.g., NFS, CIFS, etc.) protocol processing for most file system requests. As a result, data transfer rate is greatly accelerated and time-intensive processing tasks are diverted from the host CPU. The apparatus separates the control path from the data path. A preferred embodiment connects peripheral channels, such as SCSI or Fibre Channel to TCP/IP over Fast Ethernet.
-
Citations
54 Claims
-
1. A gateway apparatus working in cooperation with a host file server for accelerating file sharing tasks wherein all data transfer operations between storage devices and network devices are processed directly through the gateway, said gateway is comprised of:
-
storage controller in communication with the storage device;
transport layer accelerator (TLA) in communication with file server network controller;
local memory for storing communication requests;
data accelerator engine (DAE) for processing and decoding FSP commands, said engine is interconnected to the file server central processing unit (CPU) and working memory through internal bus and is interconnected to TLA, the local memory and the storage controller through interconnected buses. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A file server including CPU, working memory, network controller, storage device and a designated gateway, wherein all file data transfer between storage devices connected to the file server and network devices are processed directly through the designated gateway.
-
21. A file server for accelerating file sharing tasks, said file server comprises of:
-
a network interface for the purpose of communicating with a network over which data is transferred to said storage devices;
a storage interface for the purpose of interfacing with said storage device; and
,a gateway for processing FSP commands and establishing direct data path for processing all data transfer between the network devices and the storage devices. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. A method for accelerating file transfer between the file server and network terminals, wherein the file server includes a designated gateway, which creates a direct data path between the file server network controller and storage devices connected to the file server, said method comprising the steps of:
-
receiving FSP commands;
performing transport layer processing of received FSP commands;
decoding FSP commands;
transferring decoded FSP commands native structure to file server CPU;
receiving CPU'"'"'s response;
establishing direct data path between file server network terminal and file server storage device in accordance with CPU response and FSP commands;
transferring at least one data block through said data path;
generating an FSP response indicating end of FSP session. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54)
-
Specification