web-dev-qa-db-ja.com

ワークステーションでECC RAM=を使用しますか?

ECC RAMはワークステーションでの使用をお勧めしますか、それともサーバーでのみ使用されるものですか? PCで非ECC RAMが機能する場合、ECC RAMが必要になるのはなぜですか?

21
Jon Tackabury

内容がRAMに保存され、残り、最終的にRAMから取り出されると、一部の破損が自然に発生します(理論はさまざまですが、現在最も重要なのはコンピューター自体からのEMIです)。 ECCはRAMおよびマザーボードの機能であり、この破損を検出して修正できます。

破損は通常かなり小さなものです(ECCは通常、64ビットの「ワード」あたり1〜2ビットを検出して修正できます。これは通常のエラーレートを超えています)が、RAMの密度によって周波数が増加します。あなたの平均的なワークステーション/ PCはそれに気づくことは決してありません。重要なサービスを提供する高需要の環境で高密度でRAM= 24/7を実行しているサーバーでは、可能な限りあらゆる手段を講じて、データの破損を防ぎます。

また、ECC RAMはマザーボードでサポートされている必要があり、平均的なワークステーション/ PCではサポートされていません。

ECC RAMは非ECCよりも高価であり、クロック速度にはるかに敏感であり、小さな(1〜2%)のパフォーマンスヒットを招く可能性があります。それが役立つ場合、機能するアナロジーはRAM to RAIDコントローラー。PCでは、チップセットに組み込まれたハードウェア支援のソフトウェアRAIDは、単一ディスクの障害に対する優れた保護です。サーバーでは、それだけでは十分ではありません。最後に、オンボードRAM=を備えたバッテリバックアップ式の完全なハードウェアRAIDにより、停電やディスク障害などが原因でデータが失われないようにします。

したがって、いいえ、ワークステーションにECC RAM=は本当に必要ありません。利点は価格を正当化しません。

25
sh-beta

この記事 で説明する場合は、ECC RAMを使用する必要があります。

「サーバーを運営していないので、必要ない」だけではありません。それはあなたがあなたのデータをどれだけ大切にするかに依存します。それは偶発的なクラッシュの問題だけではありません。問題は、破損が発生し、それが起こっていることを知る方法がないことです。

10
geofftnz

ECC RAMは、メモリサイズが大きくなるにつれて興味深いものになります。8GBのマシンでシングルビットエラーが発生する可能性は、RAMの場合よりもかなり高くなります。 640K PC/XTの時代は、単にビット数が多いためです。RAMがディスクバッファー内にある可能性があるデータベースサーバーでは、ビットエラーによりディスクストレージが破損する可能性があります。通常、サーバーではECCメモリを使用することを想定しています。

一部のワークステーション(特にXeonまたはOpteron CPUを搭載したワークステーション)は登録されたメモリを使用しますが、これはとにかくほとんどECCフレーバーでのみ提供されます。デスクトップPCでは、それをやり過ぎと見なす場合があります。

上記の内容に対するECCの追加の利点は、不良RAMを検出できることです。長いmemtest86セッションを実行すると、通常は問題が見つかりますが、RAMで非常に特定の問題が発生することはまれで、特定のユースケースでのみ発生します。これは、完全に優れたECCの破損RAMは、おそらく1か月に1度、保護するように設計されています。したがって、監視ソフトウェアをインストールすると、確実にRAM良い、または悪いチップを交換してください。それでもわずかな利点ですが、ECCメモリは通常のRAMよりもそれほど高価ではないので、価値があるかもしれません。

4

reliableワークステーションが必要な場合は、ECC RAMが必要です。クラッシュの頻度が少なくなり、ワークステーションで作業が行われ、RAMがランダムに破損することはありません。

4
Zan Lynx

ECC RAMは、通常、ある種のハミングコードまたはモジュラー冗長性を使用して、メモリベースのエラーを防止および修正するのに役立つように設計されています。これは、重要なデータを含むサーバー、または高可用性が必要なサーバーで非常に役立ちます。しかし、それは代償を伴います。

重要なサーバーに追加料金を支払う価値はありますが、デスクトップマシンに本当に支払いますか?時々メモリエラーが発生しても問題ありませんか? SQLデータベースがトランザクション中に一部のデータをドロップするかどうかは重要ですが、Word文書がわずかなメモリリップの影響を受けるかどうかを気にしますか?

4
Sam Cogan

コメントにリンクされたZan Lynxの記事によると、- DRAM Errors in the Wild:A Large-Scale Field Study 、修正不可能なエラーは一般的ですが、ランダムな修正可能なエラーはシステムではほとんど発生しません。発生率はおそらく1年に数回ですが、使用状況によって異なります。

したがって、サーバー環境では修正可能なエラーはそれほど重要ではない可能性がありますが、サーバーマシンを起動することはめったにないため、RAMの失敗によって引き起こされる修正不可能なエラーは、データを破壊している間、検出されないことがあります。これがサーバーがECCを必要とする主な理由だと思います。ワークステーションが起動するので、RAMを頻繁にチェックして、再起動のたびにハードウェア障害を検出できるようにします。その頻度がビジネスにとって十分である場合、ワークステーションにECC RAM=は必要ありません。

メモリエラーについて話している場合は、サーバー上の重要なドキュメントをバージョン管理することをお勧めします。したがって、ワークステーションが何かを読み取って変更した場合、元のコンテンツがサーバーで上書きされるべきではありません。定期的なバックアップでも同じことができます。

この質問のもう1つの側面はセキュリティです。ワークステーションが安全でないネットワークに接続されている場合、DRAM関連の現象を悪用する row hammer attack に対して脆弱である可能性があります。したがって、セキュリティの観点からは、ECC RAMを使用することをお勧めします。

1
inf3rno

質問のタイトルだけで混乱するかもしれません。

平均的なデスクトップPCを意味するだけであれば、それは通常、ECCをサポートしていないプラットフォームに基づいています。

ワークステーションクラス コンピュータを意味している場合、気にしてもしなくても、ECCメモリが付属している可能性があります。
全体として、ワークステーションクラスは通常、基本的にサーバーハードウェアに基づいていますが、適切なグラフィックスを備え、異なるフォームファクターにパッケージ化されています。

予想されるワークロードは、デスクトップPCのワークロードよりも負担が大きいため、ECCがサーバーにとって意味があることを認めれば、ECCがワークステーションにとっても意味があることは、それほど大きくはないと思います。

デスクトップPCの場合、ECCが意味をなすかどうかについては、いくつかの議論があります。すべてがECCを備えているべきだと断言することはできますが、現在、業界ではECCをハイエンドハードウェアを差別化する機能にすることを決定しているため、現実的ではありません。

1

価格が下がったため、ECCメモリのコストは非ECCメモリとほぼ同じになりました。だから価格をチェックしてください。価格が近い場合は、ワークステーションが対応できる場合はECCを購入します。

1
Basil Bourque