Le NFS Les modifications du serveur (NFSD) ont été fusionnées dans le noyau Linux 5.19 et une nouvelle fonctionnalité de ce cycle prend en charge la fonctionnalité NFSv4″Courteous Server”.
La fonctionnalité NFSv4 Courteous Server permet de ne pas supprimer immédiatement l’état à l’expiration du bail, mais de continuer à reconnaître les jetons d’état générés précédemment jusqu’à ce qu’il y ait des conflits avec les demandes d’un autre client ou que le serveur NFSD soit redémarré.
Chuck Lever III d’Oracle explique dans la demande d’extraction NFSD de jeudi :”Nous introduisons un”serveur courtois”dans cette version. Auparavant, NFSD purgeait l’état ouvert et verrouillé d’un client qui ne répondait pas après une période de bail (généralement 90 secondes). Maintenant, après une période de bail, un autre client peut ouvrir et verrouiller ces fichiers et le bail du client qui ne répond pas est purgé ; sinon, si l’état ouvert et verrouillé du client qui ne répond pas n’est pas contesté, le serveur conserve cet état ouvert et verrouillé jusqu’à 24 heures, permettant à la charge de travail du client de reprendre après une longue partition du réseau.”
Les mises à jour NFSD pour Linux 5.19 résolvent également un problème de longue date avec la création de fichiers NFSv4 pour rendre les défaillances internes et les conditions de concurrence moins susceptibles de générer la création de fichiers indésirables. Il y a aussi un injecteur de défaut ajouté, des préparations pour PREEMPT_RT et des correctifs.
Plus de détails sur les changements NFSD pour Linux 5.19 via this pull request.