web-dev-qa-db-ja.com

ホームサーバー:ストレージの仮想化、何を選択しますか?

ホームサーバーのストレージとOSの仮想化ソリューションを探しています。 VM 1つとは独立してストレージスペースを管理する一種のプライベートクラウド。

この質問は、ストレージ管理に焦点を当てています。 (別の VM /コンピューターインスタンス管理に関連する質問 )があります。

ここに私の環境と願いがあります。

  • サーバー:HP Proliant MicroServer、8 GB RAM(AMD Turionデュアルコア、AMD-Vテクノロジー)、1 250 GBシステムディスクと「データ」用に最大4台のHDD(2 TB)
  • OSタイプ:Linuxのみ(おそらく* BSD VM将来)
  • Linuxディストリビューションは関係ありません。私は、RHEL、Fedora、Suse、Ubuntuに精通していますが、その他の推奨事項は問題ありません。
  • 4台のHDDはソフトウェアRAIDアレイ、おそらくRAID5になります。
  • storageは「仮想化/クラウド化」する必要があります:
    • 拡張が簡単:ネットワークにNASを追加すると、NASスペース容量を含めることができますこのストレージスペース内に1つの仮想ディスクとして。これは、NAS、外付けHDD、または別のサーバーにすることができます。
    • クラスターFSまたはS3スタイルスペースまたはOpenStackブロックストレージ?管理/保守が簡単で、VM /コンピューティングインスタンスへの統合/プラグインが簡単なものは何でも。

私は無料(無料のスピーチのように自由)でオープンソースのツールを好みます。しかし、無料のビールのように無料である必要はありません。

注:このサーバー上で実行する予定のVMは、バックアップ専用、「owncloud/dropbox」のようなサービス用、そしておそらくメディアサーバー(ビデオと写真のホスティング)用です。よくわかりません 従来のVMまたはコンピューティングインスタンスが最適かどうか これには。

編集1、質問に再び焦点を合わせる

理解されているように、またいくつかの独自の調査の結果、ストレージ仮想化とストレージハイパーバイザーはかなり新しいテクノロジーであり、エンタープライズグレードのソリューション向けのソフトウェアスタックアプリのプロバイダーはほとんどありません。

だから私はもっと現実的な解決策に行きますが、ここに新しい質問があります:どのストレージテクノロジー(デバイスマッパー、論理ボリュームマネージャー、クラスターFS、 iSCSIなど)4つのディスクベイを備えたホームサーバーを選択する場合、将来的にNASまたは別のそのようなサーバーで消費される可能性がありますか?

  • MD + LVM + iSCSIを使用したソフトウェアRAID? (それが実現可能かどうかはわかりません)
  • MD + iSCSIを使用したソフトウェアRAID?
  • FS ZFSやBTRFSなどのサポートを使用するソフトウェアRAID?
  • GFS2またはOCFS2クラスターファイルシステム? MD RAIDに加えて?
  • など(あなたが提案/アドバイスする)

編集2、シンプロビジョニング

私の答えは、コアテクノロジーとしてのMDとLVM2を中心に展開しているようです。どちらも(実験的な)シンプロビジョニングをサポートしているため、安定したらこの機能を使用できます。
そのようなテクノロジーを監視するための優れたユーザースペースツールについて、そしておそらくLVM(ssh以外)をリモートで構成するためのツール(Webベース)があるかどうかについてアドバイスを受ける必要があります。

Lvmの「仮想サイズ」はシンプロビジョニングの実験的機能の一部ですか、それとも他のテクノロジーが成熟している間に始められるものですか?

注1:コマンドラインでMDボリュームとLVMボリュームをセットアップできますが、GUIを介してリモートで「メンテナンス」を実行できると便利です。

注2:ストレージはバックアップに使用されるため、実験的なテクノロジーや安定化されたテクノロジー(btrfsなど)を使用することはできません。実証済みのソリューションが必要です。しかし、成熟したときにこの新しいテクノロジーにアップグレードできれば、それは素晴らしいことです。

編集3、Linux LIO

ISCSIまたは Linux LIO については何も知りません。 Synology、QNAP、その他のNASベンダーが後者をNASソリューションに実装しているのを見てきました。これは私の目標にどのように役立ちますか?管理機能はありますか? libStorageManagement または Targeted のようなフレームワーク/ライブラリを利用するツール?他の選択肢はありますか?

5
Huygens

したがって、HPマイクロサーバーを仮想化ストレージソリューションとして使用して、VMゲストをホストします。最近similar質問 サーバー障害についてですが、同じボックス内の仮想化ストレージに向かっています。ある意味で、あなたはこの道を進んでいると思います(または少なくとも将来を見据えています)。

