Network Block Device implementation over YDB BlobStorage or over our own storage nodes. Offers reliable thin-provisioned block devices which support snapshots. Network File System implementation over YDB BlobStorage. Offers POSIX-compliant scalable filesystem which can be attached to virtual machines via virtiofs or simply mounted via FUSE.
Block storage overview diagram
Follow the instructions here to generate workspace and install the necessary plugins.
Follow the instructions here to build and run NBS on your machine and to attach an NBS-based disk via NBD. NBS-based disks can be attached via vhost-user-blk as well.
Follow the instructions here to build and run Filestore on your machine and to attach it to a virtual machine via virtiofs or mount it on your host via FUSE.
Follow the instructions here to install clang-format for formatting the code.
Additional information about features of our Github Actions (labels, test results and so on)
The docs can be found here. We are in the process of writing them atm. The overall repository structure can be found here.
Follow the instructions here to deploy NBS and Filestore on a cluster.