This repository implements the components required for supporting block storage in Zero-OS nodes.
The Zero-OS block storage components allow you to create and use block devices (vdisks) from within virtual machines hosted on a Zero-OS node.
A vdisk can be deduped, persistent, redundant and depending on the underlying storage, have different speed characteristics.
Components:
- NBD Server
- A network block device (NBD) server to expose the vdisks to virtual machines
- TLOG Server/Client
- A transaction log server and client to record block changes
- zeroctl
- A command line tool to manage vdisks
Make sure to have Golang version 1.8 or above installed.
All documentation is in the /docs directory, including a table of contents and a glossary of terminology used in this project.
All code is also documented, which can be found at godoc.
In Getting Started with NBD Server you find the recommended path to quickly get up and running.

