assise · research

Assise

Assise is a research distributed file system that combines client-local persistent-memory caches with replicated coherence and linearizable file I/O.

Related Observatory article: Assise on hesela.com

LibFS intercepts supported calls under a configured namespace. SharedFS coordinates leases; running with one local node is a documented configuration, not replicated protection. [2]

In the paper's pessimistic mode, fsync waits for replication. Optimistic mode may defer replication until dsync or eviction, risking data loss when local recovery is impossible. Both preserve a recoverable prefix, not necessarily every completed write after node loss. [1]

Each replica flushes received writes with CLWB and SFENCE before acknowledging replication. RDMA transfer completion alone is not this persistence guarantee. [1]

The pinned mlfs_posix_fsync wrapper calls mlfs_do_rsync only when DISTRIBUTED is compiled in, then returns zero. This wrapper alone does not establish the full recovery contract. [3]

Relations

related
Persistent memory, Chain replication, RDMA storage networking, Optimistic crash consistency, Crash consistency

Citations

  1. Anderson et al. Assise: Performance and Availability via Client-local NVM in a Distributed File System. OSDI 2020, pp. 1011-1027, sections 3-5. (accessed 2026-11-13)
  2. Assise authors. README at c191f20b26a86bef79bb8c943b33c0c75e17c802: namespace interception, cluster configuration and build flags. (accessed 2026-11-13)
  3. Assise authors. posix_interface.c at c191f20b26a86bef79bb8c943b33c0c75e17c802, mlfs_posix_fsync. (accessed 2026-11-13)

Further reading

  1. Hesela. Assise: name the failure that persistence survives. (accessed 2026-11-13)
Sources & caveats
  • Source synthesis of the OSDI 2020 design and a pinned public artifact, not an executed prototype, hardware measurement or compatibility recommendation.
  • Paper guarantees and an inspected wrapper are different evidence levels; a return value is not a fault-injection result.

JSON: /data/terms/assise.json

Published by Hesela team · Updated

Report a correction · Editorial standards · Reuse guidance

Cite this page
Hesela team. Assise. Hesela. 2026-11-13. https://hesela.dev/terms/assise/