Openioは、2015年にCEOのローラン・デネル氏と6人の共同創業者によって設立されたオープンソースのオブジェクトストレージスタートアップです。創業者にはOrangeやAtos Wordlineでの経験があり、中にはOrangeのメッセージングアプリケーションを開発した経験者もいます。
本社はフランスのリールにあり、サンフランシスコにもオフィスがあります。技術開発は2006年に開始され、現在16名の従業員が働いています。この製品は、テラバイトからエクサバイトまで拡張可能なアプリケーション向けオブジェクトストレージシステムで、現在v15.12がリリースされています。
現在までに1PBを管理しており、電子メールストレージ、コンシューマークラウド、速度制御カメラのアーカイブ、ヘルスケアシステム、音声通話録音などのアプリケーションで使用されています。
当初のアイデアは、「電子メールなど、エンドユーザーが生成する比較的小さなファイルを大量に保存し、最終的には大容量のストレージを使用しながらも、常に最低のレイテンシでアクセスできるようにする」ことと、サービス レベル契約だったと伝えられています (PDF)。
Openio SDS製品には単一のグローバル名前空間があり、メタデータは分散されているため、メタデータノードがスケーラビリティのボトルネックとなることを回避できます。同社のマーケティング宣伝文句によると、「このソリューションはハードウェアに依存せず、異機種混在環境の導入をサポートする必要がありました。シンプルなシングルドライブのx86ホストから、x86サーバーの背後で再利用されるハイエンドのNASやSANアレイまで、複数のハードウェアベンダーと複数のストレージテクノロジーをサポートする必要がありました。」
メディアとしては、SSD、ディスク ドライブ、さらにはテープなどが考えられます。
2008年に実稼働システムが構築され、2012年にソフトウェアがオープンソース化されました。これは大手顧客からの要請により実現したと理解しています。
メタデータシステムは、2つの間接テーブルからなるツリー構造の分散ディレクトリです。データストアのサイズが1MB、100TB、数百PBであっても、オブジェクトの場所を取得するには3ホップかかります。Openioによれば、これは読み取り速度の向上を意味します。3サーバーシステムは、推奨される最小構成です。
Openioディレクトリスキーム
シェアードナッシングアーキテクチャを採用し、ノードレベルでも単一障害点(SPOF)は存在しません。また、データを提供するすべてのサービスは冗長化されており、メタデータとデータはすべて複製されています。
フランス企業らしく、その用語は独特で、Conscienceテクノロジーは異機種混在のハードウェアにまたがるシステム管理、自動検出、そして利用に活用されています。Openio SDSソフトウェアを実行するX86 Linuxサーバーによってマウントおよびマッピングできるハードウェアは、Openioグリッドによって自動検出されます。
ストレージ負荷は、CPUやRAMなどのハードウェア属性とIOアイドル時間の両方に基づいて、ハードウェアノード間のパフォーマンスポテンシャルに応じて分散されます。新しいハードウェアでは、ワークロードはハードウェアが最大のパフォーマンスと容量に達するまでそのノードに集中します。ノードは1台、数十台、あるいはそれ以上の台数で追加できます。新しいノードは高いワークロード可用性スコアを持ちますが、負荷が増加するにつれて、作業の可用性は低下します。
ストレージポリシーは、アクセス頻度の高いデータをソリッドステートメディアにプッシュすることで、低レイテンシのアクセスを実現します。オブジェクトの保存期間、ハードウェアカテゴリ、データセットに必要なレプリカ数、消失訂正符号の使用の有無、暗号化など、様々なカテゴリに基づいた多様なポリシーを適用できます。コンプライアンス要件にはWORMが利用可能です。
OpenioのCEO兼共同創設者、ローラン・デネル氏
消失訂正符号化サービス (例: Cauchy-Reed-Solomon) は、データをN 個のデータ チャンクとK 個のパリティ チャンクに分割します。N と K は設定可能です。
データオブジェクトは、名前空間、アカウント、コンテナ、オブジェクトの階層構造で保存され、コンテナレベルではフラットな構造になっています。各アイテムは親を認識し、コンテナは自身のアカウントを認識し、チャンクは自身が属するオブジェクトと、そのオブジェクトが属するコンテナを認識します。これはディレクトリの逆スキームです。コンテナが失われた場合でも、データから再構築できます。ディレクトリは、ストレージノード上のアイテムをクロールすることで再構築できます。
オブジェクトの整合性チェックは、定期的なストレージノードクロールによって行われ、チャンクのアクセス可能性とコンテナの参照もチェックされます。これらのアクティビティはREST APIを使用してトリガーできます。メタデータアクセス用のREST APIもあります。アクセスするクライアントは、これらのAPIを使用するゲートウェイ層を使用します。ゲートウェイは、Linuxホストのネームサービスキャッシュデーモンに相当する共有キャッシュメカニズムを使用できます。
ファイルシステムツリーはエミュレートできますが、システム内に物理的な実体はありません。アカウントはテナントに相当し、マルチテナントをサポートし、1つ以上のコンテナを管理します。コンテナはオブジェクトのコレクションを管理し、セキュリティ(レプリカ)、リビジョンレベルなどのポリシーを適用します。
オブジェクトはコンテナに格納されるのではなく、コンテナによって参照されるメタデータを持つBLOBであり、同じ名前のオブジェクトはリビジョンレベルを表します。大きなオブジェクトは小さなサブオブジェクトまたはチャンクに分割されます。これらのサブオブジェクトは不変であり、ファイルシステム内のファイルとして保存されます。メタデータにはファイルシステム拡張属性が使用されます。マルチチャンクオブジェクトは分散読み取りによってアクセスでき、より高速でスムーズな読み取りが可能で、ビデオストリーミングに便利です。各オブジェクトまたはチャンクは個別のファイルとして保存されます。
チャンクは非同期的に圧縮することができ、読み取り時に解凍されます。
コンテナとオブジェクトは、永続的な3階層の分散ディレクトリ(Meta-0、Meta-1、Meta-2)に保存されます。キャッシュは、例えばディレクトリゲートウェイ内部などで広く利用されており、クライアント側で利用可能です。ネイティブオブジェクトモードではゲートウェイは存在しません。
Conscienceテクノロジーは、各ノードからメトリクスを受信し、サービスポリシーを考慮したパフォーマンス品質スコアを提供します。これらのメトリクスはノード間で共有され、Openioは「各ノードは、後続のリクエストを処理するのに最適なノードのうち、最も高いスコアを持つノードをリアルタイムで把握している」と主張しています。
Openioは、ノード間でチャンクとコンテナのリバランスを自動化するツールを提供します。新旧のデータ、コンテナを同じハードウェア上に混在させることができます。
本製品はS3 SPIとOpenStack Swiftをサポートしています。クライアントSDKはC、Python、Javaで提供されており、コマンドラインインターフェースも利用できます。S3、Swift、HTTP(ネイティブAPI)を介してストレージノードのグリッドに並列アクセスできます。
v0.8 リリースでは次の機能が追加されました:
- Cyrus Imapサーバの次の3.0リリースはOpenIOのオブジェクトストレージ上で実行でき、完全なスケールアウトのメールボックス管理システムとして有効になります。
- 新しい Go クライアント、新しい C クライアント、そしてより優れた OpenStack SWIFT 統合
- Vagrantサンドボックスが更新されました
- DockerマイクロクラウドイメージはDocker Hubで入手可能です。
新しいリリースでは、NFSコネクタ(オープンソースではありません)、Dovecot、Zimbraのサポートが追加されました。ビデオ用のイベントベースのトランスコーディングとアダプティブストリーミングコネクタも備えています。
Openio は、社内ベンチマークを実行した結果、システムのサイズ (オブジェクトの数) が大きくなるにつれて、あらゆるサイズのオブジェクトへのアクセスのレイテンシが低くなると述べています。
ロードマップにはクラウドストレージ層の追加が含まれています。お客様はOpenioソフトウェアをパブリッククラウドのインスタンスとして実行できます。
同社のマーケティング戦略は、ストレージ容量が少ない開発者と、必要な容量が多いISPの両方に訴求することです。その目的は、オブジェクトストレージの概念に精通した開発者のエコシステムを拡大することです。
シード資金はOktoグループから提供され、Aラウンドの資金調達は2016年初頭に予定されています。規模を拡大するには、質の高い実績が必要です。このソフトウェアの最大の特徴は、導入と管理が容易で、低容量から開始できることです。また、純粋なソフトウェアソリューションであるため、グリッドへの新規ノードの追加は競合他社のシステムと比較して容易かつ明確です。パフォーマンスは高速で(競合他社のシステムよりも優れており)、安定しています。
Openioは信頼できる背景を持ち、アーキテクチャも洗練されていて信頼できると考えています。しかし、シリコンバレーの熾烈な競争の舞台に慣れた、資金力と経験豊かな競合他社との競争に勝ち抜く必要があります。Openioの技術的長所と優位性が正当に評価されるためには、積極性と決断力を持って前進していく必要があります。
Openioコアシステムの説明はこちら(pdf)からご覧いただけます。ソフトウェアのインストール方法と各種サポートサービスについては、こちらをご覧ください。標準サポートは、実データ容量1GiBあたり年間0.05ドルで、月額課金となります。プレミアムサポートは、600TBから5PBまで、年間90,000ドルです。®