У справі пізнання SAN зіткнувся з певним перешкодою - важкодоступністю базової інформації. У питанні вивчення інших інфраструктурних продуктів, з якими доводилося стикатися, простіше - є пробні версії ПЗ, можливість встановити їх на вірутальних машині, є купа підручників, референс гайдів та блогів по темі. Cisco і Microsoft клепають дуже якісні підручники, MS ж так-сяк зачесав свою пекельну горищну комору під назвою technet, навіть по VMware є книга, нехай і одна (і навіть російською мовою!), Причому з ККД близько 100%. Уже і по самих пристроїв зберігання даних можна отримати інформацію з семінарів, маркетингових заходів і документів, форумів. За мережі ж зберігання - тиша і мертві з косами стоять. Я знайшов два підручника, але купити не наважився. Це "Storage Area Networks For Dummies" (є і таке, виявляється. Дуже допитливі англомовні «чайники» в цільової аудиторії, мабуть) за півтори тисячі рублів і "Distributed Storage Networks: Architecture, Protocols and Management" - виглядає більш надійно, але 8200р при знижці 40%. Разом з цією книгою Ozon рекомендує також книгу «Мистецтво цегляної кладки».
Спробую заповнити прогалину, якого не вистачало мені - описати базу і описати просто. Розглядати буду SAN на базі її класичного протоколу - Fiber Channel.
Отже, SAN - Storage Area Network - призначена для консолідації дискового простору серверів на спеціально виділених дискових сховищах. Суть в тому, що так дискові ресурси економніше використовуються, легше справляються і мають велику продуктивність. А в питаннях віртуалізації і кластеризації, коли кільком серверам потрібен доступ до одного дискового простору, подібні системи зберігання даних взагалі незамінна штука.
До речі, в термінологіях SAN, завдяки перекладу на російську, виникає деяка плутанина. SAN в перекладі означає «мережу зберігання даних» - СГД. Однак класично в Росії під СГД розуміється термін «система зберігання даних», тобто саме дисковий масив (Storage Array), який в свою чергу складається з Керуючого блоку (Storage Processor, Storage Controller) і дискових полиць (Disk Enclosure). Однак, в оригіналі Storage Array є лише частиною SAN, хоча часом і найбільш значимою. У Росії отримуємо, що СГД (система зберігання даних) є частиною СГД (мережі зберігання даних). Тому пристрої зберігання зазвичай називають СГД, а мережа зберігання - SAN (і плутають з «Sun», але це вже дрібниці).
Компоненти і терміни
Технологічно SAN складається з наступних компонентів:
1. Вузли, Ноди (nodes)
- Дискові масиви (системи зберігання даних) - сховища (таргети [targets])
- Сервери - споживачі дискових ресурсів (ініціатори [initiators]).
2. Мережева інфраструктура
- Комутатори (і маршрутизатори в складних і розподілених системах)
- кабелі
Особливості
Для SAN ключовими параметрами є не тільки продуктивність, але і надійність. Адже якщо у сервера БД пропаде мережу на пару секунд (або навіть хвилин) - ну неприємно буде, але пережити можна. А якщо на цей же час відвалиться жорсткий диск з базою або з ОС, ефект буде куди більш серйозним. Тому всі компоненти SAN зазвичай дублюються - порти в пристроях зберігання і серверах, комутатори, лінки між комутаторами і, ключова особливість SAN, в порівнянні з LAN - дублювання на рівні всієї інфраструктури мережевих пристроїв - фабрики.
Фабрика (fabric - що взагалі-то в перекладі з англійської тканину, тому що термін символізує переплетену схему підключення мережевих і кінцевих пристроїв, але термін вже устоявся) - сукупність комутаторів, з'єднаних між собою межкоммутаторнимі лінками (ISL - InterSwitch Link).
Високонадійні SAN обов'язково включають дві (а іноді і більше) фабрики, оскільки фабрика сама по собі - єдина точка відмови. Ті, хто хоч раз спостерігав наслідки кільця в мережі або спритного руху клавіатури, що вводить в кому комутатор рівня ядра або розподілу невдалої прошивкою або командою, розуміють про що йдеться.
Фабрики можуть мати ідентичну (дзеркальну) топологію або відрізнятися. Наприклад одна фабрика може складатися з чотирьох комутаторів, а інша - з одного, і до неї можуть бути підключені тільки висококрітічние вузли.
Розрізняють такі види топологій фабрики:
Каскад - комутатори з'єднуються послідовно. Якщо їх більше двох, то ненадійно і непродуктивно.
Кільце - замкнуте каскад. Надійніше просто каскаду, хоча при великій кількості учасників (більше 4) продуктивність страждатиме. А одиничний збій ISL або одного з комутаторів перетворює схему в каскад з усіма наслідками, що випливають.
Сітка (mesh). Буває Full Mesh - коли кожен комутатор з'єднується з кожним. Характерно високою надійністю, продуктивністю і ціною. Кількість портів, необхідну під межкоммутаторние зв'язку, з додаванням кожного нового комутатора в схему росте експоненціально. При певної конфігурації просто не залишиться портів під вузли - всі будуть зайняті під ISL. Partial Mesh - будь хаотичне об'єднання комутаторів.
Центр / периферія (Core / Edge) - близька до класичної топології LAN, але без рівня розподілу. Нерідко сховища підключаються до Core-комутаторів, а сервери - до Edge. Хоча для сховищ може бути виділений додатковий шар (tier) Edge-комутаторів. Також і сховища і сервери можуть бути підключені в один комутатор для підвищення продуктивності і зниження часу відгуку (це називається локалізацією). Така топологія характеризується хорошою масштабністю і керованістю.
Зонінг (зонування, zoning)
Ще одна характерна для SAN технологія. Це визначення пар ініціатор-таргет. Тобто яким серверів до яких дисковим ресурсів можна мати доступ, щоб не вийшло, що всі сервери бачать всі можливі диски. Досягається це в такий спосіб:
- обрані пари додаються в попередньо створені на комутаторі зони (zones);
- зони поміщаються в набори зон (zone set, zone config), створені там же;
- набори зон активуються в фабриці.
Для початкового поста по темі SAN, думаю, досить. Прошу вибачення за різномасті картинки - самому намалювати на роботі поки немає можливості, а вдома ніколи. Була думка намалювати на папері і сфотографувати, але вирішив, що краще так.
Наостанок, як постскриптум, перерахую базові рекомендації з проектування фабрики SAN.
HP допомагає Альфа-банку перевести мережу зберігання на 16-гігабітний Fibre Chan.
Нещодавно HP разом зі своїм OEM-партнером найбільшим виробником мережевого устаткування Fibre Channel компанією Brocade Communications представила в Москві спільний проект модернізації ІТ-інфраструктури одного з найбільших російських банків.
HP допомагають Альфа-банку перевести мережу зберігання на 16-гігабітний Fibre Chan.
Нещодавно HP разом зі своїм OEM-партнером найбільшим виробником мережевого устаткування Fibre Channel компанією Brocade Communications представила в Москві спільний проект модернізації ІТ-інфраструктури одного з найбільших російських банків.