All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] zerocopy NFS for 2.5.36
@ 2002-09-18  8:14 Hirokazu Takahashi
  2002-09-18 23:00 ` David S. Miller
  2002-10-14  5:50 ` Neil Brown
  0 siblings, 2 replies; 87+ messages in thread
From: Hirokazu Takahashi @ 2002-09-18  8:14 UTC (permalink / raw)
  To: Neil Brown, linux-kernel, nfs

Hello,

I ported the zerocopy NFS patches against linux-2.5.36.

I made va05-zerocopy-nfsdwrite-2.5.36.patch more generic,
so that it would be easy to merge with NFSv4. Each procedure can
chose whether it can accept splitted buffers or not.
And I fixed a probelem that nfsd couldn't handle NFS-symlink
requests which were very large.


1)
ftp://ftp.valinux.co.jp/pub/people/taka/2.5.36/va10-hwchecksum-2.5.36.patch
This patch enables HW-checksum against outgoing packets including UDP frames.

2)
ftp://ftp.valinux.co.jp/pub/people/taka/2.5.36/va11-udpsendfile-2.5.36.patch
This patch makes sendfile systemcall over UDP work. It also supports
UDP_CORK interface which is very similar to TCP_CORK. And you can call
sendmsg/senfile with MSG_MORE flags over UDP sockets.

3)
ftp://ftp.valinux.co.jp/pub/people/taka/2.5.36/va-csumpartial-fix-2.5.36.patch
This patch fixes the problem of x86 csum_partilal() routines which
can't handle odd addressed buffers.

4)
ftp://ftp.valinux.co.jp/pub/people/taka/2.5.36/va01-zerocopy-rpc-2.5.36.patch
This patch makes RPC can send some pieces of data and pages without copy.

5)
ftp://ftp.valinux.co.jp/pub/people/taka/2.5.36/va02-zerocopy-nfsdread-2.5.36.patch
This patch makes NFSD send pages in pagecache directly when NFS clinets request
file-read.

6)
ftp://ftp.valinux.co.jp/pub/people/taka/2.5.36/va03-zerocopy-nfsdreaddir-2.5.36.patch
nfsd_readdir can also send pages without copy.

7)
ftp://ftp.valinux.co.jp/pub/people/taka/2.5.36/va04-zerocopy-shadowsock-2.5.36.patch
This patch makes per-cpu UDP sockets so that NFSD can send UDP frames on
each prosessor simultaneously.
Without the patch we can send only one UDP frame at the time as a UDP socket
have to be locked during sending some pages to serialize them.

8)
ftp://ftp.valinux.co.jp/pub/people/taka/2.5.36/va05-zerocopy-nfsdwrite-2.5.36.patch
This patch enables NFS-write uses writev interface. NFSd can handle NFS
requests without reassembling IP fragments into one UDP frame.

9)
ftp://ftp.valinux.co.jp/pub/people/taka/2.5.36/taka-writev-2.5.36.patch
This patch makes writev for regular file work faster.
It also can be found at
http://www.zip.com.au/~akpm/linux/patches/2.5/2.5.35/2.5.35-mm1/broken-out/

Caution:
       XFS doesn't support writev interface yet. NFS write on XFS might
       slow down with No.8 patch. I wish SGI guys will implement it.

10)
ftp://ftp.valinux.co.jp/pub/people/taka/2.5.36/va07-nfsbigbuf-2.5.36.patch
This makes NFS buffer much bigger (60KB).
60KB buffer is the same to 32KB buffer for linux-kernel as both of them
require 64KB chunk.


11)
ftp://ftp.valinux.co.jp/pub/people/taka/2.5.36/va09-zerocopy-tempsendto-2.5.36.patch
If you don't want to use sendfile over UDP yet, you can apply it instead of No.1 and No.2 patches.



Regards,
Hirokazu Takahashi

^ permalink raw reply	[flat|nested] 87+ messages in thread

end of thread, other threads:[~2002-11-04 21:45 UTC | newest]

