Появились несколько вопросов по рейдам, поиск юзал и здесь, и в гугле - но ничего конкретного, ясного и чёткого не нашёл. Может быть здешние спецы подскажут что к чему. Речь будет идти только о RAID 1, все опыты проводились на nForce 570, где находится рейд-контроллер MediaShield. При создании массива RAID 1 нужно указать диски для объединения, после чего он спрашивает - удалить все данные с дисков или нет. Если нажать нет, данные остаются, а далее можно выбрать какой диск ребилдить - если выбираем второй, то в фоне при работе компа данные копируются с первого на второй винт - с этим вопросов не возникает (рассказываю для понимания общей картины). Уже в самой винде в утилитке управления рейдом есть две опции восстановления: собственно восстановление (ребилд, аналогичная опции ребилда в биосе) и синхронизация. При восстановлении нужно выбрать диск, который нужно ребилдить, а при синхронизации просто происходит операция, по времени равная ребилду, но ничего не выбирается.
1. Чем конкретно отличается восстановление от синхронизации? Если (предполагаю) синхронизация - это тот же ребилд, но сбойный диск определяется самим контроллером, то по какому принципу выбирается диск-источник? Ведь как восстановление, так и синхронизация доступны и работают даже когда оба диска массива находятся в исправном состоянии. Тем более дело осложняет второй вопрос.
Некоторые программы, которые работают с дисками напрямую, не видят рейда, даже если винты в него объединены и в винде он работает как нормальный рейд. Например программа
HDClone увидит два диска, с каждым из которых можно работать в отдельности. Допустим помимо массива мы поцепим третий винт (то есть из винды будет видно рейд как один массив и наш третий винт как просто винт, а в HDClone мы увидим три винта), и с помощью данной программы склонируем один из разделов с третьего отдельного винта на один из разделов второго винта из рейда. Контроллер аппаратный, но не препятствует таким операциям. После этого данные первого винта в рейде уже будут отличаться от данных второго. Или другой пример - мы можем просто расформировать рейд-массив, изменить часть данных на втором винчестере и обратно объединить их в рейд - контроллер позволяет делать это без потери данных. При чём в обоих случаях контроллер будет говорить что рейд исправен.
2. Как будут реагировать на рейд после таких операций винда или программы, которые видят именно рейд, а не два отдельных винта? С каким из двух винтов они будут работать и откуда будут считываться данные? При синхронизации - первый винт скопируется на второй, или второй на первый - и почему?
Вот пока основные вопросы, хотелось бы лучше разобраться в работе рейда-1, чтобы дальше было меньше неожиданностей