On Sat, Dec 6, 2008 at 11:40 AM, Ian Collins <i...@ianshome.com> wrote: > Richard Elling wrote: >> Ian Collins wrote: >>> Ian Collins wrote: >>>> Andrew Gabriel wrote: >>>>> Ian Collins wrote: >>>>>> I've just finished a small application to couple zfs_send and >>>>>> zfs_receive through a socket to remove ssh from the equation and the >>>>>> speed up is better than 2x. I have a small (140K) buffer on the >>>>>> sending >>>>>> side to ensure the minimum number of sent packets >>>>>> >>>>>> The times I get for 3.1GB of data (b101 ISO and some smaller >>>>>> files) to a >>>>>> modest mirror at the receive end are: >>>>>> >>>>>> 1m36s for cp over NFS, >>>>>> 2m48s for zfs send though ssh and >>>>>> 1m14s through a socket. >>>>>> >>>>> So the best speed is equivalent to 42MB/s. >>>>> It would be interesting to try putting a buffer (5 x 42MB = 210MB >>>>> initial stab) at the recv side and see if you get any improvement. >>>>> >>> It took a while... >>> >>> I was able to get about 47MB/s with a 256MB circular input buffer. I >>> think that's about as fast it can go, the buffer fills so receive >>> processing is the bottleneck. Bonnie++ shows the pool (a mirror) block >>> write speed is 58MB/s. >>> >>> When I reverse the transfer to the faster box, the rate drops to 35MB/s >>> with neither the send nor receive buffer filling. So send processing >>> appears to be the limit in this case. >> Those rates are what I would expect writing to a single disk. >> How is the pool configured? >> > The "slow" system has a single mirror pool of two SATA drives, the > faster one a stripe of 4 mirrors and an IDE SD boot drive. > > ZFS send though ssh from the slow to the fast box takes 189 seconds, the > direct socket connection send takes 82 seconds. > > -- > Ian. > > _______________________________________________ > zfs-discuss mailing list > zfs-discuss@opensolaris.org > http://mail.opensolaris.org/mailman/listinfo/zfs-discuss >
Reviving an old discussion, but has the core issue been addressed in regards to zfs send/recv performance issues? I'm not able to find any new bug reports on bugs.opensolaris.org related to this, but my search kung-fu may be weak. Using mbuffer can speed it up dramatically, but this seems like a hack without addressing a real problem with zfs send/recv. Trying to send any meaningful sized snapshots from say an X4540 takes up to 24 hours, for as little as 300GB changerate. -- Brent Jones br...@servuhome.net _______________________________________________ zfs-discuss mailing list zfs-discuss@opensolaris.org http://mail.opensolaris.org/mailman/listinfo/zfs-discuss