Questions re concurrent access and caching

Sorry if these are simple questions, but as a simple distributed file storage, I am curious about certain file basics:

. are reads (or writes) cached locally?

. what happens if i have two separate clients who want to update/delete the same file?

. i note there is a FUSE interface package GitHub - maidsafe-archive/drive: cross platform virtual file-system (virtual, programmable, hard drive) … can a drive be concurrently mounted by multiple clients?

  • Yes
  • Can’t happen (concurrently); last writer wins
  • Not really (unless you share FUSE via NFSv3 which may not be supported and AFAIK hasn’t been tested and may not play well with that scenario)

All the rest as @janitor says, drive will be a local representation of a global filesystem. there will be a drive root for your personal private data, another for public data (others can read) and eventually shared data, the latter being further out after the initial dev bundles (1 2 & 3). Shared is a difficult issue, there are a few ways to do it, but we are pushing it slightly out for now. We have a mechanism which is github like and can resolve conflicts, but requires apps recognise this conflict resolution. So for the time being any app will work on drive as you would expect (well when drive is coded up properly) and for private shared, then we will see changes.

5 Likes