Hello,
Thank you for your progress report!
Regards,
Kino on behalf of the Sia Foundation and Grants Committee
Hello,
Thank you for your progress report!
Regards,
Kino on behalf of the Sia Foundation and Grants Committee
Apologies for the delay, I spent the last few weeks in heavy crunch mode in order to get the release out.
Here is my belated progress report:
January 2025 Progress Report
What progress was made on your grant this month?
Write-Ahead Log (WAL) with support for transactional writes.Inventory system to keep track of all components.Chunks with Zstd compression and indexing.Repository for centralized storage.renterd_client Rust library, adding necessary functionality for the Repository.Manifests.Docker and systemd.Links to repos worked on this month:
What will you be working on this month?
These last few weeks have been extremely busy, and I had to deal with a significant setback.
But in the end, a lot of progress was made. The difficult parts are all done, and I don’t expect any major issues with the remaining functionality.
Milestone 2 of sia_vbd, the first beta release, is now available!
This version is almost fully functional:
NBD (Network Block Device) supportSnapshot). PreviouslyZstd) before uploading.WAL before being committed to eventual storage.renterd instances.sia_vbd offers many additional options toDocker and systemd support,However, some functionality is still missing:
renterd, resulting in very slow performance due to the high latency of each read operation. PerformanceGC will allow obsolete data to be deleted over time.A Docker image is available to give it a quick try:
docker pull ghcr.io/rrauch/sia_vbd
docker run -it --rm ghcr.io/rrauch/sia_vbd --help
This release lacks caching, so performance will be much slower compared to the upcoming release.
More details about how to use sia_vbd can be found here:
Milestone 3 of sia_vbd, the second beta release, was released a few days ago!
This version added the most important functions that where still missing in the previous release:
GC in the previous release, volumes would grow indefinitely. In this release automatic garbage collection is performed in the background. Unreferenced data will be deleted eventually.Milestone 3 is feature complete with the exception of the following:
The next release will contain these missing functions and will be feature complete.
The Docker image has been updated and is available here:
docker pull ghcr.io/rrauch/sia_vbd
docker run -it --rm ghcr.io/rrauch/sia_vbd --help
Detailed usage instructions and examples can be found here:
February 2025 Progress Report
What progress was made on your grant this month?
README, with a detailed list of all configuration options, as well as explanations of the concepts behind sia_vbd and the terminology used.Links to repos worked on this month:
What will you be working on this month?
Version 0.4.0 of sia_vbd is out!
This release adds all remaining features that were still missing in the previous release:
Volumes can have more than a single branch. New branches can be created from any existing branch, tag or commit. Branches can be instantiated, modified and deleted without affecting the state of any other branch. Please note: Only one branch can be active at any given time.
sia_vbd branch --help
Tags are very similar to branches and can also be created from any existing branch, tag or commit. The main difference is that tags cannot be instantiated. However, they can be used as a source of a new branch. Any data associated with an existing tag is guaranteed to not be garbage collected.
sia_vbd tag --help
Existing Volumes can be freely resized with the CLI. Resizing only works while the Volume is stopped. Please be careful when shrinking: any data beyond the shrink-point will be lost!
Resizing only affects the selected branch, so it’s possible to create a tag or branch before resizing and roll back in case of accidental data loss.
sia_vbd volume resize --help
sia_vbdsia_vbd is available from its Github Repository:
The Docker image has been kept up-to-date and is available here:
docker pull ghcr.io/rrauch/sia_vbd
docker run -it --rm ghcr.io/rrauch/sia_vbd --help
Detailed usage instructions, including configuration options and examples can be found in the Readme.
sia_vbd does currently NOT support the recently released renterd version 2 due to a number of breaking API changes.
March 2025 Progress Report
What progress was made on your grant this month?
0.4.0Links to repos worked on this month:
What will you be working on this month?
Note
Both sia_vbd and my previous project sia_nfs are currently not working properly with renterd v2 due to breaking API changes.
I had planned to update both projects in March to keep them working, but progress is currently blocked by renterd issue 1862.
Once this issue is resolved, I’ll try to make time to update both projects, along with the shared renterd_client library they both use.
Thanks for your final report and congrats on the completion of your grant! We’ll reach out with offboarding information.