OS /ハイパーバイザーに関しては、VMWare ESXi5.0を検討することをお勧めします。 VMのディスクストレージを節約するUSB​​スティックにインストールできます。 適切な無料ではないかもしれませんが、あなたのニーズには十分無料です。また、ファイルサーバーの仮想化をやめて、OSをそのまま使用することもできます。仮想化自体は必要な機能ではなく、ストレージの仮想化/シンプロビジョニングが求められているからです。

あなたのストレージについては、私の(biased)の意見では、ZFSを使用すると言います。 Nexenta、OpenIndiana、またはFreeBSDですが、ZFSが最適です。 4x2TBのディスクと8GBのRAMがあれば、ZFSが最適です。 ESXiにUSBスティックを使用する場合は、250GBのシステムディスクをZILおよびL2ARC用のSSDに交換して、ZFSをさらに高速化できます(必要な場合)。 ZFSにZILまたはL2ARCが必要かどうかを判断するのに役立つコマンドラインツールがありますが、その議論は別の投稿のためのものです。

また、extendストレージを追加する機能も求めました。 ZFSがそれを実行できるかどうかはわかりませんが、ストレージに関しては、ZFSはストレージがアップグレード可能であり、おそらくそれがより良い(より簡単な)方法です。誰か他の人がこれに話しかけることができるかもしれませんし、この機能により適した別のファイルシステムがあるかもしれませんが、私はこの側面に精通していません。頭に浮かぶ考えの1つは、Neweggの this のような外部エンクロージャーを使用してディスクをHPMicroserverに直接拡張することです。 ZFS内に新しいzpoolを簡単に作成してそのプールにディスクを追加したり、古いプール内に新しいvdevを作成して、そのプールをさらに拡張したりできます。

cloud-いくつかのカスタムファイアウォールルールの使用以外のようなアクセシビリティについてはよくわかりません。たぶん、他のユーザーはその点であなたのためにより良いまたはより詳細な答えを持っています。

ZFSボリュームをiSCSIターゲットとしてセットアップできます。これはOraclefor Solarisの ブログ投稿 ですが、考え方は同じです。 iSCSIは、VMのストレージを仮想化する最も一般的で手頃な(無料の)方法です。

また、RAIDに関しては、RAID5/6は、速度と単純さを犠牲にして、もう少しストレージスペースを増やすことをお勧めします。私は従来のハードウェアRAID(5および6)の方法から変換されており、すべてミラーについてです。ストレージの非効率的な使用かもしれませんが、修正するのははるかに簡単で、速度が違いを補います。これ 記事 基本的に、ZFS内およびおそらくZFS外でもRAID5または6ではなくミラーで販売されました。

ZFSの優れた点は、vdevとストライピングです。 zpoolで作成するすべてのvdevについて、それらは完全にストライプ化されます。したがって、ZFSルートを使用する場合は、ミラーリングされた2つのディスク(ディスク0と1)をvdevとして作成し、他の2つのディスク(ディスク2と3)を別のvdevとして作成すると、ZFSは両方のvdevをストライプ化します。 RAID 10(または1 + 0)と考えることができます。本当に速くて本当にシンプルです。 (各ディスクが同じvdevにない限り)2つのディスク障害が発生する可能性があり、問題はありません。

これがあなたの質問のいくつかに答えることを願っています。ユースケースの部分的な例をいくつか挙げましたが、このファイルサーバーで正確に何をするつもりですか?たぶんもう少し情報があれば、他の人はより良い方向性のある答えを提供することができます。

4
osij2is

FreeNASをダウンロードしている間、SourceForgeからNAS4Free、OpenMediaVault、Openfilerを調べるようにアドバイスされました。すべての有望な関連プロジェクト。これらすべての製品を検証するのにしばらく時間がかかります...–ホイヘンス7月9日19:02
ええ、そこにはたくさんのオプションがあります。あなたのニーズに最適なものを決定するために、それらを試してみる必要があるでしょう。 – jmreicha 7月9日19:37

他の機能を確認してください。ファイルシステムの選択肢として [〜#〜] zfs [〜#〜] が提供されていない場合は、次に進みます。とても簡単です。

FreeNASは現在、ボックス上で事実上VMが実行されている「プラグイン」と呼ばれるものも許可しているため、たとえばストレージアレイにCUPSプリントサーバーを追加できる可能性があります。

4
bforest

しばらくテストした後、NAS4Freeに切り替えました。

NAS4FreeFreeNAS 8.よりも高速になります。また、暗号化のようないくつかの素晴らしい機能が含まれていますかFreeNAS 8不足しています。そして、大きなボーナス、NAS4Free現在、高可用性ストレージ(HAST)をサポートしています

1
Estmeralda