1. 28

  2. 5

    Modern data storage has become a stack of inadequate, underspecified, antiquated interfaces crawling with obscure unfixable failure modes. The API you used to ensure durability in 1982 on your direct-attached Winchester drive is the same one you wish would work on your container in your VM accessing your LVM-allocated RAID volume backed by your cloud provider’s thin-provisioned multi-zone replicated network-attached SAN made of SSDs. Not gonna happen.

    Current PostgreSQL status: https://wiki.postgresql.org/wiki/Fsync_Errors

    Update: As of this commit, PostgreSQL will now PANIC on fsync() failure. (Similar changes were made in InnoDB/MySQL, WiredTiger/MongoDB and no doubt other software as a result of the PR around this.)