Skip to main content

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/stats and config via /api/config. It is enabled by default on port 5000.

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.