Понадобилось тут мне пересобрать один массив на НР c контроллером p410. Вводные:
Контроллер p410 SmartArray
RAID1 + spare
Стоят: 3 штуки SSD 120 Gb
Новые: 3 штуки SSD 1Tb
Контроллер поддерживает горячую замену, так что ничто не предвещало беды. Проще всего было заменить спару - она даже ребилдиться не стала. А вот потом я завис...
По моей задумке нужно было выдернуть один из дисков райда и, быстренько перевентив в салазки новый винт, вставить обратно. Но что будет происходить в тот момент, когда я вытащу диск? Ведь контроллер тут же скажет что рейд дегрейдед и начнет ребилд зеркала на только что вставленную спару.
А во время этого ребилда может быть не стоит беспокоить массив добавлением нового диска? Может быть лучше дождаться окончания ребилда? Блин, ну тогда получается такую же процедуру придется повторить и со вторым диском? Это лишние ребилды туда-сюда...
Тут меня гениально осенило: а зачем делать лишние ребилды, если можно сделать так:
1 Вытащить диск3 спару, для предотвращения попыток ребилда на него - контроллер ругнется что нет спары но ничего страшного, мол , нетую
2 Вытащить один диск из зеркала, ну скажем диск2 - контроллер скажет, что массив деградировал и ребилдится некуда и опять таки ребилд не произойдет.
3 Вставлю вместо диска2 новый диск и начнется ребилд уже на нужный новый диск.
4 Точно так же без спары передернуть следующий диск, и отребилдить его.
5 В конце всей процедуры поставить спару и - массив полностью собран.
Вот на третьем шаге я спорол херню - я подумал "А чего я буду сейчас перевинчивать диски из салазок в салазки? Вот у меня в руках уже замененная на терабайт спара, которую я только что вынул - ее сейчас и вставлю! Какая разница то? Вот прям щаз вынимаю салазки с одним из основных дисков массива и туда же вставляю этот из слота спары..." Разница была - уже побывав в этом массиве спарой, новый диск в другом разъеме все равно определился как спара. Более того - сервер тут же срыгнул на ребут и POST контроллера сказал, что именно из за этого диска он не может собрать ни один массив (а надо упомянуть, что помимо этого RAID1 на контроллере собраны еще два массива).
Я переставил новую спару в старый слот , но получил ту же ошибку в помте контроллера. И только когда я взял совершенно новый терабайтник и поставил его в третий слот на место спары - только тогда контроллер его подхватил и сервер загрузился.
Сейчас в этом массиве я заменил два старых диска новыми терабайтниками, на очереди последний. Но менять его придется именно на этот терабайтник который уже побывал спарой и глюкнул. И тут что то стремно мне. Вопрос вот в чем: если я его сейчас вставлю - он не завопит, что этот диск уже был спарой и не развалит опять все массивы на контроллере? С другой стороны - текущая спара то уже есть, может он акстится и пометит его по новой и примет в массив?