web-dev-qa-db-ja.com

ZFSの1TBディスクスペースルールごとに1GB RAM)はどのくらい重要ですか?

私は最初のNASボックスを構築することを計画しており、現在FreeNAS[〜#〜] zfs [〜#〜]それについては[〜#〜] zfs [〜#〜 ]そしてそれの機能セットは面白そうに聞こえますが、私はおそらくそれのほんの一部しか使用しません。

ほとんどのガイドによると、推奨される経験則では、プール内のディスク容量TB)ごとに1 GBの(ECC-)RAMが必要です。私の質問は、実際の(予想される)このルールを無視することへの影響?

71 TiB NAS ZFSと16GBRAMを搭載)を構築する人のセットアップです 。彼によると、それは魅力のように実行されます。ただし、彼はLinuxを使用しています(これが違いを生む)。

したがって、このような大きなプールを実行するために、実際には96ギガまたは64ギガのRAM)は必要ないようです。しかし、理由のためにルールが存在する必要があります。推奨されるRAMの量は?少し遅いですか、それともデータを失ったり、カタツムリのペースでのみデータにアクセスしたりするリスクがありますか?


これは、使用される機能にも大きく関係していることを理解しているので、検討しているパラメーターは次のとおりです。

  • それはホームシステムです
  • 16GB ECC RAM(私が考えているセットアップでサポートされている最大値)
  • 重複排除、ZIL、L2ARCはありません
  • おそらく圧縮が有効になっています
  • 主にさまざまなサイズのメディアファイルを保存します
  • おそらくビットトレントまたは同様のサービスを実行します(頻繁に小さい読み取り/書き込み)
  • 4つのディスク、おそらく5 TBそれぞれ
  • 実際のプールのセットアップはおそらく別の質問の一部になるでしょうが、RAIDZはないと思います(このコンテキストで実際に違いが生じるかどうかを知りたいと思いますが)、おそらくそれぞれ2つのディスク(10TBのネットストレージ用)を備えた2つのプールで、1つは動作しますバックアップとして
5
Sebastian_H

RAMとストレージスペースの比率)を使用する必要がある唯一の理由は、データ重複排除を使用することにした場合です。1GB対1 TB比率は必須です。

ウィキによると:

重複排除を効果的に使用するには、大きなRAM容量が必要になる場合があります。推奨範囲は1〜5GBのRAMすべてのTBストレージ。物理メモリが不足している、またはZFSキャッシュが不足していると、重複排除を使用するときに仮想メモリがクラッシュする可能性があり、パフォーマンスが低下したり、メモリが完全に不足したりする可能性があります。ソリッドステートドライブ(SSD)を使用して重複排除テーブルをキャッシュし、それによって速度を上げることができます。重複排除のパフォーマンス。

ソース

5
DrZoo