May 31, 2018

Building a Server

There are a whole load of moving parts in the system I want to build. For the most part, I know what they need to do at a high level, but there’s still a load of exploratory code I’m going to need to write to understand the nitty gritty. In this post I’ll sketch out the various parts of the system, and start to break it down so that I can usefully spike each area before tying everything together. Read more

May 5, 2018

Towards a Better NBD Server

Towards a Better NBD Server I’ve had an idea floating around in the back of my mind since working on flexnbd that there ought to be a better way to do block storage. This is, admittedly, a fairly niche interest. FlexNBD is an NBD server which allows you to live-migrate the storage to a new instance on a different machine. In a VM hosting environment, this is extremely handy: if you know your storage back-end is flakey, you can evacuate before you actually lose any data. Read more