{
  "schemaVersion": 1,
  "evidenceType": "published-summary-arithmetic-reproduction",
  "source": {
    "title": "End-to-end Data Integrity for File Systems: A ZFS Case Study",
    "url": "https://www.usenix.org/events/fast10/tech/full_papers/zhang.pdf",
    "location": "Section 6.2 and Table 6, PDF page 12",
    "accessed": "2026-10-14",
    "trialsPerWorkload": 100,
    "flipsPerTrial": 16
  },
  "outcome": "At least one corrupt application read in a workload trial",
  "formula": "p1 = 1 - (1 - pk) ** (1 / k)",
  "assumption": "Independent, identically modeled fault contributions; not verified by this arithmetic.",
  "intervalNote": "Endpoints transform the rounded printed P16 95% interval. They are not newly estimated intervals and need not round to the paper's printed P1 interval.",
  "limits": [
    "No raw traces, new hardware observations or experiment replication.",
    "Historical workload-conditional probabilities, not present-day failure rates.",
    "Read, write and crash outcomes can overlap and must not be summed as exclusive categories.",
    "Sampling uncertainty does not quantify error from the independence assumption."
  ],
  "rows": [
    {
      "workload": "varmail",
      "observedPercent": 9,
      "intervalPercent": [
        4,
        17
      ],
      "publishedSinglePercent": 0.6,
      "recomputedSinglePercent": 0.5877079470837528,
      "transformedRoundedIntervalPercent": [
        0.2548122667464031,
        1.1578051117862507
      ]
    },
    {
      "workload": "oltp",
      "observedPercent": 26,
      "intervalPercent": [
        17,
        36
      ],
      "publishedSinglePercent": 1.9,
      "recomputedSinglePercent": 1.864309524514249,
      "transformedRoundedIntervalPercent": [
        1.1578051117862507,
        2.7507527533926965
      ]
    },
    {
      "workload": "webserver",
      "observedPercent": 11,
      "intervalPercent": [
        5,
        19
      ],
      "publishedSinglePercent": 0.7,
      "recomputedSinglePercent": 0.7256904100760446,
      "transformedRoundedIntervalPercent": [
        0.32006977101884965,
        1.3083718633998438
      ]
    },
    {
      "workload": "fileserver",
      "observedPercent": 69,
      "intervalPercent": [
        58,
        78
      ],
      "publishedSinglePercent": 7.1,
      "recomputedSinglePercent": 7.058408297108307,
      "transformedRoundedIntervalPercent": [
        5.277515521410015,
        9.029324921427962
      ]
    }
  ],
  "codePath": "/research/fault-injection-arithmetic.mjs",
  "codeSha256": "6e3070cc68659539f02e24eee8c5cf107c3daa9105f0882fc4af16cd44a7be07"
}
