при любой ошибке Win
не решив эту проблему, вы не обеспечите себе надежную сохранность данных.
Аппаратный RAID - это попытка вынести критичную часть отдельно (идеальный вариант - NAS) что бы он выполнял только одну эту функцию но делал это надежно и хорошо. Проблема в том, что надежные аппаратные рейды по стоимости начинаются где то 5-значные суммы в рублях, дешевые платы - часто это некое подобие софтварного рейда и по факту являются просто платой подключения дисков (некоторые прямо так их и используют, настраивая стандартный софтварный raid операционной системы вместо того же софтварного рейда от производителя с вендорлок).
Теперь по теме. Если задача - повысить шансы сохранности данных при смерти жесткого диска (это единственная задача, которую решает raid), и вас устраивает неэффективное но простое зеркалирование, то используйте любые штатные инструменты операционной системы для синхронизации каталогов, начиная с простейшего copy и кончая фич cow файловых систем btrfs/zfs в linux, которые позволяют бесплатно и моментально получить слепок изменений между двумя снапшотами (которые тоже моментальны), сохранить его, скопировать куда-нибудь и применить этот патч (полная аналогия diff и patch, если вам так будет понятнее) на сторонней копии (не важно где она находится, не важно когда вы это сделали, т.е. можно хранить некое стартовое состояние и любое количество слепков изменений/патчей, которые по мере необходимости можно 'накатывать' на копию).
Почему zfs/btrfs удобнее высокоуровневых утилит типа rsync/cp, потому что для создания слепка не требуется время (максимум время на чтение нужного объема данных, причем очень эффективно для железа, почти линейно) и не зависит от количества файлов и сложности изменений (например если вы изменили 1 байт в середине гигабайтового файла, rsync будет копировать или сканировать весь файл, когда как btrfs snapshot прочитает только этот измененный кластер, то же самое при записи этих изменений - будет записан на диск только этот кластер).
Для windows я такого функционала не нашел. Есть какие то способы чтения ntfs mfat таблицы, от тела можно вытащить быстро списки изменившихся файлов.
Так же есть способы сбора изменений в файлах в процессе их изменения (аналог inotify) в Linux, эти пользуются всякие yandex/goggle/microsoft drive, точно помню открытый syncthing это умеет (кстати неплохой вариант для локальной синхронизации, не штатный его режим но вроде можно выкрутиться)
Так вот, выбор инструмента сильно будет зависеть от характера изменений, совершаемых с данными. Например если вода только появляются и удаляются но не изменяются, то задача синхронизации сильно упрощается, тогда нужно только сравнивать списки файлов.