----------------------------------------------------------------------------------
@MSGID: grosbein.net 33239e15
@REPLY: 2:5020/570.1 6610641b
@RFC-Reply-To: eugen@grosbein.net
@RFC-X-newsgroup: nkz.fido.ru.windows.xp
@RFC-X-RealName: Eugene Grosbein
05 апр. 2024, пятница, в 23:49 NOVT, Dima Krylov написал(а):
CO>> Т.е. - один идёт как бы Мастером?
DK> Hет там мастера. Оба диска равнозначны и запись на них
происходит одновременно,
DK> от этого и скорость записи относительно тех же данных на одиночный диск
DK> снижается, но мы же сейчас не про скорость, а про отказоустойчивость. ;-)
При хорошей реализации RAID1 скорость записи не снижается,
так как идёт параллельно на оба диска разом. Вообще все операции записи
на железо по сути своей асинхронны: сначала хост (компьютер) командует
диску начать запись данного региона RAM по данному смещению (LBA),
а позже диск рапортует об успешном окончании записи (или об ошибке записи).
При этом хост может ожидать рапорта диска, а может заняться
другими задачами до прихода рапорта, диск сгенерирует прерывание.
DK> А вот представь, что ты штатно погасил систему с рейдом.
Раскрутил системник,
DK> вынул один диск и положил его на полочку, например в качестве
бекапа на случай
DK> отката. Со второго диска загрузился, ну или даже пихнул
совершенно новый диск и
DK> сделал ребилд. Hачал что-то править или баловаться с реестром виндовым или
DK> вирусы стал запускать и смотреть, какой из вирусов что делат. Hаигрался по
DK> полной и решил всё вернуть как было. Взял диск с полочки и
воткнул на старое
DK> место.
DK> Hа нем же метка есть, что он в рейде и на том, что в
компе тоже метка есть. Вот
DK> тут себя система и спросит. Где исходный диск, а где целевой.
Хорошая реализация RAID1 умеет без вопросов распознавать и такой сценарий:
среди метаданных диска хранится что-то вроде generation id, целое число,
которое автоматически увеличивается при старте диска в разваленном состоянии
или при смене носителя в массиве. И если как ты сказал, подоткнуть старый
диск с устаревшим (меньшим) generation id, система его не примет в массив,
массив продолжит работать с более актуальными данными. Конечно, затем можно
насильно скомандовать синхронизировать зеркало на старый диск и тогда
generation id на нём тоже обновится.
Eugene
--
Поэты - страшные люди. У них все святое.
--- slrn/1.0.3 (FreeBSD)
* Origin: RDTC JSC (2:5006/1@fidonet)
SEEN-BY: 46/49 455/19 466/50 4500/1 5000/14 5003/17
5006/1 5019/40 5020/400
SEEN-BY: 5020/545 848 1042 4441 12000 5021/29
5022/128 5025/3 75 5027/12
SEEN-BY: 5030/49 1081 1957 2404 5033/21 5035/85
5051/36 5053/400 5054/1
SEEN-BY: 5063/3 5066/18 5068/10 5080/31 68 102 245
5085/13 5095/20 6001/10
SEEN-BY: 6035/4 6078/80
@PATH: 5006/1 5080/102 5020/545 4441