Since all caching information (on the client side) and all locking information
(on the server side) is kept in external files, then none of it is lost if
either of the machines should crash! The only thing lost are information to
match open file pointers with file names and lock expiration times; but that is
hardly a problem, since the locks should (eventually) expire, and a crashed
client program is not able to use the file pointers any longer anyway.
Both server program and client applications can be restarted after a crash; the
caching and locking info will still be available.