A filesystem for heterogeneous disks

Different disks.
One resilient
filesystem.

Bring mixed local storage together with erasure coding, health-aware placement, and maintenance you can inspect.

Open-source Rust · Linux / FUSE · Apache-2.0

THE STORAGE MODEL4 + 2 layout
One filesystemYour files, distributed across disks
Reed–Solomon encoding
4 data shards 2 parity shards
All six shards availableAny four are enough to recover this stripe.
Illustrative stripe, not live telemetry. A 4+2 layout can recover up to two missing shards.
Linux / FUSEFamiliar file operations
k + mConfigurable redundancy
Host · Loop · RawThree storage backends
Plan → VerifyInspectable maintenance

01 / Built around your disks

Storage is rarely uniform.
Your filesystem can adapt.

Different capacities. Different media. Different health. ArgosFS uses those differences when placing and maintaining data.

01

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.

02

Recover from missing shards.

Reed–Solomon coding distributes data and parity across disks. Reads verify checksums and reconstruct missing or corrupt shards when enough survive.

03

Understand the next move.

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

See the plan.
Then decide.

Health reports and planner explanations expose what the controller sees and why an action is selected or rejected.

Inside the control loop
Inspect a host volume
argosfs health ROOT --json
argosfs autopilot ROOT --dry-run --explain --json

Replace ROOT with your volume directory. The dry-run command does not execute maintenance.

  1. 01 Observe
  2. 02 Plan
  3. 03 Act within budgets
  4. 04 Verify

03 / From a local lab to rootfs experiments

Start small.
Inspect everything.

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

Your first volume
starts here.

Build a test volume