web-dev-qa-db-ja.com

ZFSを使用した非ECCメモリ:ばかげたアイデア?

新しいサーバーがあり、2 GBのメモリをわずか16 GBにアップグレードする予定です。 (理論的には8 GBが上限ですが、経験的には16 GBが機能することが示されています。) 一部のガイド ECCメモリはそれほど重要ではないことをお勧めしますが、これは確かではありません。

FreeNAS をインストールしました。新しいハードドライブが届いたらすぐにZFSボリュームを追加する予定です。 ZFSベースのNASで、ECC以外のメモリを節約して取得するのは愚かなことでしょうか。必要な場合は弾丸を噛みますが、それが単なるパラノイアの場合はスキップします。

ZFSまたはFeeeNAS固有がECCメモリを必要とする、または特に非ECCメモリを使用するシステムで実行しているときに問題が発生する理由はありますか?

17
iconoclast

非ECCでFreeNASを実行するRAMは、仮想化ゲストとして実行するのと同じように、ZFSボリュームに格納されているデータが重要な場合、愚かな考えです。

FreeNAS開発者の1人であるJoshua Paetzelは、このトピックについてよく書いています: http://www.freenas.org/whats-new/2015/02/a-complete-guide-to-freenas -hardware-design-part-i-purpose-and-best-practices.html

TL; DR

ZFSは、ユーザーが利用できる他のファイルシステムにはない何かを行います。データのチェックサムをチェックし、ZFSが使用するメタデータのチェックサムをチェックし、チェックサムをチェックサムします。データが書き込まれる前にメモリ内で破損した場合、ZFSは破損したデータを喜んで書き込み(そしてチェックサム)します。さらに、ZFSには、ファイルシステムの損傷を修復できる、マウント前の整合性チェッカーやツールがありません。 [...]非ECCメモリモジュールが問題になると、ZFSプールに修復不可能な損傷が発生し、ストレージが完全に失われる可能性があります。

8
Ronald

ZFSは、ディスク上のデータへの投資のみを保護します。サーバーが運用環境にある場合は、可能な限り高い稼働時間を求めます。ECCは、サーバーが障害のあるメモリでのONE BITエラーを許容できるようにすることでこれを支援します。これにより、パニックなしで障害のあるメモリをスケジュールして交換する時間を確保できます。

13
mdpc

ECC RAMは良いことですが、コンテキストを見てみましょう...

意図した使用のために、ProLiantマイクロサーバーは、ニーススモールフォームファクターの低インパクトサーバーです。生産品質のシステムに一般的に関連付けられている属性(ドライブベイが4つのみ、電源が1つ、CPUが弱い)がいくつかありません。したがって、これらの欠陥に関連する問題は、エラー修正RAMがない場合の影響よりもはるかに早く発生すると思います。あなたが読んだガイドは正しいです... ECC RAMはその特定のシステムではそれほど重要ではありません...

これは、ハイエンドの生産品質システムには当てはまりません。

追加します:マイクロサーバーは ECC RAMで仕様化されています です。なぜそれを使わないのですか?

12
ewwhite