Недавно у нас произошел сбой рейдового массива на сервере SQL 2008 с 8 дисками по 73 ГБ. (Dell 2950). Было два диска, которые вышли из строя (один, кажется, был неисправен несколько месяцев и не был обнаружен ...). В довершение ко всему, доставка журналов на этом сервере не работала, а последняя резервная копия была сделана 3 дня назад ...
Итак, у меня есть эти 8 дисков. На каких (если есть) есть определенные завершенные файлы БД, если я решу отправить их для восстановления?
Мой программист говорит: HDD2 и HDD3. Используется ли Raid 5 или SQL последовательная логика для записи данных на конкретный диск в этих случаях? Сначала умер HDD0, а затем HDD4 был последним диском, который вышел из строя и разбил массив.
Кстати, мы больше не будем использовать Raid 5 и перейдем на Raid 10 на всех новых серверах.
Заранее спасибо.
В массиве RAID5 с n дисками вам понадобится n-1 диск для обратного чтения данных. Если два диска не работают, на других дисках не будет полного набора данных, и вам придется прибегнуть к резервному копированию.
В целях повышения скорости данные распределяются по дискам, чтобы обеспечить более быстрое чтение.
Мне приходилось иметь дело с двумя вышедшими из строя массивами RAID 5, и короткий ответ - вам нужно отправить все диски, которые были частью массива, для восстановления, если вы хотите вернуть эти данные. Это будет стоить вам тысячи долларов, поэтому решение о том, стоит ли потерянная производительность затрат, остается на усмотрение руководства.
В общем случае RAID 5 будет распределять данные по всем дискам и иметь встроенный диск четности для каждой полосы. Файлы никогда не хранятся в непрерывных блоках на определенном диске массива. См. Здесь объяснение того, как работает RAID 5: http://en.wikipedia.org/wiki/Standard_RAID_levels#RAID_5
Я согласен со Свеном, гораздо лучше потратить время и деньги на надежное резервное копирование и мониторинг оборудования. Это даст вам два (лучше IMHO) уровня защиты от потери данных, чем переход на RAID 10 (который будет стоить вам в долларах, если вам не нужны IOPS).