Рубрика:
Администрирование /
Виртуализация
|
Facebook
Мой мир
Вконтакте
Одноклассники
Google+
|
ДЕНИС СИЛАКОВ, к.ф.-м.н., старший системный архитектор Virtuozzo, dsilakov@virtuozzo.com
Virtuozzo Storage – за пределами виртуализации
Отказоустойчивое хранилище данных полезно не только для виртуальных машин
В статье [1] мы рассмотрели Virtuozzo Storage с точки зрения его использования совместно с одноименной системой виртуализации. Однако Storage сам по себе никак не привязан к виртуализации и может быть использован как отдельное решение для хранения любых данных.
Технически размещать данные в Storage очень просто – достаточно поместить их в директорию на сервере, куда смонтировано дисковое пространство кластера. В случае Virtuozzo оно монтируется в директорию /vz, где находятся все файлы виртуальных окружений, но можно и изменить точку монтирования и помещать туда любые данные.
Помимо такого прямолинейного использования, Storage предоставляет ряд дополнительных интересных возможностей, никак не связанных с виртуализацией и потому не рассмотренных в предыдущей статье. В данной статье мы восполним этот пробел и расскажем, какие полезные функции имеются в распоряжении системных администраторов при использовании Storage для хранения произвольных данных.
Прежде всего пора приоткрыть внутреннюю кухню продукта и отметить, что Storage является совместной разработкой компаний Virtuozzo и Acronis. Версия продукта, не привязанная к виртуализации, доступна в двух вариантах – Virtuozzo Storage и Acronis Storage, принципиальной разницы между которыми (помимо брендинга) не имеется. Как следствие, не удивляйтесь интеграции с другими продуктами Acronis, о которой, помимо прочего, пойдет речь ниже.
Коды избыточности вместо реплик
В статье [1] мы описывали репликацию как основной способ обеспечить отказоустойчивость кластера. Известным недостатком такого подхода является необходимость иметь большое количество дисков, а известной альтернативой – использование кодов избыточности (Erasure Codes, EC).
При использовании кодов избыточности к сохраняемым данным добавляется дополнительная информация, которая может быть использована для восстановления исходных данных в случае потери части из них. Размер этой информации можно варьировать – чем он больше, тем большее количество потерь может пережить кластер. Однако даже относительно небольшой объем дополнительной информации (заметно меньший, чем размер полезных данных) позволяет восстанавливать данные при значительных потерях.
Virtuozzo/Acronis Storage можно использовать для хранения произвольных данных, а также интегрировать с другими продуктами |
Можно сказать, что в случае EC метод грубой силы дополняется интеллектом с математическими способностями, что позволяет заметно снизить объем используемых дисковых ресурсов. Происходит это не бесплатно, а посредством усложнения вычислительных действий при записи и мониторинге данных, что повышает нагрузку на процессор.
Virtuozzo Storage не отстает от мировых тенденций и с самых первых версий предоставляет использовать EC вместо реплик. Выбрать режим работы кластера можно при его создании, однако помните: если вы перевели кластер в режим Erasure Coding, то вернуть его назад в режим использования репликации нельзя.
В режиме EC все поступающие на хранение данные разбиваются на фрагменты заданного размера. Затем каждый из фрагментов на определенное число (M) одномегабайтных блоков, для которых создается заданное число N блоков избыточности.
Полученные блоки распределяются между M+N машинами (по одному на каждую), где они хранятся в обычных блоках (chunks) кластера. Однако блоки эти не реплицируются между узлами, ведь избыточность уже достигнута на счет кодов избыточности, и кластер переживет выход из строя N узлов без потери данных. Отметим, что если N равно 2, то данные фактически кодируются по схеме RAID6.
Рисунок 1. При выборе параметров Erasure Coding вам услужливо сообщат, сколько дополнительного места потребуется для избыточных данных
Числа M и N являются характеристиками режима EC и задаются при его включении. В дальнейшем эти параметры кодирования можно изменять для каждой отдельно взятой директории.
Статью целиком читайте в журнале «Системный администратор», №11 за 2017 г. на страницах 20-23.
PDF-версию данного номера можно приобрести в нашем магазине.
- Силаков Д. Virtuozzo Storage. Распределенное отказоустойчивое хранилище данных для ВМ. // «Системный администратор», № 6, 2017 г. – С. 22-26. URL: http://samag.ru/archive/article/3448.
- Virtuozzo Storage Administrator's Guide – https://docs.virtuozzo.com/virtuozzo_storage_2_administrators_guide.
- Acronis Notary – https://notary.acronis.com.
- Бережной А. Применение iSCSI при построении систем хранения данных. // «Системный администратор», № 3, 2017 г. – С. 10-15. URL: http://samag.ru/archive/article/3383.
- Блочное устройство Ploop – https://openvz.org/Ploop.
- Силаков Д. Инструменты управления множеством контейнеров Docker. // «Системный администратор», № 5, 2015 г. – С. 11-15. URL: http://samag.ru/archive/article/2942.
- Virtuozzo Storage 2 Docker Integration Guide – https://docs.virtuozzo.com/virtuozzo_storage_2_docker_integration_guide/index.html.
Facebook
Мой мир
Вконтакте
Одноклассники
Google+
|