April 18Apr 18 A note to the moderator of these forums: Can you please move this post to the Plugin Support forum once I have enough standing. What is ReBalance? ReBalance is a plugin for Unraid arrays with mixed-capacity drives. If you have a mix of, say, 4 TB and 2 TB disks, Unraid's default "fill" strategies leave your drives at very different usage percentages — one disk at 80% while another sits at 30%. ReBalance fixes this by moving files between disks until every drive lands at roughly the same fill percentage, regardless of its size. Why does this matter? - Disks near 100% have no room for new files in their shares - Uneven fill means Unraid's mover and cache behaviour becomes unpredictable - A balanced array is easier to expand — you always know which disk has headroom Features - Equalises usage % across all array disks, weighted by capacity - Analysis mode — builds a full move plan and shows you exactly what would be moved before touching a single file - Minimum file size filter — skip small files (subtitles, NFOs, thumbnails) and focus moves on content files only - Optional SSD cache staging — pipelines source reads with destination writes for ~1.5× throughput - Live progress bar with transfer rate, elapsed time, and ETA - Planning progress shows which source disk is being scanned (Disk X of Y) - Configurable tolerance (default ±2%) — disks within ±N% of target are left alone - Stop button — safely interrupts a run at any point - Dark mode UI Installation 1. In the Unraid web UI go to Plugins → Install Plugin 2. Paste the following URL and click Install: https://raw.githubusercontent.com/Esteban4u/ReBalance/main/rebalance.plg 3. The plugin appears under Tools → ReBalance How to use it 1. Open Settings → User Utilities → ReBalance 2. Set your Tolerance (default 2% is fine for most arrays) 3. Optionally set a Minimum file size to skip small files (e.g. 50 MB) 4. Click Start Analysis to preview what would be moved — no files are touched 5. Review the plan in the drive table above, then click Start Rebalance to execute For large arrays the first run can take several hours. Running overnight with Use SSD Cache as staging buffer checked is recommended for faster throughput. Notes - Unraid parity is updated normally during moves — this is safe to run on a live array - The plugin does not touch parity disks, cache pools, or the flash drive - Runtime state is stored in /tmp/ and is cleared on reboot — a rebalance in progress will not resume after a reboot - Source code and issue tracker: https://github.com/Esteban4u/ReBalance Feedback and bug reports Please reply to this thread or open an issue on GitHub. Include your Unraid version, array disk sizes, and a description of what happened.
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.