{
  "aliases": [],
  "status": "research",
  "advantages": [],
  "limitations": [
    {
      "text": "The paper's recovery argument assumes append-prefix filesystem behavior. Historical evaluation does not establish performance or crash guarantees for arbitrary current storage stacks.",
      "citationIds": [
        "wisckey-paper"
      ]
    }
  ],
  "supersedes": [],
  "supersededBy": [],
  "firstSeen": null,
  "lastSeen": null,
  "updated": "2026-11-14",
  "slug": "wisckey",
  "term": "WiscKey",
  "definition": "WiscKey is a research key-value store that keeps keys and value references in an LSM-tree while appending records to a separate value log.",
  "note": "The FAST 2016 prototype separates sorting from value reclamation. Its tail collector consults the index to identify surviving records before relocation. [wisckey-paper]\n\nReclaiming the old space requires persistent replacement records and updated references. This ordering is distinct from acknowledging a foreground write. [wisckey-paper]\n\nHashKV changes the cleaning lookup path; it is not another name for WiscKey. [hashkv-paper]",
  "related": [
    "bitcask",
    "key-value-separation",
    "value-log",
    "hashkv"
  ],
  "citations": [
    {
      "id": "wisckey-paper",
      "title": "Lu, Pillai, A. C. Arpaci-Dusseau and R. H. Arpaci-Dusseau. WiscKey. FAST 2016, pp. 133-148, sections 3.2-3.4.",
      "url": "https://files.usenix.org/s3fs-public/cdn/fast16-papers-lu.pdf",
      "accessed": "2026-11-14"
    },
    {
      "id": "hashkv-paper",
      "title": "Chan, Li, Lee and Xu. HashKV. USENIX ATC 2018, sections 2.2 and 3.3.",
      "url": "https://files.usenix.org/s3fs-public/cdn/atc18-chan.pdf",
      "accessed": "2026-11-14"
    },
    {
      "id": "hesela-kv",
      "title": "Hesela: key-value separation and cleaning authority.",
      "url": "https://hesela.com/analyses/key-value-separation-cleaning-cost/#cleaning-authority",
      "accessed": "2026-11-14"
    }
  ],
  "provenance": [
    "Source review, not a new WiscKey execution, crash experiment or benchmark."
  ]
}
