On one source of latency in NFSv4 client (Dmitry Irtegov, SECR-2017)
Материал из 0x1.tv
- Дмитрий Иртегов
Due to VFS architecture limitation, Linux NFSv4 and 4.1 client cannot join RPC requests into compounds even in cases when it is allowed by protocol specification. This leads to the high sensitivity to the network latency and loss of performance on metadata-intensive operations, especially on workloads when many small files are opened. Similar issue exist in other Unix-like kernels. We produced an implementation of modified VFS and NFS client that shows measurable improvement of latency and general throughput on synthetic metadata-intensive tests, even with standard NFS servers.
The presentation would be interesting for system programmers and performance expersts in areas of application, cloud infrastructure and network storage performance.