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


16

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

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

ZFSやFeeeNASは何らかの理由がある特に ECCメモリを必要とする、または非ECCメモリを使用して、システム上で実行されている場合は特に苦しむでしょうか?


11
一般的に、ECC RAMに対して支払うプロダクション/サーバーアプリケーションの種類について。ECCメモリが「それほど重要ではない」ことを示唆するガイドは、せいぜい疑わしいだけです。シングルビットエラーを発生させたことのない人によって書かれたと言ってよいでしょう。
voretaq7

1
16GBのRAMを必要とするマイクロサーバーで何をしますか?
tombull89

ZFSはRAMを大量に消費するため、ESXiをインストールし、その上でFreeNasを実行する予定です。この方法で、他のサーバーが必要な場合、新しいVMを作成するだけで、ボックスとコードの無秩序な広がりを防ぎます。(X-10のように悪くないホームオートメーションソリューションがある場合、そのための箱があります。プライベートリポジトリにGit Labを使用したい場合、そのための箱があります。など)
iconoclast

2
もし彼が彼のミニタワーリグについてのコンテキストを削除したなら、それは実稼働で少し異常なビルドになるかもしれない、ZFSのインストールにECCメモリを使用するかどうかの質問は本当に重要な部分だと思います。
ケントフレドリック

1
共同設立マット・アーレンス、2001年にZFSは、言うThere's nothing special about ZFS that requires/encourages the use of ECC RAM more so than any other filesystem.
ヤヌスTroelsen

回答:


7

ZFSボリュームに保存されているデータが重要な場合、非ゲストRAMでFreeNASを実行することは愚かなアイデアであり、仮想ゲストとして実行することは間違いないでしょう。

FreeNAS開発者の1人であるJoshua Paetzelは、このトピックに関する優れた記事を持っています:http ://www.freenas.org/whats-new/2015/02/a-complete-guide-to-freenas-hardware-design -part-I-目的-と-最高practices.html

TL; DR

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


ありがとう。確信している。これはまさに私が知る必要があったものです。
iconoclast

@iconoclastこの回答を2年も待たなかったと思います。
ewwhite

13

ZFSは、ディスク上のデータへの投資のみを保護します。サーバーを実稼働状態にする場合は、可能な限り最高の稼働時間を求めます。ECCは、サーバーが障害のあるメモリで1ビットエラーを許容できるようにすることで、これを支援します。これにより、パニックを発生させることなく、障害のあるメモリをスケジュールして交換する時間が得られます。


@iconoclastどのビットが反転するかによって異なります。それは、データ、または暗号化キーを暗号化することを起こる場合は、あなただけのすべてを失った...
マイケル・ハンプトン

1
@MichaelHampton:つまり、言い換えると、サーバー上のデータを暗号化すると、実際にはメモリ障害によってデータが失われる可能性が高くなります。
iconoclast

2
@iconoclast暗号化は、バックアップに代わるものではありません。ただし、ディスクを暗号化する場合、ほぼ確実にバックアップも暗号化する必要があります。
マイケルハンプトン

3
@ewwhite単一の電源を持つことは可用性の問題です。非ECC RAMは、可用性と整合性の両方に影響する可能性があります。可用性よりも整合性が重要なシナリオを想像するのは難しくありません。
スカイホーク

2
先に述べたように。このサーバーに ECC RAMが搭載されています。この議論全体は馬鹿げています。メーカーが提供するRAMキット以外のものを使用する理由がないためです。
ewwhite

12

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

目的の用途では、ProLiant Microserverは、小さなフォームファクターの低インパクトサーバーです。生産品質のシステムに一般的に関連する属性の一部が欠けています(4つのドライブベイ、単一の電源、弱いCPUのみ)。したがって、エラー修正RAMを持たない場合の影響よりもはるかに早く、これらの欠陥に関連する問題に遭遇するでしょう。あなたが読んだガイドは正しいです... ECC RAMはその特定のシステムではそれほど重要ではありません...

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

追加します:MicroserverはECC RAMで仕様化されています。なぜあなたはそれを使わないのですか?


1
「生産品質」とは、エンタープライズ品質を意味すると思いますか?私はこれを本番環境(QA、UAT、または開発用ではありません)で、非常に小さなスケールで実行します。ただし、その上にあるデータは本物であり、開発用に生成されたガベージデータではなく、運用サーバーから複製されたものでもありません。それは次のようになります実際の生産データ。(ところで、状況を
把握

1
@iconoclastいいえ、生産品質はまだ生産品質です。シングルPSUは、予備のPSUを購入して持ち歩きたい場合を除いて、維持することが重要なサーバーには適していません。安全の滞在は、「企業」ではありません
pauska

3
@iconoclast人々は通常、運用サーバーを年中無休で可用性が高いと考えています。後者は確かに、単純に2つのPSUを所有することからデータセンターグレードの冗長性に至るまでのコスト/利益の規模です。あなたのセットアップは、しかし、これらの事のどれを持っていない
ダン

1
このPSUの話は、すべての点でゴミです。私のネットワークは、カスタムビルドの2つのサーバーに固定されています。DNS、DHCP、Active Directory。対応するケースでMicro-ATXボードを実行します。8個のSASディスク+ 2個のSSD、RAIDコントローラー、SINGLE PSU。あなたはそれを非HAと呼ぶでしょうか?まあ、それをやってください-私はまだアンカーポイントとしてHPCと仮想化グリッドを吊り下げています(つまり、そのうちの1つがオンになっている必要があります)。
TomTomの

2
一部の企業では、1日の終わりに帰宅したときにオフにするサーバーを使用しています。私はホームネットワークでそれを行いませんが、一部の企業は社内リソースの可用性についてあまり気にかけないようです。
ケントフレドリック
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.