web-dev-qa-db-ja.com

FreeNAS、TB使用可能なストレージあたり1GBが必要ですか、またはTB物理ディスクあたり1GBのメモリが必要ですか?

タイトルはそれをすべて言います。無料のNASをセットアップするとき、TB=使用可能なストレージあたり1GBのメモリ、またはTB物理ディスクあたり1GBのメモリが必要ですか?

5
Litzner

ZFSでは、TB実際のディスクの一部が失われるため)1 GBあたり1 GBです。詳細については、ZFSの仕組みについて この投稿 を参照してください。たとえば、物理ディスクに16 TB=がある場合、16 GBのRAMが必要です。

使用要件によっては、ZFSに8 GBminimumが必要です。 UFSの方がはるかに少なくて済みます。

6
Nathan C

このトピックは議論の余地があり、まだ議論が続いています。最良の答えは、「場合によります」です。重複排除が必要な場合は、おそらく大量のRAMが必要です。 TBルールあたり1 GBは、経験的観測を過小評価しているように思われ、5 GBのようなより多くを示唆していますRAM per TB =ストレージ( ZFSチューニングガイド )。

一部のZFS開発者は別の見方をしているようです: Reddit-Comment 1Reddit-Comment 2

コメント2からの引用:

それは間違いです。 ZFSには1GBで十分です。同じ量のデータ重複排除を使用できますが、書き込みは、一定量の一意のレコードが格納された後、DDTミスで行われる3つのランダムシークから遅くなります。一意の各レコードはDDTで320バイトのスペースを必要とし、メタデータとしてカウントされます。ZoL上のZFS ARCは、デフォルトでメタデータに使用できるRAMの1/8のみです。数学。

RAMの容量は1GB以上。より多くのRAMキャッシュを増やすとパフォーマンスが向上する傾向があります。他の場所で述べたように、ストレージの量は必要な量RAMを決定するものではありません。

補遺

明らかにこれは、多くのRAM Oracleのドキュメントを参照 を必要とする重複排除機能です。ZFSはブロックレベルの重複排除のみをサポートしており、重複排除がオンになっている場合、約320が必要です。コアあたりのブロックあたりのバイト数。これにより、結果のRAM=消費が少しトリッキーになります。結論的に言うと、重複排除が必要ない場合、ZFSは頻繁に記載される1 GBを必要としません。 TBルールごと。

TL; DR

1 GB RAMは、重複排除を使用しない場合は問題ありません(デフォルトはオフです)

2
grisu48