Чуть больше года назад мне случилось выбирать и приобретать систему хранения данных класса mid-range для одного довольно крупного предприятия, а теперь, перебирая рабочие материалы, подведу небольшой итог той работы.
В первой части — общая характеристика СХД mid-range.
Что такое СХД?
Минимальным ресурсом хранения данных (после встроенного жесткого диска, конечно), является встроенная в сервер корзина на 4-16 дисков, прицепленная к внутреннему RAID-контроллеру. Конструкция, в целом, неплоха, если бы не пара «но»: она обслуживает только один сервер, она обслуживается только одним контроллером. Это сразу же создает проблему резервирования и потенциальную опасность использования write-back кэша, даже если контроллер оснащен батарейкой.
Логичным развитием темы является система хранения данных (СХД) — отдельная корзина, доступ к которой осуществляется по сети, через протокол iSCISI (обычно — TCP/IP over 1Gig Ethernet) или оптоволокно (4/8 Gig Fiber Channel).
СХД не только позволяет обслуживать одновременно несколько серверов, но и дает возможность, при необходимости, достичь действительно бескомпромиссного уровня надежности доступа к данным — при использовании двух сетевых контроллеров на сервере, двух раздельных коммутаторов для доступа к СХД и двух параллельно работающих контроллеров доступа к дискам, установленных на СХД (данная технология в целом называется Multipath I/O).
Какие бывают СХД
Среди СХД можно выделить 3 больших и довольно логичных групы:
Starter (начальный уровень)
На самом деле, я не встречал устоявшегося названия для этой группы.
Это всякая мелочевка от 15 до 60 дисков, позиционируемая, в первую очередь, как средство более-менее дешевой консолидации большого объема данных, при известной лояльности к бесперебойности работы (ну, скажем так, при выборе между удешевлением конструкции и всякими параноидальными функциями защиты, выбор делается в пользу цены).
В целом, такие СХД дают показатели производительности, сравнимые с качественными встраиваемыми контроллерами, имеют, неплохое программное обеспечение, но с изрядным количеством функциональных ограничений.
Mid-range (средний уровень)
Это уже серьезные системы, в которых продумана защита от большинства сценариев сбоя, выше уровень сопровождения (включая возможность удаленного мониторинга сервис-центром и замены дисков on-site по гарантии).
Надежность таких систем исчисляется количеством «девяток», порядка, к примеру 99,999% заявленного времени бесперебойной работы в год. Большинство операций ремонта и многие операции апгрейда железа и ПО (увы, не все), могут производиться без прерывания работы.
Cистемы mid-range более производительны и устойчивы к нагрузке, в них используются более эффективные алгоритмы, координирующие совместную деятельность двух контроллеров как при обслуживании клиентских серверов, так и при доступе к дисковому массиву.
Сама организация дискового массива также более продвинутая — дисковые полки и контроллеры объединены несколькими путями, к каждому диску подходит 2 шины данных, так что вторая задействуется при авариях, а также для праллельного доступа к нескольким дискам.
В mid-range, в отличие от starter, используются не SAS, а, так называемые Fiber Channel — диски. Это тоже SCSI-подобные диски, но со специализированными контроллерами, которые обеспечивают работу по надежной шине FC-AL (есть исключения, например — Hitachi AMS, но там использованы свои, не менее эффективные фокусы).
В число программных функций mid-range входят такие, как прозрачная миграция данных между RAID-группами, консолидация RAID-групп, тонкая настройка и мониторинг производительности, «виртуальное» дисковое пространство, превышающее реальный физическио объем и т.д.
Увы, при стоимости таких систем в десятки тыс. долларов за минимальную конфигурацию и многолетней истории их развития, возможности ПО этих систем отнюдь не «космические», а при взгляде на список возможностей любой предыдущей модели — так и вообще слезы на глаза наворачиваются.
Hi-End
Весь «космос» возможностей заявлен в системах класса hi-end. Основная цель таких систем — безостановочная работа в любых условиях, достижение максимальной емкости и производительности. Как правило, конструкция систем hi-end имеет мало общего с конструкцией mid-range и является совершенно отдельным продуктом.
Hi-end системы поставляются только вместе с сервисом полного обслуживания и стоят соответственно. (подозреваю, что в корпусе системы есть даже койко-место для сертифицированного гастарбайтера, но проверить не удалось ;).
Если в mid-range нет какой-то нужной и логичной функции, Вам обычно скажут «что же вы хотите? — ведь это же не hi-end!». Действительно ли эта функция будет в hi-end системе — это еще вопрос, но общая разница по программному функционалу, вроде бы, действительно велика.
За сим поставлю многоточие, чтобы не делать пост слишком длинным.
Продолжение: Выбор СХД класса mid-range, часть 2