[openib-general] File transfer performance options
Paul Baxter
paul.baxter at dsl.pipex.com
Wed Aug 30 12:13:15 PDT 2006
We've been testing an application that archives large quantities of data
from a Linux system onto a Windows-based server (64bit server 2003 R2).
As part of the investigation into relatively modest transfer speeds in the
win-linux configuration, we configured a Linux-Linux transfer via IpoIB with
NFS layered on top (with ram disks to avoid physical disk issues)
[Whilst for a real Linux-Linux configuration I would look for the RDMA over
NFS solution, this wouldn't translate to our eventual win-linux
inter-operable system.]
I was surprised that even on linux-linux I hit a wall of 100MB/s (test notes
below). Are others doing better? I was hoping for 150MB/s - 200MB/s
Does anyone have any hints on tweaking of an IPoIB/NFS solution to get
better throughput for large files (not so concerned about latency).
Are there any other inter-operable windows-linux solutions now?
(cross-platform NFS over RDMA or SRP initiator/target?)
Paul Baxter
-------------------
Some testing notes:
The windows server remotely inspects the Linux filesystem and does a 'remote
read' of large files (typical testing 1-4GB file)
Using IPoIB/mthca and Win IB 1.2 - no particular tweaks i.e. 32 kB NFS block
size
Win-Linux
a) Using untweaked Linux NFS and built-in Windows NFS
Transfer rate 65MB/s
b) Similar but using Samba on Linux and windows file sharing
Transfer rate 90 MB/s
c) Repeat a) and b) using ram disks rather than physical disks (1GB
transfer)
Confirmed similar transfer rates ie physical disks not limiting this
Presentations on winIB noted that IPoIB has to snoop each packet , so I
repeated test c) in a Linux-Linux configuration expecting much better
results...
NFS performance over Ext2 formatted filesystem ~ 100MB/s (~ 73MB/s on Ext3
with default (journalling on?) options)
Samba performance ~ 64MB/s
Next tried having recipient of large file, copy it to /dev/null rather than
to a local file system. Reported transfer at 145MB/s
(We've also noted along the way that remote read and remote write
More information about the general
mailing list