RAID 1 Rebuild Time Calculator for Mirrors

July 8, 2026

RAID 1 Rebuild Time Calculator

Estimate how long a two-disk mirror rebuild or resilver will run, including used data, sequential copy rate, source read load, spare speed, optional verify pass, and total degraded duration.

🗂 RAID 1 mirror presets
⚙ Mirror rebuild inputs
Raw size of the replacement member, not combined RAID size.
Sustained read speed from the surviving RAID 1 member in MB/s.
Percent of read bandwidth reserved for normal file, VM, or backup traffic.
Use the slower sustained value if the spare is SMR, USB, or a mixed model.
Hours since the mirror entered degraded mode.
Ready to estimate a RAID 1 mirror rebuild.
Rebuild Time 0 hr copy plus overhead
Total Degraded Duration 0 hr before rebuild plus rebuild
Effective Copy Rate 0 MB/s after source load and spare limit
Verify Pass 0 hr optional post-rebuild read pass

Calculation breakdown

📊 Current mirror rebuild grid
Copy Amount At Effective Rate At 75% Rate At 50% Rate
Used dataCalculateCalculateCalculate
Full memberCalculateCalculateCalculate
Verify readCalculateCalculateCalculate
💾 RAID 1 drive behavior guide
1x Usable capacity
2 Mirror members
Slowest Rebuild speed cap
1 disk Fault margin while degraded
📋 RAID 1 rebuild reference tables
Mirror type Typical sustained rate Common limiter Planning note
2.5 inch CMR HDD mirror80 to 130 MB/sOuter to inner track speedUse conservative rate for old disks
3.5 inch CMR HDD mirror120 to 220 MB/sSource disk loadBackups can stretch the window
SMR HDD replacement30 to 100 MB/sSpare write behaviorAvoid heavy writes during rebuild
SATA SSD mirror350 to 520 MB/sSATA bus and controllerVerify may take nearly as long
NVMe mirror800 MB/s and higherThermal throttle or PCIe laneCooling affects sustained speed
RAID 1 implementation Copy amount Verify option What to watch
Linux mdadmOften full componentCheck or repair actionMonitor /proc/mdstat speed
ZFS mirrorAllocated blocksScrub after resilverFragmentation and snapshots
Btrfs RAID1Used extentsScrub commandBalance and scrub scheduling
Hardware RAID 1Often full memberPatrol read or consistency checkController rebuild priority
Scenario Mirror size Used data Expected rebuild window
Small file server2 TB60 to 75%3 to 5 hours on CMR HDD
Media NAS4 TB75 to 90%7 to 11 hours on HDD
Archive mirror8 TB70 to 90%14 to 24 hours on HDD
VM datastore1 to 2 TB65 to 85%1 to 4 hours on SSD
USB attached spare4 to 8 TBAnyOften bus limited
💡 RAID 1 planning tips
Use the slowest sustained speed. RAID 1 rebuilds are limited by the surviving member read speed, the spare write speed, controller priority, and live workload. A short benchmark can overstate the real long-run value.
Treat degraded duration as the risk window. The mirror has no remaining disk fault tolerance until the replacement is synchronized and checked, so include the time before the spare was installed.

RAID 1 has always seemed like a relatively secure storage environment to me; which it is… right up to the moment a hard drive fails on you. At that point the perceived security of the array hit the real-world experience of how long it takes to rebuild the array while the server continues to function. The problem isn’t really data loss, its time. The longer the array stays out of sync, the more vulnerable you are. If you suffer another disk failure in that time, all your data will be lost. Knowing how long you are at risk allow you to respond to the situation propery.

To calculate how long a rebuild will take, this page adds up your actual sustained throughput against your drive capacity. The inputs requires the surviving drive’s capacity and its used space. This matters because newer filesystems often copy only the blocks containing data. By skipping over empty space, they saves time. Depending on your hardware controller, it might do a complete surface scan regardless, in which case choose that mode to get an accurate estimate.

How Long Does RAID 1 Rebuild Take?

Many of these speeds is grossly overestimated. They’re based off specs supplied by the drive manufacturer, not on actual physical limitations. For example, you may have a drive marked as being capable of “200 megabytes per second.” You might divide your drive size by that spec and consider it done. However, this ignore the fact that multiple process are using the disk at once. When the other disk fails, the remaining one has to does regular read requests while also copying its data to the spare, thus competing with itself for disk bandwidth.

That’s why the source load percentage field is important; it mimics that competition. On a lightly loaded server, you may only notice a slight slowdown during the rebuild, whereas a busy database host could find their effective rebuild speed reduced more then expected. It also means that replacement drive may constrain performance. Perhaps your hardware only has space for standard internal drive, but you have an external USB drive anyway; now the drive’s connection interface itself limit performance.

To determine what part(s) of the transfer are slow, the calculator asks for the spare write speed. Since we assume a fast source disk and know that a fast rebuild will take no longer than the slowest thing, the calculator caps its estimate at slower one.

Many folks miss another level of the timeline: verification. Once you’ve copied the data over, you run a verify pass (or scrub) to make sure that none of the files came across with any errors from bit rot. In effect, it doubles the amount of time the data will spend on disk, but gives certainty that the mirror isn’t corrupted. You can decide whether to include this in your total time. Consider extra downtime against the risk of skipping verification.

But time is also an issue of human factors. Things that algorithms can’t always model. Before adding new drive, think about the length of time that the array was already degraded. Any additional hours you spent between when you detected the problem and when you repaired it add up to your total risk exposure. You should of considered this earlier. By including the existing degraded time with the projected time for rebuilding, the calculator provide a single number showing amount of time during which you were vulnerable. It’s a metric that shows that drive speed is not the only thing that matter; the speed at which you respond matters too.

With those numbers in mind, you plan accordingly. If you think it’s too close to the rebuild window to risk, you’ll replace drives ahead of time. If you’re running on SSDs, then you reduce the vulnerable time. The point isn’t that you must have redundancy; it’s that you want to reduce the time when you don’t. With exact timeframes, you can schedule downtime, alert users, and defer large loads until after the mirror has been restored. It turns an imprecise and scary process into a predictable project with a known endpoint.

RAID 1 Rebuild Time Calculator for Mirrors

Related posts

Leave a Comment