データストレージのニーズが拡大し続け、多くの組織がソフトウェア定義インフラストラクチャへ移行するなか、ストレージニーズの一部を満たすためにオープンソースソフトウェアを利用する企業が増えている。HadoopやCephのようなプロジェクトは、大企業でごく一般的に使われるようになった。
これらのアプリケーションを使えば、独自のNASまたはSANデバイスを構築したり、データをバックアップしたり、業界標準のハードウェアで大規模コンピューティングを管理したりできる。専用ストレージアプライアンスにベンダーが設定する高額な料金を支払う必要もない。オープンソースソフトウェアなら、セキュリティとプライバシーを自社で管理できるクラウドストレージソリューションを構築できるほか、バックアップやリカバリのための手頃な選択肢も得られる。
以下では、幅広いストレージソフトウェアを取り上げ、特に注目すべきオープンソースソリューションを紹介する。
最適なオープンソースストレージソフトウェアソリューション
- Red Hat Ceph Storage
- TrueNAS
- OpenStack
- Apache CloudStack
- Lustre
- SnapRAID
- Bacula Systems
- libvirt
- 7-zip
- Hadoop
- オープンソースストレージソフトウェアの機能
- オープンソースストレージソフトウェアソリューションの選び方
- 結論:オープンソースストレージソフトウェア
Red Hat Ceph Storage
Red Hatのオープンソース製品であるCeph Storageは、オブジェクト、ブロック、ファイルの各タイプ向けに設計されている。これはソフトウェア定義ストレージであり、構造化データと非構造化データの両方を保存できるため、1つのプラットフォームに両方を保存する必要がある企業にとって有利だ。
Cephは、すでにRed Hatのソリューションを利用している組織に適している。構造化データと非構造化データの両方を保存する必要がある企業にとって、適切なストレージソリューションとなる。また、Cephはコモディティハードウェア上で動作するため、ストレージチームはベンダーロックインを回避できる。
Cephと統合する必要がある他のストレージソリューションを利用している場合は、Cephを導入する前に各システムが統合可能であることを確認しよう。さらに、組織内でCephを効果的に運用できるよう、ストレージチームに導入・利用する能力や経験があることも確認する必要がある。
料金
正確な料金については、Red Hatの営業チームに問い合わせてほしい。
主な機能
- OpenShiftやOpenStackなど、他のRed Hatソリューションとの統合
- REST管理API
- Microsoft Active Directoryとの統合
- 企業のSLAに基づいて設定可能なストレージポリシー
メリット
- 既存のRed Hatソフトウェアを利用している企業に適している
- 構造化データと非構造化データの両方を保存できる
- blob、ファイル、オブジェクト形式をサポート
デメリット
- 経験の浅いストレージチームにとって、Cephの導入やカスタマイズは難しい可能性がある
詳しく知るストレージソフトウェア市場について。
TrueNAS
TrueNASはNASテクノロジーだけでなく、SANソフトウェアとアプライアンスも提供している。ストレージネットワーキングのオープンソース代替製品を探している企業は、名前に惑わされてはいけない。TrueNASの製品は、単純なNASファイルストレージにとどまらない。
TrueNASは、大半のニーズに対応するソリューションを提供している。
- NASソリューション向けOSのTrueNAS COREは、重要度の低い保存データ向けに設計されている
- TrueNAS Enterpriseは、ミッションクリティカルなデータ向けに設計されている
- TrueNAS SCALEは、コンピューティングとストレージの両方に対応するハイパーコンバージドソリューションである
- Linuxコンテナと仮想マシンの両方をサポートする
- アプリケーションおよび仮想マシンのユースケース向けに設計されている
Linuxコンテナ環境向けのオープンソースストレージソリューションを探している企業は、TrueNASを検討するとよい。
TrueNASは、すべてのストレージプラン向けに管理ソリューションも提供している。ストレージ管理者はシングルサインオンを使って3つのプラットフォームのいずれにもログインでき、NASシステムからのアラートやレポートにもアクセスできる。
料金
TrueNAS COREとSCALEは無料で利用できる。TrueNAS Enterpriseの見積もりは、営業チームに問い合わせてほしい。
主な機能
- シングルサインオン
- VMとLinuxコンテナのサポート
- 無制限のスナップショット
メリット
- 料金を支払う意思のある大規模組織向けのエンタープライズプランなど、複数の導入オプションがある
- AndroidやiOSなど、複数のOSをサポートする
デメリット
- TrueNASの無料版では、有料のエンタープライズ向けNASやSANと同等の技術的なカスタマーサポートは受けられない
違いについて詳しく知る:NASとSAN。
OpenStack
OpenStackは、ブロック、ファイル、オブジェクトストレージをサポートする。また、Glanceと呼ばれる仮想イメージストレージにも対応しており、複数のストレージバックエンドサーバーに仮想ディスクイメージを保持できる。OpenStackは、CephやiSCSIを含む複数のバックエンドストレージソリューションをサポートしている。一部のバージョンでは、NetAppやPure Storageなどのベンダーもサポートする。
OpenStackは、世界中のテクノロジー専門家や開発者に支えられているプロジェクトだ。運営団体はOpenStack Foundationである。特筆すべき点として、Red HatはOpenStackと提携し、クラウドリソース管理向けのRed Hat OpenStackプラットフォームを提供している。組織ですでにRed Hatのストレージを利用している場合や、オープンソースのクラウド仮想化ソリューションを探している場合は、OpenStackを検討するとよい。Red Hatを通じて、OpenStackのサービスをコンテナ化することもできる。
料金
OpenStackは無料のクラウドプラットフォームである。
主な機能
- Cephを含む複数のバックエンドストレージソリューションをサポート
- 仮想イメージストレージ
- 3つの主要なストレージタイプすべてをサポート
メリット
- 既存のRed Hatソリューションを利用している企業に適している
- オンプレミスのプライベートクラウド環境に適している
デメリット
- プロプライエタリな競合製品と比べて、技術サポートが限られている
- 構築とカスタマイズに時間がかかるため、経験の浅いストレージチームには適していない
続きを読む:オープンソースのクラウドストレージは本格運用の準備ができているか?
CloudStack
Apache Software Foundationが管理するCloudStackは、仮想化管理向けに設計されたクラウドコンピューティングおよびIaaSプラットフォームだ。プラットフォームの初期には、通信会社を含むサービスプロバイダーがCloudStackを急速に採用した。
CloudStackは、Citrix XenServerやVMware vSphereなどのハイパーバイザーを使って仮想環境を実行する。Amazon Web ServicesのEC2 APIとS3 APIをサポートしている。複数のプロバイダーのVMを利用し、ハイパーバイザーに依存しないIaaSプラットフォームを必要とする企業にとって、CloudStackは適したソリューションだ。
料金
CloudStackは無料のクラウドプラットフォームである。
主な機能
- 複数のハイパーバイザーをサポート
- AWS APIと互換性のあるネイティブAPI
- 開発者向けにGitHubで公開されているパブリックリポジトリ
メリット
- CloudStackのWebサイトに詳しいドキュメントがある
- 複数のハイパーバイザーを利用する組織に適している
- オープンソースを求めるMSPに適している
デメリット
- サービスプロバイダーのような大規模組織が利用できる技術サポートは、自社が提供するものか、CloudStackのコミュニティで利用可能なものに限られる
Lustre
Lustreは、拡張性と高性能コンピューティング環境向けに設計されたファイルシステムだ。Carnegie Mellon Universityで初めて開発され、初期の利用者には米国エネルギー省のさまざまな国立研究所が含まれていた。LustreはEthernetとInfiniBandの両方の規格をサポートする。
Lustreには、セットアップや管理に関する情報を提供するLustre Manualなど、充実したドキュメントが用意されている。Linux上で動作し、ソースコードにはテストフレームワークも含まれているため、チームは個々のコンポーネントだけでなく、クラスタ全体もテストできる。すでにシステム管理の経験があり、オープンソースプラットフォームへの移行を望むITチームやストレージチームにとって、Lustreは適した選択肢だ。
料金
Lustreは無料のファイルシステムである。
主な機能
- テストフレームワーク
- EthernetとInfiniBandの両方をサポート
- DDNクライアントがNVMe SSDをサポート
メリット
- 充実したドキュメント
- Linuxを利用する組織に適している
- ソースコードのパブリックGitリポジトリ
デメリット
- 主にLinux以外のマシンを利用する企業には、Lustreは最適な選択肢ではない
- 経験の浅いITチームやストレージチームにとって、Lustreの設定と利用は難しい可能性がある
SnapRAID
SnapRAIDは、家庭用メディアサーバーや、ほとんど変更されない大容量ファイルが多い環境向けに構築されているため、アーカイブファイルストレージを利用する企業に適している。SnapRAIDアレイは最大6台のディスク障害から復旧でき、管理者はいつでもSnapRAIDアレイにディスクを追加できる。主な機能には、データハッシュ化と削除したファイルを復元する機能がある。
ストレージチームは、すでに容量がいっぱいのディスクからSnapRAIDの利用を開始できるため、既存のハードドライブを新しいRAIDアレイに移行する組織にとって有用だ。SnapRAIDはユーザーのデータをロックインしないため、再フォーマットせずにいつでも利用をやめられる。SnapRAIDはWindows、macOS、LinuxのOSをサポートする。
料金
SnapRAIDは無料のRAIDソリューションである。
主な機能
- いつでもアレイに新しいディスクを追加できる
- データハッシュ化
- 削除したファイルの復元
メリット
- 最大6台のディスク障害から復旧できる
- 複数のOSをサポートする
デメリット
- SnapRAIDでは、大手プロプライエタリRAIDベンダーと同レベルの技術サポートは受けられない。ただし、コミュニティの開発者から支援を受けられる場合がある
Bacula Systems
Bacula Systemsは、企業向けのバックアップとリカバリ管理に必要な機能を網羅したソリューションを提供している。XenServer、Hyper-V、Red Hat Virtualization、Nutanix AHVなどの仮想化ソリューション向けバックアップソフトウェアを提供する。BaculaはPostgreSQL、Maria DB、SAP HANAなど、複数のデータベースもサポートしている。企業でSAPソリューションのバックアップが必要な場合は、Baculaを検討するとよい。
Baculaは、継続的データ保護(CDP)とスナップショットの管理も提供している。Baculaは、最も包括的なオープンソースのバックアップおよびデータ保護スイートの1つだ。大規模組織向けに特別に設計されたソリューションでハードウェアとソフトウェアの柔軟性が必要な企業は、Baculaを検討するとよい。DockerコンテナやKubernetesクラスタを導入している場合を含め、ハイブリッドクラウド環境向けのバックアップソリューションとしても適している。
料金
Bacula.orgでは無料のバックアップソフトウェアを提供している。エンタープライズ向け有料プランについては、Bacula Systemsに見積もりを依頼してほしい。
主な機能
- DockerまたはKubernetesのバックアップ
- 継続的データ保護
- スナップショット管理
メリット
- 複数の仮想化ソリューションをサポートする
- 複数のデータベースをサポートする
デメリット
- Bacula Systemsの有料版は、小規模企業には高すぎる可能性がある
- 高度にカスタマイズできるため、エンタープライズプランの設定と習得には、経験の浅いチームだと時間がかかる可能性が高い
libvirt
libvirtは、ホストシステム上にストレージプールとボリュームを作成するためのAPIだ。ファイルシステム、論理ボリューム、ディスク、iSCSI、SCSI、Gluster、ZFSなど、幅広い種類のストレージプールをサポートする。Windows、macOS、Linux、FreeBSDのOSで利用できる。
libvirtはセキュリティ通知を掲載し、ユーザーが脆弱性を対応チームに報告できるようにしている。ソフトウェアで確認したバグを報告することも可能だ。libvirtのWebサイトでは、スナップショット、ネットワークフィルタリング、ストレージ暗号化などのXMLスキーマに関するドキュメントを提供している。ナレッジベースにはさらに詳しい記事があり、仮想化に関する情報や知見を提供するブログも掲載している。
料金
libvirtは無料のソリューションである。
主な機能
- ユーザーが報告したセキュリティ脆弱性
- 充実したドキュメント
- 業界に関連するテクノロジーについての定期的なブログ投稿
メリット
- 複数のストレージプールタイプをサポートする
- 複数のOSをサポートする
デメリット
- libvirtのメインWebページはソリューションの詳細が少なく、古いサイトでもある
- 導入を検討するユーザーは、その機能を詳しく理解するためにドキュメントを読み込む時間が必要になる可能性がある
7-zip
オープンソースのファイルアーカイブソフトウェアである7-zipは、複数の圧縮・解凍形式を提供する。
暗号化機能、自己解凍ファイル、強力なファイルマネージャーを備えている。
7-zipは、7z形式とZIP形式で256ビットAES暗号化を提供する。機密性の高いファイルを圧縮・アーカイブする必要がある企業は、7-zipを検討するとよい。
料金
7-zipは無料のソリューションである。
主な機能
- 256ビットAES暗号化
- 複数の圧縮・解凍形式をサポート
メリット
- 機密データを扱う小規模企業向けの無料ソリューション
- 複数のOSをサポートする
デメリット
- 7-zipはWindowsマシンでのみ動作するよう設計されている
Hadoop
Apache Software Foundationが管理するHadoopは、分散コンピューティング向けのオープンソースプラットフォームだ。大量のデータを処理し、数千台のサーバーに拡張できる。Hadoopはアプリケーション層の障害を解決するよう設計されており、主要な業務アプリケーションのレジリエンスを維持し、企業の期待に応えられるよう支援する。
HadoopはJavaベースであるため、導入を検討している場合は、開発チームに経験豊富なJavaプログラマーがいるとよい。また、特に大規模な分散コンピューティングソリューションでは、システムソフトウェアとハードウェアに詳しいメンバーも必要になる。
料金
Hadoopは無料のソリューションである。
主な機能
- アプリケーション層での障害検出
- ビッグデータ処理
メリット
- 経験豊富なJavaエンジニアがいるチームに適している
- 大規模なデータ処理に対応できる
デメリット
- Javaの経験がほとんどない、またはまったくないチームは、Hadoopの利用に苦労する可能性がある
オープンソースストレージソフトウェアの主な機能
オープンソースストレージソフトウェアには、企業にとって有益な機能が複数ある。
- 他の開発者との協業。オープンソースソフトウェアの大きなメリットの1つは、コードを共有・改善できることだ。同様の実験を行った他者の経験から学ぶこともできる。
- ニーズに合わせたストレージのカスタマイズ。プロプライエタリソフトウェアでは、特に異なるストレージプラットフォームを統合したい場合、この作業は難しい。オープンソースなら、より柔軟にカスタマイズできる。
- ベンダーロックインがない。これは、多数のストレージソリューションを利用する大企業や、より安価な汎用ハードウェアにストレージソフトウェアをインストールしたい企業にとって、特に有用だ。
- コストの削減。一般に、オープンソースソフトウェアはプロプライエタリソフトウェアより安価で、一部のソリューションは無料だ。単一のプロバイダーがソリューションから金銭的な利益を得るわけではないため、手頃な価格を維持できる。
オープンソースストレージソリューションの選び方
すべてがプロプライエタリな競合製品ほど知名度が高いわけではないが、オープンソースソリューションも、購入者が比較・分析するには選択肢が多すぎる場合がある。自社に適したオープンソースストレージソリューションを選ぶには、次の手順に従おう。
- ソフトウェアの歴史を確認する。どのくらいの期間稼働していて、どれほど成功しているだろうか。活動年数がすべてを意味するわけではないが、知っておくと役に立つ。
- 開発者コミュニティの活動状況を確認する。ソリューションの利用中に開発チームが他のソフトウェア専門家と協力したい場合は、頻繁に更新されているものを選ぶとよい。
- 周囲に尋ねる。オープンソースソリューションのユーザーレビューは限られていることがあるため、検討中のソフトウェアを使った経験のある、同じ業界やコミュニティの開発者に尋ねてみよう。
- 複数のソリューションを導入することを恐れない。ここで紹介したソフトウェアはそれぞれ異なるニーズに対応しており、一部の製品には重複する機能もあるが、ニーズによっては2つ以上を導入することでメリットが得られる可能性がある。
結論:オープンソースストレージソフトウェア
適切なオープンソースソリューションは、ストレージシステムのパフォーマンスを高めるだけでなく、他の方法では得られない柔軟性を開発チームやストレージチームにもたらす。オープンソースソフトウェアは、プロプライエタリソリューションより導入しやすいことも多く、ストレージ製品が自社に適しているかどうかをチームがより迅速に判断できる。
ストレージは非常に多くの領域で管理が必要になるため、オープンソースは特に有用だ。必要に応じて複数のツールを簡単にダウンロードでき、ソースコードの管理者が充実したドキュメントを提供していることも多い。若手のストレージ担当者や開発者がオープンソーステクノロジーに慣れるうえでも役立つ。オープンソースストレージソフトウェアには、他の新しいソリューションと同様に細部への注意と努力が必要だが、複数のOS、仮想化プラットフォーム、クラウド環境をサポートするよう設計されたツールを検討する価値はある。
オープンソースストレージソリューションを検討しているだろうか?詳しくはオープンソースストレージ購入ガイドを読んでほしい。
Cynthia Harveyがこの記事に寄稿した。