Three model runs feed complete-history compaction: a newer b deletion masks b old; with no retained snapshots, the output contains the newer a and c. Values 1,2,3 abbreviate one,two,three.

LSM trees trade foreground writes for later merging

An LSM tree moves work from scattered updates toward buffered writes and later merging. That is a design trade, not a promise that every disk operation becomes sequential or that random writes always beat a B-tree. The useful question is whether foreground writes, background compaction, reads, and retained versions fit the same resource budget. ...

November 2, 2027 · 5 min · XB Field Notes
A source ext4 fixture has sixteen MiB of logical length with A and B at four and twelve MiB, while only two small regions totaling eight KiB are allocated. Hole reads return zeros. These are historical article values, not a new execution.

A sparse file separates logical length from allocated blocks

A sparse regular file can have a large logical length while allocating storage for only part of its address range. Reads from holes within that length return zero bytes. File length, byte content, and filesystem allocation are therefore different measurements. Understanding their relationship matters when budgeting virtual disks, copying backups, or deciding whether a zero-filled region actually reserves space for future writes. ...

October 11, 2027 · 5 min · XB Field Notes
A Pod uses a PVC bound to a PV; recovery still depends on backing storage and topology.

A PVC gives a Pod durable storage beyond the container

A PersistentVolumeClaim separates storage lifetime from a recreated Pod; it does not guarantee data recovery. A PersistentVolume describes storage, a claim requests it, and controllers arrange binding or provisioning. Recovery still depends on backing storage, usable topology and backups. Claims and volumes have separate lifetimes. Finalizers can postpone deletion, while reclaim policy controls the released storage. Review both before maintenance: mistakes can cause persistent Terminating states, unintended data loss or retained storage bills. ...

August 13, 2027 · 4 min · XB Field Notes
A server folder connects through an access-policy gate to two client machines.

NFS shares a remote directory over the network

An NFS export combines a server-side filesystem path with client and access policy. On Linux, exportfs maintains /var/lib/nfs/etab from /etc/exports, eligible files under /etc/exports.d, or command-line updates. rpc.mountd is a daemon, not a third configuration file. Its MOUNT service matters to older protocol workflows; NFSv4 does not require that separate service for mounting. ...

June 23, 2027 · 6 min · XB Field Notes
Two independent historical startup cases recover different counter values: RDB-only returns the saved snapshot value 1; AOF-enabled returns the later value 2. Standalone RDB and an independent log are not automatically merged. Process termination was tested; power loss was not.

Two ways Redis keeps data safe

RDB and AOF preserve different representations of Redis state. Choosing between them starts with two questions: how much recent data may be lost, and how long recovery may take? A persistence setting alone answers neither. You need a recoverable artifact, an understood acknowledgment policy, and a restore procedure tested against actual values. ...

June 15, 2027 · 6 min · XB Field Notes
An unlogged table branches to retained rows after a clean restart and an empty relation after crash recovery.

UNLOGGED table contents trade crash recovery for less WAL

An unlogged PostgreSQL table keeps normal SQL transaction behavior while giving up crash recovery for its contents. It is useful for reproducible staging data, but a committed row is not guaranteed to survive a server crash. The distinction is between clean operation and recovery after an unclean shutdown, not between ordinary queries and every restart. ...

May 24, 2027 · 6 min · XB Field Notes
An enabled-bucket version stack has a delete marker above earlier data; a versionless GET is blocked with 404.

Bucket versioning and lifecycles manage cost

S3 Versioning retains multiple versions under one key, making many accidental overwrites and ordinary deletes recoverable while the required version still exists. It does not protect against every deletion or provide an independent backup by itself. Retention, permissions, encryption-key availability, and restoration procedures determine whether the saved history can actually recover the application. ...

May 8, 2027 · 5 min · XB Field Notes
Eight bit cells show 10100000. Only offsets 0 and 2 are set; the underlying byte is A0 and BITCOUNT is 2.

Redis bitmaps flip bits instead of storing numbers

A Redis bitmap is a string interpreted as individual bits, not a separate key type. It is useful for dense yes/no membership such as daily activity. Ten million contiguous flags need 1,250,000 payload bytes, but that estimate excludes keys, object metadata, allocation overhead, and any mapping from business identifiers to bit positions. ...

April 29, 2027 · 6 min · XB Field Notes