3 ms·
I did something similar (~2015) but using the kernel NFS client and having multiple mounts to the same volume using different IP addresses. Using vectored IO a
by 0xdky 5y ago
I did something similar (~2015) but using the kernel NFS client and having multiple mounts to the same volume using different IP addresses.
Using vectored IO and spreading across multiple connections greatly improved throughout. However, metadata operations cannot be parallelized easily without application side changes.
In more modern kernels, NFS supports ‘nconnect’ mount option to open multiple network connections for a single mount. I wonder if the approach of using libnfs for multiple connections is even required.
https://github.com/0xdky/iotrap https://github.com/0xdky/iotrap
- gjs278 5y agooh nice. I just gave nconnect a try and things do appear to be faster for a remote mount I use.