まったく新しいHPCサーバーを構成していますが、仮想化制御とzfs機能があるためSmartOSの使用に興味があります。この構成はSmartOSHPCにとって意味がありますか、それとも別の構成をお勧めしますか?
システム仕様:2x8コアxeon384 GB RAM 30 TB 2x512GBSSDを搭載したHD
用途:-さまざまなVMに、およびネットワークを介してデータを提供するためのzfs。 L2ARC用に1つのSSDとZIL用に1つ-通常、RおよびカスタムC/C++コードを実行する1〜2個のubuntuインスタンス
SmartOSとZFSの初心者としての私の最大の懸念は次のとおりです。
(1)SmartOSで実行されているubuntuが唯一のアクティブなVMである場合、それに近いパフォーマンスが得られますか? (2)グローバルzfsプールからコンテナーやその他のネットワークデバイスにデータを提供するにはどうすればよいですか?
サーバーの仕様は問題ないようですが、30TBドライブがどこにあるかわかりません(少なくともこの10年間はそうではありません)。
ZILはそれほど大きくする必要はありません。確かに512GBSSDは無駄です。 「最適な」サイズを計算する必要がありますが、通常は2〜20GBの範囲になります。 zpoolで最速の「ストレージ」ドライブを使用して、転送速度を計算します。転送速度は約10秒倍になります。 (たとえば、最速のドライブが170MBpsの場合、ZILの場合は最大2GB)。
ただし、L2Arcは、スローできる限り多くの高速SSDを使用できます。 SSDをパーティション化して、最初の数ギグがZILに使用され、残りがL2Arcに使用されるようにすることは非常に理にかなっており、ZFSは複数のデバイスをそのようにうまく利用します。
SSDの20〜25%を未使用のままにしておくと、ガベージコレクションのアルゴリズムが大幅に向上し、通常の使用でより速く目立つようになることが示されています。そしていつものように、SSDは頻繁に使用すると比較的早く殺されます(私の経験では2〜4年が一般的です、YMMV)。
「ニアメタルパフォーマンス」を定義する必要があります。 SmartOSが使用するKVMは、通常2〜10%のパフォーマンスペナルティを与えます。準仮想化(virt-ioなど)を利用できるゲストOSを使用すると、その範囲の下限に近づきます。 Ubuntuはうまくいくはずです。
ZFSプールからVMおよび他のネットワークデバイスに日付を提供する方法は、他のストレージと同じ方法で実行されます... ZFSはブロックストレージまたはファイルストレージを提供できます。 VMはどちらのタイプも使用できます。 NFSおよびSamba/SMB/CIFSはファイルストレージを使用します。 iSCSIまたはFCは、ネットワークを介してブロックストレージを提供します。 SmartOSは、十分な忍耐力を持ってこれらのいずれかを実行するように構成できます。