web-dev-qa-db-ja.com

ZFSに基づくDIYストレージシステムのハードウェアに関する推奨事項

概念実証としてアイドル状態にある古いサーバーを利用しようとしています...仕様は次のとおりです。DellPE2900:Xeon 5110-2P、12 GB RAM、8x 300 GB 15Kドライブ、Perc 5i + 256MBキャッシュ

サーバーとホストにはどのような追加のハードウェアが必要ですか? 1GBイーサネットカード、1GBスイッチ?

このストレージサーバー(iSCSIまたはNFS)に接続できるESXサーバーは4つあります。

推奨されるソフトウェアは何ですか?オープンソラリス? Nexentaコミュニティエディション? FreeNAS?

ガイド、チュートリアルへのリンクに感謝します。

マルティ

8
John-ZFS

OpenSolaris(b134)の最近の開発ビルドをインストールします。

パフォーマンスが必要な場合は、使用している8つのディスクを使用して4つのミラーリングされたvdevを作成します。

さらにパフォーマンスを向上させるには、2つのミラーリングされたSLC SSDをログデバイスとして使用し、追加のSSDをキャッシュとして使用します。

4

ZFSの場合、全体的なコスト、パフォーマンス、および構築したシステムに対する満足度に寄与する多くの要因があります。

[〜#〜]サポート性[〜#〜]DIYをしないで問題が発生したときに誰かに電話をかける必要がある場合は、Sunを購入してください7000ユニファイドストレージアプライアンス。彼らは少し高価ですが、あなたはあなたが支払うものを手に入れます。アプライアンス形式の最近のOpenSolarisコードを備えた高品質のハードウェア...ああ、Analyticsは死ぬべきです。これは、OracleからOpenSolarisサポートを購入できる唯一の方法であり、Oracleの担当者と比較的深い話し合いをする価値があるかもしれません。 (それは仕事で私のためでした)

[〜#〜]ソフトウェア[〜#〜]Solaris 10にはクールな最先端のZFS機能(重複排除、非ミラーリングZIL、 COMSTAR iSCSI/FiberChannelターゲットなど)OpenSolarisビットに基づいて何かを実行したいとします。 OpenSolaris自体は機能しておらず、Illumosの周りにはまだ完全な配布がないため、Nexentaを検討してください。基本的にはOpenSolarisカーネル+ Debianユーザーランド(apt)です。 Nexenta Core Platform は無制限に無料で使用できますが、サポートにお金を払っても構わないと思っている場合は、 NexentaStor を検討してください。ただし、私はTB(永久ライセンスは$ 800 + $ 75/TBから始まります)。

MIRRORED vs RAIDZ1/RAIDZ2基本的に、同じ数のドライブが与えられた場合のIOPSと容量の間の闘争。大きなディスク(1〜2 TB)の場合、ミラーリングが高すぎると判断した場合は、マルチTBアレイでの再構築時間が1日より長くなる可能性があるため、必ずダブルパリティ(RAIDZ2)を使用してください。 (詳細: ZFS:ミラーvs.RAID-Z )。冗長性を忘れないでください!=バックアップ。

[〜#〜]ドライブ[〜#〜]サーバーエンクロージャーからストレージを分割することを検討することをお勧めします。 SuperMicroはいくつかの素晴らしいケースを作りますが、必然的にあなたはあなたのケースに収まるよりも多くのストレージが必要になるでしょう、なぜまともなSASエンクロージャーから始めて、拡張するときに別のものを購入してください。 10k〜15k SASドライブを超える7200RPMSATAドライブを購入すると、同じ$$で、ZFSを備えた高速で高価なディスクよりも多くのまたはミラーリングされたスピンドルのパフォーマンスが向上します。

メモリRAMをたくさん購入します。最小12〜16 GB、重複排除を検討する場合は2倍または3倍。

SSD仮想マシンストレージにiSCSIまたはNFSを使用している場合は、同期書き込みを高速化するために、ZIL用のハイエンドデバイスを必ず購入してください(参照:- 前の質問に対する私の答え )。 L2ARC用に1つまたは複数の適切なMLCSSDを購入して、セカンダリ読み取りキャッシュとして機能させます。重複排除を行う場合は、重複排除テーブルに適合するのに十分な大きさのL2ARC用SSDが必要になります。

[〜#〜]プロビジョニング[〜#〜]ZFSは、ほとんどの環境でディレクトリを作成するのと同じくらい簡単にファイルシステムのシンプロビジョニングを行います。 zfs create -V 40g pool/fsname次にzfs set shareiscsi=on pool/fsnameこれで完了です。スナップショットを使用した場合と同様に、既存のシステムのクローンを作成します。'zfsスナップショットプール/ fsname @ snapname; zfs clone pool/fsname @ snapname pool/newfsname '。これらの操作は高速です(0〜5秒)。

2010年7月10日を更新して、ハードウェアの使用方法に関する推奨事項を反映します:

Perc6は、ディスクの束としてディスクを直接渡すことをサポートしていないため( ディスカッション )、8つのシングルディスクRAID0アレイを作成する必要があります。 2つをミラーリングされたペアとして使用し、そこにルートボリュームをインストールします。 zpool create poolName mirror c0t0d0 c0t1d0 mirror c0t2d0 c0t3d0 mirror c0t4d0 c0t5d0を実行して、最初の起動後に残りの6つを3つのミラーリングされたペアのストライプセット(RAID10と考えてください)として使用します(「format」コマンドの出力を見て、diskidを置き換えます)。注:再起動後に障害が発生したディスク(および関連するRAID0セット)が欠落している場合、PERCは番号を付け直す可能性があるため、ドライブのシリアル/ cXtXdX /スロットとドキュメント/ラベルに応じて注意する必要があります。うまくいけば、あなたはそれを必要としないでしょう、しかしその情報を持っていることはあなたがディスクを移行しなければならないか、回復を実行することを禁止する必要がある場合にそれをより少なく苦痛にすることを意味します。

Oracleを買収する前は、Nexenta Core PlatformよりもOpenSolarisを絶対にお勧めしていましたが、今はNexentaCPに傾倒しています。 OpenSolaris b134が2010年3月にリリースされて以来、基本的に定期的な更新を継続しているのは彼らだけです。ZFSプールの移行は可能ですが、プールの作成時に指定できるディスクバージョン上のZFSにのみ依存します( ディスカッション、 3番目のメッセージを参照 )。私はFreeNASやEONを使ったことがないので、コメントすることはできません。

NFSとCOMSTARiSCSIについては、ジャンボフレームを使用してギガビットで両方をテストする必要があります。 AFAIK、OpenSolaris/NexentaはNIC用のハードウェアTOEをサポートしていませんが、VMWare側にTOE対応のNICがある場合、iSCSIのCPUオーバーヘッドが削減されます。直接ケーブルクロスオーバーでテストできますが、マルチホストの場合は、ジャンボフレームをサポートするギガビットスイッチが必要になります(最適には、レイヤー3スイッチでiSCSIに最適化されたVLAN)。ファイバーカードをお持ちの場合は、COMSTARファイバーチャネルターゲットもテストしてください。

ZFS(HDD + SSD)のハイブリッドストレージ機能を活用するには、専用のZILデバイスを使用せずに使用状況をシミュレートし、パフォーマンスが十分かどうかを確認します(ストライプ/ミラーリングされた15k SASディスクで十分な場合があります)。そうでない場合は、1つまたは複数のNON PRODUCTIONVMをセットアップして、一時的にZILを無効にし、パフォーマンスを再度測定します。パフォーマンスがはるかに優れている場合、ZILはセットアップのボトルネックであり、専用のZILデバイスはお金の価値があります。 DDRDrive X1 ($ 2000、$ 1500 .edu)は、ZILがドライブベイの代わりにPCI-Ex1スロットのみを使用するように設計されています。または、ミラーリングされたブートディスクを2つの非冗長2.5インチSATASSDと交換することを検討することもできます。 ZIL専用のスーパーキャパシターバックアップSSD( Vertex2Pro 32GB $ 435)とまともなMLC SSD( Intel X25-M 80GB $ 230など)を1つの小さなパーティションで分割ルートと残りはL2ARC用です。より多くのRAMがZFSARCでよく使用されますが、開始するには12GBで十分です。

ベンチマークツールの提案は別の質問に任せます(ストレージ-> vmパス、ゲストOS、およびワークロードに大きく依存します)が、DTraceプローブは、学習曲線にもかかわらず、多くの有用なデータを生成できます(これは、Sun7000シリーズ分析です。輝く)。最後に2つ注意してください。開始する前に、PERC6ファームウェアとBIOSを更新してください。また、L2ARC用のSSDを入手した場合、熱くなるまでに数時間かかることがあるため、冷たくしてはいけません。

26
notpeter

太陽からこのレシピを試してみてください...ああ..オラクル:

http://developers.Sun.com/openstorage/articles/opensolaris_storage_server.html

8
lepole

RAIDハードウェアは必要ありません... RAIDは不可欠です;)
Supermicroには、solarisによって十分にサポートされているNice 8ポートsataカード(RAIDなし)がありました。

DIYについては、こちらをご覧ください。
http://www.greenm3.com/2009/10/opensolaris-green-home-server-low-power-and-small.html

4
PiL

FreeNASのZFSに重複排除が表示されるのを待っています... RAM要件が発生すると、より合理的になる可能性があります。

2
user48838

FreeNAS、FreeBSD、およびZFSの最後のバージョンに関する他の回答を補完するものとして(私は今スレッドでコメントすることはできません)。

FreeBSD 9(現在beta1)はZFS v28をサポートします http://hub.opensolaris.org/bin/view/Community+Group+zfs/28

0
Rufo El Magufo