raid_recovery
github.com
Spec sheet
- Purpose
- Command-line utilities recover RAID5 data from disk images, including when the RAID superblock has been deleted and disk order is unknown.Read 9 Oct 2026 · github.com
- License
- The repository identifies its license as GPL-3.0.Read 9 Oct 2026 · github.com
- Array identification
- The identification algorithm tests image file combinations against RAID5 parity and can report multiple matches.Read 9 Oct 2026 · github.com
- Dependencies
- The recovery utilities list numpy and tqdm as dependencies.Read 9 Oct 2026 · github.com
- Heuristic limitation
- Page-size detection and disk-order detection use heuristics, and the README says their results are not guaranteed.Read 9 Oct 2026 · github.com
- Heuristic limits
- The README says page size and sequence detection use heuristics, so their results are not guaranteed.Read 9 Oct 2026 · github.com
- Identification limitation
- Disk-image identification requires the array size and page size, and the selected page range should contain data rather than only zeroes for reliable identification.Read 9 Oct 2026 · github.com
- Integration
- The virtual-disk setup uses nbdkit, nbd-server, and nbd-client; the README gives Ubuntu package installation instructions for the latter two.Read 9 Oct 2026 · github.com
- Integrity check
- The parity check examines the full image length and returns a pass or fail result.Read 9 Oct 2026 · github.com
- Linux setup
- The README gives Ubuntu installation instructions for nbd-server and nbd-client and describes building nbdkit.Read 9 Oct 2026 · github.com
- Page size detection
- Page size detection uses ASCII file statistics and requires a long ASCII or similar text file on disk; one disk image is sufficient.Read 9 Oct 2026 · github.com
- Page-size detection requirement
- The page-size heuristic needs a long ASCII file on disk, ideally a few megabytes, and examines one disk image.Read 9 Oct 2026 · github.com
- Reconstruction
- After page size and image order are known, the restore command extracts RAID pages into one output file containing the virtual drive content.Read 9 Oct 2026 · github.com
- Reconstruction output
- Reconstruction extracts RAID pages in sequence into one output file containing the virtual drive content.Read 9 Oct 2026 · github.com
- Recovery steps
- The tools support page-size detection, disk-image identification, parity checking, disk ordering, and data reconstruction.Read 9 Oct 2026 · github.com
- Release availability
- The repository page shows no releases.Read 9 Oct 2026 · github.com
- Resource requirement
- The README says file reconstruction may require dozens of terabytes of free disk space in addition to space occupied by raw disk images.Read 9 Oct 2026 · github.com
- Split images
- The virtual-disk plugin supports disks split into multiple image files, described by a geometry file.Read 9 Oct 2026 · github.com
- Storage requirement
- Reconstruction into an output file may require dozens of terabytes of free disk space in addition to the raw disk images.Read 9 Oct 2026 · github.com
- Virtual disk option
- A Python nbdkit plugin can export a virtual drive from RAID5 disk images without a RAID superblock, provided disk order and page size are known.Read 9 Oct 2026 · github.com
Where Specifiction places it
- RAID Data Recovery Software#23 of 276.9