|
This is similar to a feature which has been discussed in the past under the name of "Simplified Interoperability". In that feature the intent is to quiesce clients during a server failover or upgrade. There is already an architecture document for this feature, and surprisingly an old patch in the bugzilla 18496 ticket as well, though it is against Lustre 2.0 and would obviously need to be updated, but may at least serve as a guide for implementation.
|
|
One difference in this request vs. Simplified Interoperability is that unmounting a client may be problematic due to open file handles, unlike the original proposal which only quiescent the client mountpoints. The VFS will prevent the unmount with open files due to reference counting on the filesystem mountpoint. In newer kernels it may be possible to abort/evict the file handles from the filesystem side, but this would cause application errors.
|