Хорошо ... Чтение исходного кода process_checks
функции в drivers/md/raid1.c
файле из linux 4.9.88, если я правильно его прочитал:
- Невозможно сделать подробные операции проверки или исправления о том, где обнаружены несоответствия.
- Если во время проверки или восстановления произошла ошибка чтения, сбойный блок будет перезаписан.
- Если во время операции восстановления обнаруживается несоответствие, оно будет исправлено путем копирования блока из «первичного» (первого неисправного) блока в другой блок (и).
Следовательно, нет никакого предположения, какой из блоков несоответствия является правильным; просто первый правильный. (Как я прочитал, даже если есть 3 компонента, а 2-й и 3-й имеют одинаковое содержание.)