MultilayerStorageModel

Материал из Xgu.ru

Перейти к: навигация, поиск

Термин "хранение данных" при рассмотрении распределенного стораджа неадекватен. Тома - это то, в чём на самом деле заинтересованы различные операционные системы. Vmware заинтересована в VMFS, Windows в NTFS и т.д.

Том - динамическая сущность, эквивалентная выполняющемуся процессу. Экстент файловой системы - статическая сущность, эквивалентная исполняемому файлу. Экстенты собираются из разделов блочных устройств дискового типа. Раздел на диске или сетевая шара - сущность ещё более статическая (пригодная для хранения параметров инициализации и образа ядра стартующей ОС), эквивалент секции данных в исполняемом файле.

Попробуем привлечь для описания распределённого стораджа многоуровневую модель OSI. Попробуем рассмотреть DAS в качестве частного случая SAN, так, чтобы разница между ними заключалась в нижних уровнях модели и скрывалась верхними уровнями. Впихнуть сторадж-стек в семиуровневую модель скорее всего не удастся, так что ниже излагается лишь грубое первоначальное приближение.

  • Сторадж-приложение (layer 7) - умеет интерпретировать тома определённых файловых систем, собирая их из подходящих экстентов SAN лунов (а в скором будущем также и NAS шар)

(это то, что в вмваре делает "Rescan for VMFS Volumes")

  • Сторадж-презентация (layer 6) - перечисляет все сидюки, все ленточные библиотеки, все доступные "диски"... от разных инициаторов (то есть на этом уровне луны от бэкенд-стораджа становятся "дисками"). Умеет интерпретировать партиции на размеченных лунах (что важно например в фирмваре для старта расположенной на одной из этих партиций оси). Умеет собирать отказоустойчивый сторадж, шифровать, сжимать и дедуплицировать...
  • Сторадж-сессия:

Layer 5+ Перечисляет все сидюки, все ленточные библиотеки, все доступные "диски"... от разных инициаторов (то есть на этом уровне луны от бэкенд-стораджа становятся "дисками").

Layer 5 умеет интерпретировать ответы от LUN0 за таргетом и в частности классифицировать остальные луны по SCSI-возможностям. (Именно на этом 5-м уровне отваливается сторадж-стек vCenter 5.0 при перенумерации лунов за таргетами)

  • Сторадж транспорт (layer 4) - умеет интерпретировать ответы таргет-портала и предоставлять вид на луны, расположенные за конкретным таргетом.

(Это то, что в вмваре делает "Rescan for Datastores") На 4 уровне работает сторадж-multipathing, идентифицируя тождество лунов, достигаемых разными путями

  • Нижележащие уровни сторадж-взаимодействия устроены по-разному в зависимости от разновидности SAN или DAS (последний предлагается рассматривать как "SAN loopback").

Начиная с 4-го уровня этой модели и выше нет разницы между локальным и сетевым стораджем. (За исключением таких особенностей сетевого стораджа, как мультипас на 4-м уровне и кластеризация на 7 уровне - для локального стораджа бессмысленных)

См. также: