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_vbd
sia_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.0
Links 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.