Есть такая дисциплина - теория надёжности. Она гласит, что дублирование практически не увеличивает надёжность системы.
Частным случаем понятия резервирования является дублирование – в
этом случае основному элементу придается один резервный, т.е. элемент,
предназначенный для обеспечения работоспособности объекта в случае
отказа основного элемента.
При рассмотрении системы предполагается, что ее структура и характер
работы известны настолько насколько необходимо, чтобы сделать
заключение для любой совокупности элементов – вызывает ли отказ этой
группы отказ системы в целом. В связи с этим можно рассматривать
надёжность систем с зависимыми и независимыми элементами.
Допущение о том, что отказ элементов происходит независимо друг от
друга, т.е. отказ любой группы элементов не изменяет надёжности других
элементов, является очень сильным допущением и в реальных системах оно,
как правило, не выполняется
.
Взять хотя бы простой пример. Для увеличения надёжности мы установим два фильтра параллельно. Тогда в случае засорения одного система вроде бы продолжит работать. Однако, во-первых, засорение фильтров происходит более-менее одинаково, дублирование увеличивает надёжность вовсе не вдвое. Во-вторых, может прорваться сетка фильтра, и грязь хлынет в систему. В данном случае дублирование вообще бесполезно. Если соединить фильтры последовательно... дальше сами додумаете.
Кроме того, в системе с дублированием должен существовать арбитр - устройство, следящее за исправностью элементов системы и в случае обнаружения отказа включать резервный элемент. Как думаете, это простое устройство? Если сложное, то оно тоже может отказать. Его тоже надо дублировать? Увеличение количества элементов, способных отказать, снижает надёжность системы. Замкнутый круг.