If a filesystem has moved and it is inaccessible then the client has to get some
indication that he can't access it. I think eevery client should be able to
accept NFS4ERR_MOVED and turn it into an applicatin if they can't do anything
better.
One case where this might be valuable is where you have multiple paths to a file
system and the server would prefer use of alternate path but can support access
thorugh the current path albeit less efficiently. In this case, returning MOVED
to cleints which can support migration is desirable.
However, another way to address this issue is to take advantage of
fs_locations_info. If you present the alternate path as a higher-priority
replica, then cleints which support migration would switch and those that
couldn't wouldn't.
In order to enable this, I would change the second paragraph of section 10.4.1
to be:
The client can use the fs_locations_info information to select a replica of
higher priority if such exists, or savesinformation about alternate replicas for
later use. In the event that server failures, communications problems, or
other difficulties, make continued access to the current replica impossible or
otherwise impractical, the client can use the alternate replica locations as a
way to get continued access to his data.
|