NFS over RDMA 1 of 17 SIGCOMM 2003, NICELI Workshop
NFS over RDMA
Brent Callaghan, Theresa Lingutla-Raj, Alex Chiu, Peter Staubach, Omer Asad Sun Microsystems, Inc.
NFS
NFS over RDMA Brent Callaghan, Theresa Lingutla-Raj, Alex Chiu, - - PowerPoint PPT Presentation
SIGCOMM 2003, NICELI Workshop NFS NFS over RDMA Brent Callaghan, Theresa Lingutla-Raj, Alex Chiu, Peter Staubach, Omer Asad Sun Microsystems, Inc. NFS over RDMA 1 of 17 SIGCOMM 2003, NICELI Workshop Why RDMA as a Transport? Nice to
NFS over RDMA 1 of 17 SIGCOMM 2003, NICELI Workshop
NFS
NFS over RDMA 2 of 17 SIGCOMM 2003, NICELI Workshop
NFS over RDMA 3 of 17 SIGCOMM 2003, NICELI Workshop
NFS over RDMA 4 of 17 SIGCOMM 2003, NICELI Workshop
CHANGES
NLM ACL
NFS over RDMA 5 of 17 SIGCOMM 2003, NICELI Workshop
SEND SEND RPC Call RPC Reply
Small pre-posted receive buffer Small pre-posted receive buffer
NFS over RDMA 6 of 17 SIGCOMM 2003, NICELI Workshop
Data RPC Header
An NFS read reply or write request is a large chunk
That large chunk of data could be moved more efficiently if we could move it instead with DDP.
Stag Address Length
DDP Header
NFS over RDMA 7 of 17 SIGCOMM 2003, NICELI Workshop
Chunk Chunk list entry XDR encoded RPC Message
XDR Offset Chunk Address
Non Chunks RDMA Send RDMA Read or Write TCP Conn
NFS over RDMA 8 of 17 SIGCOMM 2003, NICELI Workshop
XID Version Message Type Chunk List
RPC Message sans chunks
XDR Stream Offset Chunk Length Source STag Source Address Next Chunk
NFS over RDMA 9 of 17 SIGCOMM 2003, NICELI Workshop
SEND SEND SEND READ READ RPC Call Arg chunks Result Chunks RPC Reply RPC Done
Message + Chunk list Message + Chunk list Free chunks Client Server
NFS over RDMA 10 of 17 SIGCOMM 2003, NICELI Workshop
Peak throughput 60 MB/sec @ 256 KB reads & 4 reads-ahead
NFS over RDMA 11 of 17 SIGCOMM 2003, NICELI Workshop
Peak throughput 102 MB/sec @ 256 KB reads & 8 reads-ahead
NFS over RDMA 12 of 17 SIGCOMM 2003, NICELI Workshop
(with no async read-ahead)
NFS over RDMA 13 of 17 SIGCOMM 2003, NICELI Workshop
NFS over RDMA 14 of 17 SIGCOMM 2003, NICELI Workshop
XID Version Message Type Chunk List XID Version Message Type Credits Read List Write List Reply Read List Write List Reply Threshold Alignment
Old Header Extended Header
Padding Control
Receive Buffer Credit Control Long replies Direct write from server
NFS over RDMA 15 of 17 SIGCOMM 2003, NICELI Workshop
SEND SEND READ RPC Call Arg chunks Result Chunks RPC Reply
Message + Write list Message + Write list
WRITE
Client Server
NFS over RDMA 16 of 17 SIGCOMM 2003, NICELI Workshop
NFS over RDMA 17 of 17 SIGCOMM 2003, NICELI Workshop