Zero-copy network and file offload for web and application servers
First Claim
Patent Images
1. A method for transferring data in response to a command issued from an application server, comprising:
- creating an offload stack structure running on one or more processor cores separate from one or more processor cores on which an operating system executing the application server is running, the offload stack structure providing at least network and file stack resources;
providing an interface to share network and file resources of the offload stack between multiple operating systems running on the multi-core system; and
providing zero-copy data transfer support for the application server by processing the command issued from the application server to the offload stack without the need to copy data targeted by the command to address space of the operating system on which the application server is running.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatus for transferring data from an application server are provided. By offloading network and file system stacks to a common stack accessible by multiple operating systems in a virtual computing system, embodiments of the present invention may achieve data transfer support for web and application servers without the data needing to be copied to or reside in the address space of the server operating systems.
61 Citations
24 Claims
-
1. A method for transferring data in response to a command issued from an application server, comprising:
-
creating an offload stack structure running on one or more processor cores separate from one or more processor cores on which an operating system executing the application server is running, the offload stack structure providing at least network and file stack resources;
providing an interface to share network and file resources of the offload stack between multiple operating systems running on the multi-core system; and
providing zero-copy data transfer support for the application server by processing the command issued from the application server to the offload stack without the need to copy data targeted by the command to address space of the operating system on which the application server is running. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A host system, comprising:
-
one or more processing cores;
one or more operating systems running on one or more of the processing cores;
an application server running on one of the operating systems; and
an offload stack running on one or more of the processor cores, the offload stack structure providing zero-copy data transfer support for the application server by processing a command issued from the application server without the need to copy data targeted by the command to address space of the operating system on which the application server is running. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A device, comprising:
-
an interface allowing the device to be coupled to one or more host systems via a network connection; and
an offload stack providing zero-copy data transfer support for an application server running on an operating system of at least one of the host systems by processing a command issued from the application server without the need to copy data targeted by the command to address space of the operating system on which the application server is running. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A system, comprising:
-
one or more processing means;
server means running on at least one of the one or more processing means; and
offload means running on at least one of the one or more processing means, the offload means providing zero-copy data transfer support for the server means by processing commands issued from the server means without the need to copy data targeted by the commands to address space of an operating system on which the server means is running. - View Dependent Claims (23, 24)
-
Specification