пятница, 22 мая 2009 г.

FT & Split Brain

Dave Lawrence (VMware) рассказал как именно FT борется со Split Brain.

Что делает Fault Tolerance для предотвращения Split Brain ситуаций, когда первичная и теневая ВМ становятся изолированными?

Fault Tolerance (FT) использует файл на диске с номером поколения ВМ. При создании FT машины (включении FT) создается файл на разделяемом хранилище с именем generation.N, где N - счетчик. При подключении теневой машины к первичной, первичная сообщает теневой текущий номер поколения. Как только первичная или теневая машина обнаруживает сбой во второй половине, она пытается переименовать файл в generation.N+1. При успехе машина переключается в режим первичной (или остается первичной) и дает команду на построение теневой машины, чтобы остаться защищенной от сбоев. Если же переименование файла не удалось, значит его уже переименовала вторая машина в паре и эта машина выключается.

Таким образом дисковая система служит для предовращения переключения обеих машин в режим первичной и соотв. Split Brain ситуаций.

Комментариев нет:

Отправить комментарий