Don't use 'disk size' to find an alternative disk. Instead, let the user choose from a list of drives with model and size.
Lets assume the following situation:

Drive sda is broken and get a new disk with a different size.

sda:   4G -> 5G
sdb:   4G -> 4G

Without this patch the data on sdb will be destroyed.