Plex — логическая копия данных в архитектуре систем хранения NetApp ONTAP, являющаяся частью агрегата (aggregate). Plex состоит из одной или нескольких RAID-групп и содержит данные агрегата. В обычном незеркалированном агрегате используется один plex, а при применении технологии SyncMirror создаются два plex с идентичными копиями данных.
Plex позволяет организовать зеркальное хранение данных на разных наборах дисков. Если один из зеркальных plex становится недоступен из-за отказа оборудования, система может продолжить работу с другой копией.
Как устроен Plex
В архитектуре NetApp уровни хранения логически связаны следующим образом:
Диски → RAID-группы → Plex → Aggregate → Volumes
Каждый уровень выполняет свою функцию:
- диски — физические или логически представленные накопители, на которых хранятся данные
- RAID-группа — объединяет диски и обеспечивает защиту от отказа накопителей за счет избыточности
- plex — включает одну или несколько RAID-групп и представляет одну копию данных агрегата
- aggregate — объединяет ресурсы хранения и предоставляет пространство для размещения томов
- volume — логический том, в котором размещаются пользовательские данные
Таким образом, plex находится между RAID-группами и агрегатом и является элементом внутренней организации хранения ONTAP.
Plex в обычном и зеркальном агрегате
Количество plex зависит от конфигурации агрегата. В незеркалированном агрегате используется один plex. Он содержит RAID-группы, на которых располагаются данные.
В зеркальном агрегате SyncMirror используются два plex. Они содержат одинаковые данные, но размещаются на разных наборах дисков:
- plex 1 — одна копия данных
- plex 2 — зеркальная копия
ONTAP синхронно поддерживает обе копии в согласованном состоянии. Такая архитектура позволяет сохранить доступ к данным при потере одного из plex.
Как Plex связан с SyncMirror
SyncMirror использует plex как основу для создания зеркального агрегата. Вместо одной копии данных система поддерживает два независимых plex.
При записи изменения передаются в обе копии. Благодаря синхронному зеркалированию данные в них соответствуют друг другу.
Разделение plex может использоваться для защиты от отказа отдельных компонентов инфраструктуры. В зависимости от конфигурации копии размещают на разных наборах дисков и полках, а в отказоустойчивых архитектурах — на физически разнесенном оборудовании.
Plex и RAID
Plex не является разновидностью RAID. Эти элементы относятся к разным уровням организации хранения.
RAID-группа обеспечивает избыточность на уровне дисков. При выходе из строя допустимого количества накопителей данные могут быть восстановлены с использованием информации на остальных дисках.
Plex объединяет одну или несколько таких RAID-групп и представляет копию данных агрегата. Поэтому в зеркальной конфигурации каждый plex имеет собственные RAID-группы.
Такое сочетание создает несколько уровней защиты: RAID обеспечивает устойчивость к определенным отказам дисков, а SyncMirror с двумя plex позволяет сохранить вторую копию агрегата на отдельном наборе накопителей.
Что происходит при отказе Plex
Если один из plex зеркального агрегата становится недоступен, второй продолжает содержать копию данных. В зависимости от характера неисправности и конфигурации ONTAP может сохранить доступность данных через оставшийся plex.
После устранения причины отказа необходимо восстановить зеркальную конфигурацию. Данные между копиями синхронизируются, чтобы оба plex снова находились в согласованном состоянии.
Наличие двух plex при этом не заменяет резервное копирование. Если данные были удалены или логически повреждены, изменение может быть отражено в обеих синхронных копиях.
Plex и Volume: в чем разница
Plex и volume находятся на разных уровнях архитектуры NetApp.
Plex относится к внутренней организации физического хранения и содержит RAID-группы. Volume представляет логическое пространство для размещения пользовательских данных и создается на ресурсах агрегата.
Поэтому приложения обычно работают с данными в volumes, тогда как plex используется ONTAP для организации нижележащей структуры хранения и зеркалирования.