На одном компьютере вам фактически необходимы два RAID-контроллера, подключенные к двум различным корневым комплексам PCI-E, для обеспечения полного резервирования подсистемы ввода-вывода. Это может быть достигнуто двумя различными конфигурациями:
- используйте дорогостоящие двухпортовые диски SAS, где каждый канал SAS подключен к другому контроллеру. Таким образом, каждый контроллер подключен к каждому диску. Очевидно, что два контроллера не могут работать на дисках одновременно; некоторая форма блокировки / ограждения необходима для координации доступа к дискам. В SCSI есть специальное положение, обеспечивающее необходимый механизм ограждения, но оно должно координироваться соответствующим программным обеспечением. Другими словами, вы не можете просто подключить диск к двум контроллерам и назвать это день; скорее, вам нужна соответствующая конфигурация программного обеспечения, чтобы она работала без проблем;
- используйте обычные и более дешевые одноканальные диски SAS / SATA, подключив половину из них к каждому контроллеру. Например, для 6 дисков необходимо подключить 3 диска к контроллеру и 3 диска к другому контроллеру. На каждом контроллере настройте RAID-массив по мере необходимости (например, RAID 5 или RAID1). Затем на уровне операционной системы вы можете настроить программный RAID между двумя дисковыми массивами, достигнув полной избыточности массива. Хотя это решение и дешевле, оно обладает дополнительным недостатком, позволяющим эффективно сократить объем хранилища вдвое (благодаря программному уровню RAID1).
Основная проблема обоих подходов заключается в том, что у вас нет полной избыточности системы: проблема с материнской платой / процессором может привести к выходу из строя всей системы, независимо от того, сколько у вас контроллеров / дисков.
По этой причине этот тип избыточности в коробке редко используется в последнее время (за исключением того, что в развертываниях SAN среднего / высокого класса); скорее кластеризация / сетевое зеркалирование приобретает широкую популярность. С кластеризацией (или сетевым зеркалированием) вы получаете полную избыточность системы, так как одна отказавшая система не может запретить доступ к данным. Очевидно, что кластеризация имеет свои подводные камни, так что это не серебряная / легкая пуля, но в некоторых ситуациях ее преимущества не могут быть сведены на нет. Более того, вы также можете использовать асинхронное зеркальное отображение сети, чтобы иметь избыточность данных почти в реальном времени в географически разных местах, чтобы одно катастрофическое событие не нанесло ущерб вашим данным.