Make room for mixed media.
Weighted rendezvous placement accounts for capacity, storage tier, latency, and health. Disks do not have to be identical to belong to the same volume.
A filesystem for heterogeneous disks
Bring mixed local storage together with erasure coding, health-aware placement, and maintenance you can inspect.
Open-source Rust · Linux / FUSE · Apache-2.0
01 / Built around your disks
Different capacities. Different media. Different health. ArgosFS uses those differences when placing and maintaining data.
Weighted rendezvous placement accounts for capacity, storage tier, latency, and health. Disks do not have to be identical to belong to the same volume.
Reed–Solomon coding distributes data and parity across disks. Reads verify checksums and reconstruct missing or corrupt shards when enough survive.
Inspect health signals and dry-run plans before maintenance. The autopilot uses confirmation gates, cooldowns, and work budgets to bound its actions.
02 / Automation with visibility
Health reports and planner explanations expose what the controller sees and why an action is selected or rejected.
Inside the control loopargosfs health ROOT --json
argosfs autopilot ROOT --dry-run --explain --json
Replace ROOT with your volume directory. The dry-run command does not execute maintenance.
03 / From a local lab to rootfs experiments
Build a directory-backed test volume, mount it through FUSE, and use normal Linux tools. Explore loop images, raw pools, or initramfs integration when you need to go deeper.
ArgosFS is under active development. Rootfs and raw-device use require environment-specific validation; performance and compatibility should be assessed on your workload.
Try it locally