Области отказа

Области отказа#

Под областью отказа подразумевается область, в которой хранится единственная уникальная копия данных или блок данных/четности. Это означает, что потеря от одной до нескольких областей отказа не приведет к потере данных при выборе соответствующего режима избыточности.

Чтобы обеспечить высокую доступность, Кибер Инфраструктура равномерно распределяет реплики данных или блоки данных и блоки четности по областям отказа. Могут быть установлены следующие области отказа:

  • Диск (наименьшая возможная область отказа). При использовании этой области отказа Кибер Инфраструктура никогда не размещает больше одной реплики данных или блока данных/четности на одном диске. Несмотря на защиту от отказов дисков, этот вариант может привести к потере данных, если реплики или блоки данных/четности будут расположены на разных дисках одного узла, который откажет. Эту область отказа следует применять в кластерах с одним узлом.

  • Узел (используется по умолчанию). При использовании этой области отказа Кибер Инфраструктура никогда не размещает больше одной реплики данных или блока данных/четности на одном узле. Поэтому, если один из узлов хранилища откажет (сбой операционной системы) и все его диски станут недоступны, данные по-прежнему будут доступны с исправных узлов.

  • Стойка. При использовании этой области отказа Кибер Инфраструктура никогда не размещает больше одной реплики данных или блока данных/четности на одну стойку. Поэтому, если одна из стоек откажет (сбой коммутатора, обслуживающего стойку) и все узлы в ней станут недоступны, данные по-прежнему будут доступны из других стоек.

  • Ряд. При использовании этой области отказа Кибер Инфраструктура никогда не размещает больше одной реплики данных или блока данных/четности в одном ряду. Поэтому, если один ряд откажет (сбой одного источника питания) и все стойки в нем станут недоступны, данные по-прежнему будут доступны из других рядов.

  • Комната. При использовании этой области отказа Кибер Инфраструктура никогда не размещает больше одной реплики данных или блока данных/четности в одной комнате. Поэтому, если одна комната откажет (отключение электричества) и все ряды стоек в ней станут недоступны, данные по-прежнему будут доступны из других комнат.

При выборе области отказа учитывайте следующие рекомендации.

  • Убедитесь, что службы метаданных распределены по областям. Например, если вы выбрали комнату как область отказа и равномерно распределили данные по нескольким комнатам, необходимо также распределить службы метаданных по узлам, размещенным в разных комнатах. Если разместить все службы метаданных в одной серверной комнате, то при ее отказе из-за отключения электричества кластер не сможет нормально работать.

  • Для выбора какой-либо области отказа необходимо иметь несколько областей этого типа, чтобы службы или данные могли перемещаться между ними, например из одной стойки в другую. Например, если вы хотите выбрать стойку как область отказа с уровнем избыточности 2 реплики или кодирование 1+1, убедитесь, что кластеру назначено как минимум две стойки с исправными узлами.

  • Дисковое пространство должно быть равномерно распределено между областями отказа. Например, если выбрать стойку в качестве области отказа, в каждой стойке должно быть равное количество доступного дискового пространства. Распределяемое дисковое пространство в каждой стойке соответствует размеру дискового пространства наименьшей стойки. Это необходимо, поскольку в каждой стойке должна храниться одна реплика фрагмента данных. Поэтому, когда дисковое пространство наименьшей стойки закончится, в кластере больше не смогут создаваться фрагменты данных, пока не будет добавлена новая стойка или не будет уменьшен коэффициент репликации. Огромные области отказа более чувствительны к дисбалансу общего дискового пространства. Например, если в области 5 стоек с общим дисковым пространством 10, 20, 30, 100 и 100 ТБ, невозможно будет распределить (10+20+30+100+100)/3 = 86 ТБ данных в трех репликах. Вместо этого только 60 ТБ будет доступно для распределения, поскольку место в стойках низкой емкости закончится раньше. При этом в самых больших стойках (по 100 ТБ) будет оставаться свободное пространство, недоступное для распределения.