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


21

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

回答:


25

ものがRAMに格納され、残って、最終的にRAMから取り出されると、自然に一部の破損が発生します(理論は異なりますが、現時点で最も重要なのはコンピューター自体からのEMIです)。ECCは、この破損の検出と修正を可能にするRAMとマザーボードの機能です。

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

また、ECC RAMはマザーボードでサポートされている必要があり、平均的なワークステーション/ PCではサポートされていないことに注意してください。

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

そのため、ワークステーションにECC RAMは必要ありません。利益は単に価格を正当化するものではありません。


2
Basil Bourqueの答えでも指摘されているように、価格は最近収束しました(最近見たとき、価格の差は、同じ使用可能なRAMの量に対して、追加のチップ領域から予想される〜10%でした) 。これに照らして、特に最後の文を再検討する価値があるかもしれません。
CVn

10

場合は、この記事がで行くために何かある、あなたはECC RAMを使用する必要があります。

「サーバーを実行しないので、必要ない」というだけの問題ではありません。データをどの程度評価するかによります。偶発的なクラッシュの問題だけではありません。問題は、破損が発生し、それが進行していることを知る方法がないことです。


3
記事から:「[...] 4 GBのRAMには、ECC RAMなしで3日間でビットエラーが発生する可能性が96%あります」。これは、コンピューターが絶えずクラッシュし、データが常に破損しているように思えます。それでも、誰もがECCなしでかなりうまくやっているようです...なぜですか?
カリモ

1
それは、エラー率に関してはその記事が偽だからです。実際のエラー率は、桁違いに低くなっています。関連のredditスレッドを参照してくださいreddit.com/r/programming/comments/ayleb/...
mimrock

エラー率が何であれ、影響を受けるものにも依存します。システムクラッシュを引き起こすものではない可能性があります。
須藤

8

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

一部のワークステーション(特にXeonまたはOpteron CPUを搭載したワークステーション)は登録されたメモリを使用しますが、これはいずれにしてもECCフレーバーにしか含まれません。デスクトップPCでは、過剰に見えるかもしれません。


4

ECC RAMは、通常、何らかのハミングコードまたはモジュラー冗長性を使用して、メモリベースのエラーの防止と修正を支援するように設計されています。これは、重要なデータを含むサーバーや高可用性が必要なサーバーでは非常に便利ですが、コストがかかります。

おそらくあなたの重要なサーバーに余分なお金を払う価値はありますが、あなたは本当にデスクトップマシンにそれをしたいですか、時々メモリエラーがあるかどうかは重要ですか?トランザクション中にSQLデータベースが何らかのデータをドロップするかどうかは重要ですが、ワードドキュメントがわずかなメモリブリップの影響を受けるかどうかは気にしますか?


4

信頼できるワークステーションが必要場合は、ECC RAMが必要です。クラッシュの頻度は低くなり、その上で行われた作業やRAMにキャッシュされたドキュメントがランダムに破損することはありません。


4
安定性が向上する可能性は計り知れないほど小さいようです。ワークステーションで認識しているRAM関連のクラッシュは、不良RAMまたは不良アプリケーションが原因であり、ECCが阻止することはありません。テラバイトのデータを絶えず処理しているサーバーではある程度の意味がありますが、ワークステーションでは、ハイエンドのグラフィックレンダリングまたはビデオ処理のみが行われます。要するに、ECC RAMなしで完全に信頼できるワークステーションを手に入れることができると思います。
クリスソープ

memtest86をエラーなしで一晩数回実行しました。それはメモリフリップが発生する頻度です...生命がそれに依存している場合、それはECCを使用することを正当化するでしょう。1か月に1ビットがテラバイトのデータで重要な何かにヒットすることはほとんどありません。
inf3rno

Ofc。ZFSは例外です。
inf3rno

1
@ inf3rnoその引数?一晩は何もありません。高度が重要です。私はコロラド州に住んでおり、ECCシステムでは毎月いくつかの修正可能なエラーが発生しています。ECCシステムからログを取得するか、情報がありません。ECCエラーに関するGoogleのレポートもお読みください。
ザンリンクス


4

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


1

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


1

質問のタイトルだけで混乱が生じる可能性があると思います。

平均的なデスクトップPCを意味する場合、それは通常、ECCサポートさえも持たないプラットフォームに基づいています。

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

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

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


0

コメントでリンクされている記事Zan Lynxによると:野生のDRAMエラー:大規模フィールド調査、修正不可能なエラーは一般的ですが、システム内でランダムな修正可能なエラーはめったに現れません。発生率はおそらく年に数回ですが、使用法によって異なります。

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

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.