На конференции LinuxCon представлен (http://www.linuxfoundation.org/news-media/announcements/2015... новый совместный проект Kinetic Open Storage Project (http://www.openkinetic.org/) (KOSP), в рамках которого под эгидой организации Linux Foundation будет развиваться новый интерфейс доступа к устройствам хранения, существенно упрощающий создание хранилищ и избавляющий от необходимости запуска отдельных серверов хранения. Среди учредителей проекта выступили такие компании, как Seagate, Toshiba и Western Digital, Cisco, Dell, Huawei, NetApp и Red Hat.
Основной особенностью Kinetic является возможность прямого доступа к накопителю, подключенному через сеть Ethernet (доступ к API производится по TCP), без привлечения промежуточных серверов хранения. Содержимое дисков доступно в форме БД, предоставляющей средства для работы в формате ключ/значение. Кроме того, предусмотрена возможность использования Kinetic-дисков в составе SNS-хранилищ (Software-defined storage (https://ru.wikipedia.org/wiki/Software-defined_storage)). Таким образом, Kinetic определяет самодостаточные накопители, пригодные для обособленного использования в качестве минисерверов хранения, к которым приложения могут обращаться напрямую по сети.
<a href="http://www.openkinetic.org/images/a/a9/Kinetic_System_Archit... src="https://www.opennet.ru/opennews/pics_base/0_1440415846.png" style="border-style: solid; border-color: #606060; border-width: 1px;max-width:100%;" title="" border=0 align=right></a>
Кроме протокола (http://www.openkinetic.org/index.php?title=Kinetic_Protocol), проект предоставляет набор открытых библиотек (https://github.com/Seagate) с реализацией API (http://www.openkinetic.org/index.php?title=Kinetic_API) (С, С++, Java, Python, OCaml), плагин (https://github.com/swiftstack/kinetic-swift) для интеграции с хранилищем объектов OpenStack Swift, утилиты (https://github.com/Seagate/kinetic-java-tools) для управления Kinetic-накопителями и симулятор (https://github.com/Seagate/kinetic-java), позволяющий протестировать работу системы до появления совместимых с Kinetic дисков.
Связывание с диском производится при помощи специального ключа аутентификации, привязанного к пользователю. Для управление доступом предусмотрен механизм ACL, описывающий привилегии каждого пользователя. При начальном подключении накопителя для настройки применяется пользователь по умолчанию, который в процессе настройки заменяется.
Для обнаружения и управления дисками может использоваться как специальный набор утилит (https://github.com/Seagate/kinetic-java-tools), так и REST API, предоставляющие такие функции как поиск, проверка доступности, тестирование накопителя, управление доступом, контролем целостности, миграции данных между дисками в кластере, управления кластером из нескольких дисков и т.п. Обмен данными с диском может производиться с использованием защищённого канала связи.
Из достоинств представленного в Kinetic подхода отмечается снижение затрат на инфраструктуру и экономия энергопотребления за счёт исключения необходимости создания отдельных серверов хранения; разделение компонентов хранения и вычисления в центрах обработки данных; улучшение масштабируемости хранилищ (при необходимости расширения хранилища достаточно подключать через Ethernet новые стойки с накопителями).
URL: http://www.linuxfoundation.org/news-media/announcements/2015...
Новость: https://www.opennet.ru/opennews/art.shtml?num=42846