Kubernetes、OpenShift、OpenStack、OpenNebulaと統合されたブロックストレージ管理プラットフォーム LINSTORの概要と製品ロードマップ

仮想環境やコンテナ環境にストレージを提供する、ソフトウェアデファインドストレージ(SDS)として注目が集まるLINSTOR、先日開催されたLINBIT社主催のオンラインイベントLINSTOR DAYSで紹介されたLINSTORの概要と製品ロードマップについて紹介します。

LINSTORの概要

OSSのデータレプリケーションソフトとしてDRBDが有名です。

その開発会社はオーストリアにあるLINBIT社です。LINBITは2000年頃からDRBDの開発を始めました。

DRBDは高可用性(HA)システムの基盤として、世界中のいろいろなシステムで利用されています。

当初はローカルLANで接続された2台のサーバ間でのレプリケーションしかできないDRBDでしたが、2008年頃には地理的に離れた場所にあるサーバ間でもデータレプリケーションが可能になり、災害対策(DR)のシステムでも使えるようなりました。

そして最近では仮想環境やコンテナ環境にストレージを提供する、ソフトウェアデファインドストレージ(SDS)としても利用が出来るようになりました。

DRBDの特徴としては特筆されることは軽快であることです。DRBDはカーネルの中で動作するため、きわめて高いパフォーマンスを発揮します。

またDRBDは一般的なハードウェアで利用可能なので、ベンダーロックインがない、手軽な価格でシステムを構築できます。

DRBDの利用形態の1つであるSDSはコンピュータに繋がったストレージをソフトウェアで管理して利用するものです。

ハードウェア製品では統合ストレージと呼ばれるものあり、たとえばEMCやNetAppなどベンダーが発売しているものが有名です。

LINBIT SDSを使うと、それらに匹敵するストレージ環境をLinuxサーバで作ることができます。

LINBIT SDSは複数のLinuxサーバを使ってSDSを構築しますが、これらのサーバをまとめて管理するのがLINSTORというアプリケーションの役目です。

LINSTORは各サーバのストレージを束ねて、ストレージプールを作って、その中からユーザーが必要とするサイズのストレージを切り出して、ブロックデバイスとしてユーザーに提供します。

ストレージはDRBDで冗長化することも可能で、ユーザーはDRBDが動いていることを意識せずにストレージを利用できます。

LINSTORはControllerとSatelliteの2つのプログラムで構成されます。

ControllerはSDSシステムの中核になるプログラムで、DBでSDSの構成情報を管理し、コマンドインタフェース(CLI)やAPIライブラリーからの命令を元に、Satelliteがインストールされたノードへ、ストレージ構成変更やDRBDなどの起動の指令を送ります。

Satelliteはストレージプールからストレージを切り出したり、DRBDでデータ冗長化します。

LINSTORはストレージの構成を変更するときにだけ動作するので、いったん、ストレージが使えるようになると、ストレージの動作にLINSTORは影響しません。

LINSTORは数千台のクラスターとノードあたり1500のブロックデバイスを管理することができます。

LINSTOR製品ロードマップ

LINSTOR現在も開発が続いており、下記の機能が追加される予定です。

  • スナップショップ機能(AWSのS3ストレージに対して)

  •  Prometeusとの統合

  •  STORKプラグイン(タイムアウトしたノードの再配置)

  •  共有ストレージのサポート

  •  NVMe-OFでのマルチパスサポート

とまだまだ開発が進んでいます。

仮想環境やコンテナ環境にストレージを提供する、ソフトウェアデファインドストレージ(SDS)としてますます注目が集まりそうです。

イベント資料(英語)のダウンロードや動画のご視聴はLINSTOR DAYSのウェブサイトからどうぞ。

LINSTORはOSSベースの製品ですが、サイオステクノロジーでは商用でも安心してご利用いただく為にLINBITクラスタスタック・サポートを提供しております。