diff options
author | Richard Yao <[email protected]> | 2015-03-11 14:24:46 -0400 |
---|---|---|
committer | Brian Behlendorf <[email protected]> | 2015-03-20 10:03:34 -0700 |
commit | 5c3f61eb498e8124858b1369096bf64b86a938e7 (patch) | |
tree | 44b88b4b2549d8e4fb1fd3fd39ab5cf5a00999fd /module/zfs | |
parent | b1a3e93217e6e474e86345010469994c066cf875 (diff) |
Increase Linux pipe buffer size on 'zfs receive'
I noticed when reviewing documentation that it is possible for user
space to use fctnl(fd, F_SETPIPE_SZ, (unsigned long) size) to change
the kernel pipe buffer size on Linux to increase the pipe size up to
the value specified in /proc/sys/fs/pipe-max-size. There are users using
mbuffer to improve zfs recv performance when piping over the network, so
it seems advantageous to integrate such functionality directly into the
zfs recv tool. This avoids the addition of two buffers and two copies
(one for the buffer mbuffer adds and another for the additional pipe),
so it should be more efficient.
This could have been made configurable and/or this could have changed
the value back to the original after we were done with the file
descriptor, but I do not see a strong case for doing either, so I
went with a simple implementation.
Signed-off-by: Richard Yao <[email protected]>
Signed-off-by: Brian Behlendorf <[email protected]>
Issue #1161
Diffstat (limited to 'module/zfs')
0 files changed, 0 insertions, 0 deletions