Thread overview: 87+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2002-09-18  8:14 [PATCH] zerocopy NFS for 2.5.36 Hirokazu Takahashi
2002-09-18 23:00 ` David S. Miller
2002-09-18 23:54   ` Alan Cox
2002-09-18 23:54     ` Alan Cox
2002-09-19  0:16     ` Andrew Morton
2002-09-19  2:13       ` Aaron Lehmann
2002-09-19  3:30         ` Andrew Morton
2002-09-19  3:30           ` Andrew Morton
2002-09-19 10:42           ` Alan Cox
2002-09-19 10:42             ` Alan Cox
2002-09-19 13:15       ` [NFS] " Hirokazu Takahashi
2002-09-19 20:42         ` Andrew Morton
2002-09-19 21:12           ` David S. Miller
2002-09-19 21:12             ` [NFS] " David S. Miller
2002-09-21 11:56   ` Pavel Machek
2002-09-21 11:56     ` Pavel Machek
2002-10-14  5:50 ` Neil Brown
2002-10-14  6:15   ` David S. Miller
2002-10-14 10:45     ` kuznet
2002-10-14 10:48       ` David S. Miller
2002-10-14 12:01   ` Hirokazu Takahashi
2002-10-14 14:12     ` Andrew Theurer
2002-10-16  3:44     ` Neil Brown
2002-10-16  4:31       ` David S. Miller
2002-10-16 15:04         ` Andrew Theurer
2002-10-17  2:03         ` [NFS] " Andrew Theurer
2002-10-17  2:31           ` Hirokazu Takahashi
2002-10-17 13:16             ` Andrew Theurer
2002-10-17 13:16               ` [NFS] " Andrew Theurer
2002-10-17 13:26               ` Hirokazu Takahashi
2002-10-17 13:26                 ` [NFS] " Hirokazu Takahashi
2002-10-17 14:10                 ` Andrew Theurer
2002-10-17 16:26                   ` Hirokazu Takahashi
2002-10-17 16:26                     ` [NFS] " Hirokazu Takahashi
2002-10-18  5:38                     ` Trond Myklebust
2002-10-18  7:19                       ` Hirokazu Takahashi
2002-10-18 15:12                         ` Andrew Theurer
2002-10-18 15:12                           ` [NFS] " Andrew Theurer
2002-10-19 20:34                           ` Hirokazu Takahashi
2002-10-19 20:34                             ` [NFS] " Hirokazu Takahashi
2002-10-22 21:16                             ` Andrew Theurer
2002-10-22 21:16                               ` [NFS] " Andrew Theurer
2002-10-23  9:29                               ` Hirokazu Takahashi
2002-10-24 15:32                                 ` Andrew Theurer
2002-10-27 11:10                                   ` Hirokazu Takahashi
2002-10-16 11:09       ` Hirokazu Takahashi
2002-10-16 17:02         ` kaza
2002-10-17  4:36           ` rddunlap
2002-10-18 13:11   ` [PATCH] zerocopy NFS for 2.5.43 Hirokazu Takahashi
2002-10-23  1:18     ` Neil Brown
2002-10-23  3:53       ` Hirokazu Takahashi
2002-10-23  5:40         ` Hirokazu Takahashi
2002-10-23  6:03           ` Neil Brown
2002-10-23 22:35             ` Hirokazu Takahashi
2002-10-23  6:10         ` Neil Brown
2002-10-23  7:08           ` Hirokazu Takahashi
2002-10-23 15:23           ` Trond Myklebust
2002-10-23 21:50       ` Hirokazu Takahashi
2002-10-23 23:55         ` Trond Myklebust
2002-10-24  1:33           ` Hirokazu Takahashi
2002-10-27 10:39             ` Hirokazu Takahashi
2002-10-28 16:31               ` Trond Myklebust
2002-10-28 23:39                 ` Hirokazu Takahashi
2002-10-29  6:36                 ` Hirokazu Takahashi
2002-10-29 15:09                   ` Trond Myklebust
2002-10-29 16:27                     ` Hirokazu Takahashi
2002-10-29 16:49                       ` Trond Myklebust
2002-10-30  3:18                     ` Hirokazu Takahashi
2002-10-25  9:52       ` Hirokazu Takahashi
2002-10-25 12:41         ` Neil Brown
2002-10-26  3:11           ` Hirokazu Takahashi
2002-10-26  3:46             ` Benjamin LaHaise
2002-10-27 22:46               ` Neil Brown
2002-10-30 23:29           ` Hirokazu Takahashi
2002-10-30 23:53             ` Neil Brown
2002-10-31  2:06               ` Hirokazu Takahashi
2002-10-31 15:40                 ` Hirokazu Takahashi
2002-10-31 16:56                   ` Hirokazu Takahashi
2002-11-01  1:10                     ` Neil Brown
2002-11-04 21:13                       ` Andrew Theurer
2002-11-01  0:54                   ` Neil Brown
2002-11-01  1:39                     ` Hirokazu Takahashi
2002-11-01  3:41                     ` Hirokazu Takahashi
2002-11-01  4:20                       ` Neil Brown
2002-11-01  5:07                         ` Hirokazu Takahashi
2002-10-25 17:23         ` Trond Myklebust
2002-10-26  3:26           ` Hirokazu Takahashi

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.