ECS. Эффективность хранения
Summary: В этой статье рассказывается об эффективности хранения данных для ECS.
Instructions
ECS использует кодирование для защиты данных.
Несмотря на то, что он более эффективен по сравнению с другими формами защиты, такими как зеркалирование, он влечет за собой некоторые издержки на хранение.
ECS предоставляет механизм, в котором эффективность хранения данных повышается при использовании трех или более площадок.
В геореплицированной конфигурации с несколькими площадками/VDC ECS реплицирует фрагменты из основного VDC на удаленную площадку, чтобы обеспечить высокую доступность.
Однако такая простая репликация может привести к большим накладным расходам дискового пространства.
Чтобы решить эту проблему, ECS использует инновационный метод, позволяющий сократить издержки при сохранении высокой доступности функций.
Это можно проиллюстрировать простым примером.
Предположим, что в многоузловой среде имеется 3 виртуальных ЦОД — VDC1, VDC2 и VDC3, и что у VDC1 есть блок C1, а у VDC2 — блок C2.
С помощью простой репликации в VDC3 можно разместить вторичную копию C1 и вторичную копию C2. Поскольку все блоки имеют одинаковый размер, для хранения 2 объектов по 128 Мбайт используется в общей сложности 4 x 128 Мбайт пространства.
В этой ситуации ECS может выполнить операцию XOR C1 и C2 (математически записывается как C1 C2) и поместить ее в VDC3 и избавиться от отдельных вторичных копий C1 и C2.
Вместо использования пространства 2 x 128 Мбайт в виртуальном ЦОД3 ECS теперь использует только 128 Мбайт (операция XOR приводит к созданию нового блока такого же размера).
В этом случае, если VDC1 отключается, ECS может восстановить C1, используя данные C2 из VDC2 и данные (C1 C2) из VDC3. Аналогичным образом, если VDC2 отключается, ECS может восстановить C2, используя данные C1 из VDC1 и данные (C1 C2) из VDC3.
По мере увеличения количества связанных сайтов алгоритм ECS становится более эффективным в снижении накладных расходов.
В таблице 10 представлена информация о издержках системы хранения в зависимости от количества сайтов для обычной кодировки для защиты от потерь 12+4 и для кодирования для защиты от потерь от «холодного» архива 10+2, а также показано, как ECS повышает эффективность хранения данных по мере того, как связывается больше сайтов. Чтобы получить меньшие накладные расходы, на каждом сайте должен быть записан одинаковый объем данных.
В некоторых сценариях может потребоваться репликация на всех площадках для повышения защиты данных и производительности чтения. Включение этой функции приведет к отключению описанной возможности XOR для обеспечения эффективности хранения данных. Репликация на всех площадках доступна в ECS 2.2 и более поздних версиях.