Eliminating Redundant Time Formats: Slicing for Speed

By replacing a second time.Format call with a simple string slice (amzDate[:8]), we eliminated redundant heap allocations and CPU overhead when generating timestamps for AWS SigV4 requests.

PERFORMANCEβ€’September 12, 2026β€’3 min

FUSE Transport: Migrating to go-fuse/v2

The momofs FUSE mount traded its hand-rolled bazil.org/fuse adapter for the go-fuse/v2 high-level fs API, mapped all 22 node callbacks to go-fuse interfaces, and deprecated consistency=cached.

πŸ› ARCHITECTUREβ€’MOMOFSβ€’September 1, 2026β€’7 min

⚑ Bolt: Zero-Allocation Last-Modified Headers

time.Format allocates a fresh string on every S3 GET/HEAD response. Swapping to time.AppendFormat drops that heap escape to zero β€” measured 32 B/op saved per request on the hottest read path.

🐞 ISSUE FIXβ€’PERFORMANCEβ€’September 1, 2026β€’3 min

R4: momofs FUSE Transport β€” Mounting Momo as a Filesystem

The FUSE transport (momo -imp fs): bazil.org/fuse binding, per-handle buffered writes, /dev/fuse-gated e2e, and a clean unmount lifecycle.

πŸ› ARCHITECTUREβ€’MOMOFSβ€’August 28, 2026β€’6 min

The Benchstat Gauntlet: Performance Regressions as CI

Base-vs-branch benchmark comparison gates every PR β€” plus the runner-noise saga (S3PutSpool, LocalWrite, allowlist, apostrophe) that made it honest.

🐞 ISSUE FIXβ€’PERFORMANCEβ€’August 28, 2026β€’4 min

R4: momofs β€” POSIX Core Over the CAS Store

The R4 POSIX core: inodes as content-addressed manifests, files as blobs, atomic rename, hardlinks, permission enforcement β€” a filesystem on momo.

πŸ› ARCHITECTUREβ€’MOMOFSβ€’August 27, 2026β€’7 min

R3: Write Durability β€” fsync-Before-Ack, Survivor Quorum

Ack only what survived: fsync/group-commit durability barrier, survivor quorum, and read-your-writes β€” the write-side of the P0 stack.

πŸ› ARCHITECTUREβ€’DURABILITYβ€’August 27, 2026β€’5 min

R2: Degraded-Read Survivor Fallback and Self-Heal

When a local replica is corrupted or missing, degraded read fetches from healthy survivors transparently, while a background rebuild loop restores cluster redundancy.

πŸ› ARCHITECTUREβ€’DURABILITYβ€’August 27, 2026β€’7 min

R1: Failure-Domain-Aware Placement

Replicas must not ride in the same rack: CRUSH weights become rack/zone/DC-aware so a single domain failure can’t lose the data.

πŸ› ARCHITECTUREβ€’DURABILITYβ€’August 26, 2026β€’7 min

Metrics and Observability: Per-Node Bind, Prometheus Export

Prometheus metrics export with a per-node metrics_host/metrics_port bind β€” observability that scales past the β€˜just scrape node 0’ era.

πŸ› ARCHITECTUREβ€’METRICSβ€’August 25, 2026β€’5 min