Если вы просто хотите объединить два диска в один виртуальный диск без внесения каких-либо изменений в эти диски, почему бы не взглянуть на FUSE?
https://github.com/libfuse/libfuse
Я использую его для доступа к копии моей домашней файловой системы NAS, когда я нахожусь в своем втором доме во Франции. Я не беспокоюсь об отказоустойчивости, так как у меня всегда есть оригинал моего NAS (и полная резервная копия на другом автономном NAS, как это бывает). Общий размер файловой системы составляет 7 ТБ, поэтому я разделил ее на два диска по 4 ТБ во Франции.
Два диска смонтированы во внешнем USB-накопителе и отображаются на моем локальном сервере по отдельности. Я объединяю два диска с помощью FUSE, чтобы они также отображались как одна файловая система, как дома.
Это команда в моем файле fstab:
mhddfs /media/1.42.6-7308,/media/1.42.6-73081 /media/NAS_copy -o ro,nonempty,allow_other,dev,suid
1.42.6-7308 и 1.42.6-73081 — это два отдельных USB-накопителя емкостью 4 ТБ, а NAS_copy — это комбинированная файловая система.
Обратите внимание, что я сделал его доступным только для чтения, поскольку это просто локальная копия, но вам это не обязательно! Я использую rsync для периодического обновления файловой системы.У меня также есть задание crontab, которое «касается» USB-накопителей каждые 5 минут, чтобы они не переходили в спящий режим, поскольку это может сломать файловую систему FUSE:
*/5 * * * * /bin/touch /media/1.42.6-7308 &>/dev/null
*/5 * * * * /bin/touch /media/1.42.6-73081 &>/dev/null
Преимущество FUSE перед JBOD в том, что если один диск умирает, я просто перезаписываю содержимое на другой диск. Второй диск трогать не нужно, так как диски полностью независимы. Недостаток в том, что у него более низкая производительность, чем у JBOD, но, честно говоря, для меня это не имеет значения в данной ситуации.