There is room for imperfect fault isolation
pithlessly.github.io·9h·
Preview
Report Post

Date: 2022-12-06

In a discussion about the merits of non-volatile memory from a software perspective, Bryan Cantrill made a comment which I think is worth digging into:

In many ways, the gnarliest bug I’ve ever been involved in debugging was a kernel data corruption bug that managed to leap the fireline into ZFS. We had a couple of instances where that wild kernel data corruption had corrupted a buffer that was on its way out to disk… In software, we don’t actually keep auxiliary data structures to allow us to repair our state in-memory, but we’re gonna need to do that in a world that’s all non-volatile.

Whether an OS kernel’s interface to persistent storage is a conventional one, or something that looks like RAM, it still has privileged access…

Similar Posts

Loading similar posts...