![]() | ||||||||||
Messages in this thread |
On 12/10/06, Amit Choudhary <amit2030@yahoo.com> wrote: > Hi All, > > I just had an idea for improving the performance of linux applications with some help from the > kernel. Let's say that I have to make a copy of a file. So, I read the input file into a buffer > and then write the buffer to the output file. > > In both these cases the same data is coming from kernel_to_user and then from user_to_kernel. If > this can be short-circuited, that is, from kernel_to_kernel then the performance can be increased > a lot. > > The psuedocode would be: > > fd_inp = open _output_file > fd_out = open _input_file > instruct_kernel to write next data read from fd_inp to fd_out > read fd_out > > I think you are describing the splice syscall: see http://lwn.net/Articles/178199/ regards, Benoit - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/ | |||||||||
| Last update: 2006-12-10 11:15 [from the cache] ©2003-2008 | ||||||||||