{
  "slug": "assise",
  "term": "Assise",
  "aliases": [],
  "definition": "Assise is a research distributed file system that combines client-local persistent-memory caches with replicated coherence and linearizable file I/O.",
  "note": "LibFS intercepts supported calls under a configured namespace. SharedFS coordinates leases; running with one local node is a documented configuration, not replicated protection. [assise-artifact]\n\nIn 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. [assise-paper]\n\nEach replica flushes received writes with CLWB and SFENCE before acknowledging replication. RDMA transfer completion alone is not this persistence guarantee. [assise-paper]\n\nThe 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. [assise-fsync]",
  "status": "research",
  "advantages": [],
  "limitations": [],
  "related": [
    "persistent-memory",
    "chain-replication",
    "rdma-storage",
    "optimistic-crash-consistency",
    "crash-consistency"
  ],
  "supersedes": [],
  "supersededBy": [],
  "firstSeen": null,
  "lastSeen": null,
  "updated": "2026-11-13",
  "citations": [
    {
      "id": "assise-paper",
      "title": "Anderson et al. Assise: Performance and Availability via Client-local NVM in a Distributed File System. OSDI 2020, pp. 1011-1027, sections 3-5.",
      "url": "https://files.usenix.org/s3fs-public/cdn/osdi20-anderson.pdf",
      "accessed": "2026-11-13"
    },
    {
      "id": "assise-artifact",
      "title": "Assise authors. README at c191f20b26a86bef79bb8c943b33c0c75e17c802: namespace interception, cluster configuration and build flags.",
      "url": "https://github.com/ut-osa/assise/blob/c191f20b26a86bef79bb8c943b33c0c75e17c802/README.md",
      "accessed": "2026-11-13"
    },
    {
      "id": "assise-fsync",
      "title": "Assise authors. posix_interface.c at c191f20b26a86bef79bb8c943b33c0c75e17c802, mlfs_posix_fsync.",
      "url": "https://github.com/ut-osa/assise/blob/c191f20b26a86bef79bb8c943b33c0c75e17c802/libfs/src/posix/posix_interface.c#L761-L768",
      "accessed": "2026-11-13"
    },
    {
      "id": "hesela-assise",
      "title": "Hesela. Assise: name the failure that persistence survives.",
      "url": "https://hesela.com/analyses/pmem-persistence-domains-dax/#assise",
      "accessed": "2026-11-13"
    }
  ],
  "provenance": [
    "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."
  ]
}
