Каталог
Система хранения информацииВнутренняя система хранения современного сервера на сегодняшний день базируется на технологиях SAS/SATA. И здесь по сравнению со старой классической технологией SCSI, которая сейчас уже не используется, добавилось не так уж и много нового. По сути, только SAS-экспандер, который позволяет создавать сетевой сегмент второго уровня для обмена информацией между контроллером и дисками на основе коммутатора второго уровня (научно говоря, сегмент типа “switchedmedia” для общения targets и initiators). И, как правило, сегодня внутренняя система хранения сервера строится на основе одного (или нескольких) SAS RAID-контроллера или HBA (в ряде случаев они могут быть интегрированы на материнскую плату) и SAS/SATA HDD или SSD-дисках. Внешние системы могут использовать и другие технологии, такие как FiberChannel, i-SCSI, PCI-E. Системы хранения для Центров обработки данных и Интернет-компании могут использовать современные решения типа NVRAM (виртуальные диски, созданные на основе быстрой оперативной памяти, которая имеет защиту от потери питания) и PCI-E (когда доступ к жесткому диску обеспечивается через сетевой сегмент технологии PCI-Express).
[N4-Устройство современного RAID-контроллера] Современный RAID-контроллер представляет из себя информационную систему (упрощенно – некий компьютер), которая в силу выполнения своих основных функций: создания виртуального контейнера, размещения и обработки информации в контейнерах (по сути, ЧТЕНИЕМ – ЗАПИСЬЮ информации) обменивается данными с двумя другими типами информационных систем:
С точки зрения внутренней архитектуры современный RAID-контроллер представляет собой следующий набор подсистем. Указаны самые основные части:
Таблица: Основные подсистемы RAID-контроллера
[N5-Что такое RAID-стек? RAID-стек последнего поколения] Собственно, в широком смысле стек – это операционная система RAID-контроллера. Не забывайте ЗОЛОТОЕ ПРАВИЛО: на момент сборки сервера (создания системы хранения) на RAID-контроллер надо загрузить самую последнюю версию его ОС или прошивки (Firmware). Для RAID-контроллеров Adaptec они предоставляются бесплатно на сайте www.adaptec.com/support В узком смысле стек – это виртуализатор контейнеров (для обывателя – виртуализатор дисков). Он создает контейнер нужного типа, распределяет его по нужному количеству дисков и из большого числа контейнеров «выпекает» виртуальный диск, который в стеке Adaptec называется “RAID-том”. ВАЖНО: как ни странно, но на сегодняшний день RAID-стеки – это частные решения, не подчиняющиеся стандартам. Вы можете снять все физические диски с созданными на них RAID-томами, например, с контроллера Adaptec 6805, и перенести их на контроллер Adaptec 8885 – и тома будут видны. Если Вы попробует перенести таким образом тома на контроллер другого производителя, то чуда не случится: не будет никакой возможности увидеть данные и эти RAID-тома. Почему так происходит? Потому что контроллер другого производителя поддерживает свой собственный стек, не совместимый со стеком Adaptec. Каждый RAID-том представляется Хост Операционной Системе как “SCSI-диск”, который и будет виден как отдельный объект в дисковых утилитах типа disk manager. Выглядит это так. Таким образом, в менеджере дисков вы увидите 4 виртуальных диска: RAID0, RAID1, RAID5 и еще один RAID5. При создании томов работает каждый уровень. Задача уровня физических дисков – создать специальную область на дисках, где будет храниться информация о создаваемых томах. Такая область называется областью метаданных и представляет из себя сложный контейнер хранения, где хранится служебная информация. В эту область имеет доступ только операционная система контроллера и больше никто. В стеке Adaptec этот процесс создания служебной области называется – Инициализация и выполняется через команду –initialize. В RAID-контроллерах, которые поддерживают режим HBA, есть и обратная команда – deinitialize (это контроллеры 7 и 8 серии). Эта команда полностью удаляет с физического диска такую структуру данных и переводит данный диск в режим HBA. Т.е. чтобы контроллер 7 или 8 серии начал работать как обычный HBA, на нем достаточно деинициализировать все диски. Тогда они все будут видны в утилите центральной операционной системы типа DISK MANAGER, и никакие другие операции не требуются. На физическом уровне выполняется и другая известная функция, называемая – coercion. В стеке Adaptec она производится одновременно с initialize. Эта функция искусственно немного ”подрезает” емкость жесткого диска. Дело в том, что диски одной и той же категории по емкости от разных производителей все же имеют неодинаковую емкость. Чтобы диск одного производителя можно было в будущем при необходимости заменить диском другого производителя, и выполняется функция coertion. Отрезанная емкость просто навсегда “теряется” и никак не используется. На физическом уровне возможно размещение различных сервисных функций – проверка диска деструктивным или недеструктивным методом, форматирование, полное стирание данных, заполнение диска нулями и т.д. Логический уровень необходим по двум причинам. Во-первых, он значительно уменьшает дискретность емкостей, которые Вы выбираете для создания томов. Это делается через возможность создавать несколько логических дисков (просто отрезая часть емкости) на одном физическом или создавать один логический диск с помощью двух или более физических. При этом емкости различных физических будут просто складываться. Сначала данными будет заполняться одна область одного физического диска, потом другая другого физического диска и т.д. Такой метод объединения дисков называется Chain (в некоторых других стеках используется слово Span). Во |
Источник: НИКС - Компьютерный Супермаркет
Комментарии к статье из сети в Вконтактеоткрыть страницу обсуждения |
Стас Старков, г. Москва |
задалбался читать |
27-05-2015 12:44 ответить |