Method, system and program products for reducing data movement within a computing environment by bypassing copying data between file system and non-file system buffers in a server
First Claim
1. A method of reducing data movement within a computing environment, said method comprising:
- transmitting data between a file system of a server of said computing environment and a transmission medium of said computing environment, said transmitting being responsive to a request for transmission received by the server, wherein said server includes at least one file system buffer and at least one server buffer, said at least one server buffer residing outside the file system of the server, wherein said transmitting comprises at least one of;
receiving, during a write operation, said data by said file system from a sender coupled to the transmission medium, said receiving comprising swapping one or more buffers of the at least one file system buffer with said one or more buffers of the at least one server buffer; and
sending, during a read operation, said data from said file system over said transmission medium to a receiver of said data, said sending comprising executing, by the file system, a callback function referenced by said request to send said data directly over the transmission medium from the one or more buffers of the at least one file system buffer, and wherein said swapping and said executing the callback function facilitate reducing data movement in said server by bypassing copying the data between one or more buffers of the at least one server buffer and the one or more buffers of the at least one file system buffer in performing the transmission, said copying the data being bypassed without the server having advance notice of a pattern of access of the data in the file system.
1 Assignment
0 Petitions
Accused Products
Abstract
Data movement within a computing environment is at the very least reduced. Data is transmitted between a file system of the computing environment and a transmission medium of that environment. The transmission includes bypassing non-file system buffers in performing the transmission. For example, when data is sent to the file system to be written to one or more storage media, the file system swaps one or more buffers of the file system with the one or more buffers containing the data. The swapping does not require the copying of data. Further, for a read operation, the file system calls a routine, which is provided with one or more pointers to the data that is to be sent to a requester of the data.
-
Citations
15 Claims
-
1. A method of reducing data movement within a computing environment, said method comprising:
-
transmitting data between a file system of a server of said computing environment and a transmission medium of said computing environment, said transmitting being responsive to a request for transmission received by the server, wherein said server includes at least one file system buffer and at least one server buffer, said at least one server buffer residing outside the file system of the server, wherein said transmitting comprises at least one of;
receiving, during a write operation, said data by said file system from a sender coupled to the transmission medium, said receiving comprising swapping one or more buffers of the at least one file system buffer with said one or more buffers of the at least one server buffer; and
sending, during a read operation, said data from said file system over said transmission medium to a receiver of said data, said sending comprising executing, by the file system, a callback function referenced by said request to send said data directly over the transmission medium from the one or more buffers of the at least one file system buffer, and wherein said swapping and said executing the callback function facilitate reducing data movement in said server by bypassing copying the data between one or more buffers of the at least one server buffer and the one or more buffers of the at least one file system buffer in performing the transmission, said copying the data being bypassed without the server having advance notice of a pattern of access of the data in the file system. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system of reducing data movement within a computing environment, said system comprising:
-
means for transmitting data between a file system of a server of said computing environment and a transmission medium of said computing environment, said transmitting being responsive to a request for transmission received by the server, wherein said server includes at least one file system buffer and at least one server buffer, said at least one server buffer residing outside the file system of the server, wherein said means for transmitting comprises at least one of;
means for receiving, during a write operation, said data by said file system from a sender coupled to the transmission medium, said means for receiving comprising means for swapping one or more buffers of the at least one file system buffer with said one or more buffers of the at least one server buffer; and
means for sending, during a read operation, said data from said file system over said transmission medium to a receiver of said data, said means for sending comprising means for executing, by the file system, a callback function referenced by said request to send said data directly over the transmission medium from the one or more buffers of the at least one file system buffer; and
wherein said means for swapping and said means for executing the callback function facilitate reducing data movement in said server by bypassing copying the data between one or more buffers of the at least one server non-file system buffer and the one or more buffers of the at least one file system buffer in performing the transmission, said copying the data being bypassed without the server having advance notice of a pattern of access of the data in the file system. - View Dependent Claims (7, 8, 9, 10)
-
-
11. At least one program storage device readable by a machine, tangibly embodying at least one program of instructions executable by the machine to perform a method of reducing data movement within a computing environment, said method comprising:
-
transmitting data between a file system of a server of said computing environment and a transmission medium of said computing environment, said transmitting being responsive to a request for transmission received by the server, wherein said server includes at least one file system buffer and at least one server buffer, said at least one server buffer residing outside the file system of the server, wherein said transmitting comprises at least one of;
receiving, during a write operation, said data by said file system from a sender coupled to the transmission medium, said receiving comprising swapping one or more buffers of the at least one file system buffer with said one or more buffers of the at least one server buffer; and
sending, during a read operation, said data from said file system over said transmission medium to a receiver of said data, said sending comprising executing, by the file system, a callback function referenced by said request to send said data directly over the transmission medium from the one or more buffers of the at least one file system buffer, and wherein said swapping and said executing the callback function facilitate reducing data movement in said server by bypassing copying the data between one or more buffers of the at least one server non-file system buffer and the one or more buffers of the at least one file system buffer in performing the transmission, said copying the data being bypassed without the server having advance notice of a pattern of access of data in the file system. - View Dependent Claims (12, 13, 14, 15)
-
Specification