News: 0001508857

  ARM Give a man a fire and he's warm for a day, but set fire to him and he's warm for the rest of his life (Terry Pratchett, Jingo)

NFS Server Scalability Improvement & Other NFS Enhancements For Linux 6.13

([Linux Storage] 5 Hours Ago NFS With Linux 6.13)


There are a few Network File System (NFS) enhancements worth pointing out with the in-development [1]Linux 6.13 kernel.

Sent out on Tuesday were the [2]NFSD changes for Linux 6.13 which include a scalability improvement to the NFS server's NFSv4 back-channel session implementation. That pull request explains:

"Jeff Layton contributed a scalability improvement to NFSD's NFSv4 backchannel session implementation. This improvement is intended to increase the rate at which NFSD can safely recall NFSv4 delegations from clients, to avoid the need to revoke them. Revoking requires a slow state recovery process."

Among those changes by Jeff Layton are for allowing up to 32 callback session slots compared to NFSD currently using just a single slot and was becoming a bottleneck in some cases during a lot of callback activity.

The NFSD updates also include bug fixes and other incremental improvements.

On Thursday the [3]NFS client changes were sent out for Linux 6.13. This round there are a number of NFS client fixes, local I/O clean-ups, making processes that are waiting for an I/O lock killable, and other changes.

Also of related interest is the [4]VFS exportfs pull request . This work allows for NFS connectable file handles for user-space servers. From that pull request:

"This contains work to bring NFS connectable file handles to userspace servers.

The name_to_handle_at() system call is extended to encode connectable file handles. Such file handles can be resolved to an open file with a connected path. So far userspace NFS servers couldn't make use of this functionality even though the kernel does already support it. This is achieved by introducing a new flag for name_to_handle_at().

Similarly, the open_by_handle_at() system call is tought to understand connectable file handles explicitly created via name_to_handle_at()."

The Linux 6.13 merge window is set to wrap up on Sunday with the Linux 6.13-rc1 release.



[1] https://www.phoronix.com/search/Linux+6.13

[2] https://lore.kernel.org/lkml/Z0Xg7A1J%2FCkYiENR@tissot.1015granger.net/

[3] https://lore.kernel.org/lkml/5575f2c2b1e1f3ece56a28ecd5d073734797fc2a.camel@hammerspace.com/

[4] https://lore.kernel.org/lkml/20241126-vfs-exportfs-e57e12e4b3cf@brauner/



Joe2021

JPFSanders

Joe2021

Chugworth

Joe2021

Software suppliers are trying to make their software packages more
"user-friendly". ... Their best approach, so far, has been to take all
the old brochures, and stamp the words, "user-friendly" on the cover.
-- Bill Gates, Microsoft, Inc.
[Pot. Kettle. Black.]