Thread (12 messages) 12 messages, 4 authors, 2021-06-30

Re: client's caching of server-side capabilities

From: Trond Myklebust <hidden>
Date: 2021-06-28 22:06:26

On Mon, 2021-06-28 at 16:23 -0400, Olga Kornievskaia wrote:
Hi folks,

I have a general question of why the client doesn't throw away the
cached server's capabilities on server reboot. Say a client mounted a
server when the server didn't support security_labels, then the
server
was rebooted and support was enabled. Client re-establishes its
clientid/session, recovers state, but assumes all the old
capabilities
apply. A remount is required to clear old/find new capabilities. The
opposite is true that a capability could be removed (but I'm assuming
that's a less practical example).

I'm curious what are the problems of clearing server capabilities and
rediscovering them on reboot? Is it because a local filesystem could
never have its attributes changed and thus a network file system
can't
either?

Thank you.
In my opinion, the client should aim for the absolute minimum overhead
on a server reboot. The goal should be to recover state and get I/O
started again as quickly as possible. Detection of new features, etc
can wait until the client needs to restart.

-- 
Trond Myklebust
Linux NFS client maintainer, Hammerspace
trond.myklebust@hammerspace.com

Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help