Есть одноплатник на ARMе. Под все файловые системы используется софтовый RAID1 из одной microSD карточки и одной флешки. Это уже лучше, чем что-то одно, но есть серьёзный недостаток: в RAID1 нету никаких средств для проверки валидности данных. И если при чтении из блочного устройства ошибок не будет, но при этом по факту будет прочитан мусор, то получится полная хрень. Ситуацию ухудшает то, что по моему личному опыту, флешки и microSDшки мрут именно с такими симптомами довольно часто.
Вопрос: а есть ли что-нибудь в линуксе для повышения надёжности в таких случаях? В своих фантазиях я вижу некое виртуальное блочное устройство, которое можно создать поверх другого, и которое реализует какое нибудь избыточное кодирование или хотя бы поблочные чексуммы. Нагуглить не вышло.
ZFS не предлагать, так как нету гигабайтов оперативной памяти и десятков ядер процессора. Btrfs тоже вроде сильно жручая. Так что пока хочется именно блочное устройство, поверх которого можно сделать RAID1 и LVM с обычными ФС.