MultiDisk FileBalancer
MultiDisk FileBalancer is a software-defined storage orchestration platform that distributes files across multiple disks while exposing one unified filesystem view.
Requirement: The program runs on Linux only. Windows is not supported — including WSL. Use a Linux VM (e.g. Debian in VirtualBox). See the Virtualisation Guide for a step-by-step setup.
System At A Glance
What This System Solves
- Multi-disk balancing without RAID striping risk.
- Failure isolation: one failed disk only impacts files stored on that disk.
- Unified namespace via virtual filesystem abstraction.
- Multi-protocol access for local and remote clients (FUSE, SFTP, WebDAV, NFS).
- Background safety and operational checks.
- Automatic disk space monitoring and cleanup via Space Hunter.
- Discord notifications for operational events and warnings.
- Built-in web panel for real-time dashboard and configuration (Flask, default port
5000).
Advanced details
- Startup preflight checks OS, Python, privileges, dependencies, and FUSE readiness.
- Optional support services include reverse workflows, cleanup automation, monitoring, and notifications.
- Design emphasizes modular growth and safer expansion over tight RAID coupling.
- NFS is served via the Linux kernel NFS server (
nfs-kernel-server), installed automatically if missing. Requires root or sudo. - The Web Panel serves live stats via
/api/statsand config via/api/config. It is enabled by default on port5000.
Components Overview
- Frontend: Dashboard, configuration interface, file manager, web panel, observability views.
- Backend: API, authentication/session flow, scheduler, disk monitor, recovery, pipeline logic.
- Storage: Aggregation layer, physical disks, metadata mapping, VFS, access protocols.