ワークステーションでのECC RAMの使用は推奨されていますか?それともサーバーでのみ使用されるものですか?PCで非ECC RAMが機能する場合、なぜECC RAMが必要なのですか?
ワークステーションでのECC RAMの使用は推奨されていますか?それともサーバーでのみ使用されるものですか?PCで非ECC RAMが機能する場合、なぜECC RAMが必要なのですか?
回答:
ものが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は必要ありません。利益は単に価格を正当化するものではありません。
場合は、この記事がで行くために何かある、あなたはECC RAMを使用する必要があります。
「サーバーを実行しないので、必要ない」というだけの問題ではありません。データをどの程度評価するかによります。偶発的なクラッシュの問題だけではありません。問題は、破損が発生し、それが進行していることを知る方法がないことです。
ECC RAMは、メモリサイズが大きくなるにつれて、より興味深いものになります。8GBのRAMを搭載したマシンでシングルビットエラーが発生する可能性は、単にビット数が多いために640K PC / XTの時代よりもはるかに高くなります。RAMがディスクバッファーにある可能性のあるデータベースサーバーでは、ビットエラーによってディスクストレージも破損する可能性があります。通常、サーバーでECCメモリを使用することを期待します。
一部のワークステーション(特にXeonまたはOpteron CPUを搭載したワークステーション)は登録されたメモリを使用しますが、これはいずれにしてもECCフレーバーにしか含まれません。デスクトップPCでは、過剰に見えるかもしれません。
ECC RAMは、通常、何らかのハミングコードまたはモジュラー冗長性を使用して、メモリベースのエラーの防止と修正を支援するように設計されています。これは、重要なデータを含むサーバーや高可用性が必要なサーバーでは非常に便利ですが、コストがかかります。
おそらくあなたの重要なサーバーに余分なお金を払う価値はありますが、あなたは本当にデスクトップマシンにそれをしたいですか、時々メモリエラーがあるかどうかは重要ですか?トランザクション中にSQLデータベースが何らかのデータをドロップするかどうかは重要ですが、ワードドキュメントがわずかなメモリブリップの影響を受けるかどうかは気にしますか?
信頼できるワークステーションが必要な場合は、ECC RAMが必要です。クラッシュの頻度は低くなり、その上で行われた作業やRAMにキャッシュされたドキュメントがランダムに破損することはありません。
前述したものに対するECCのもう1つの利点は、不良RAMを検出できることです。長いmemtest86セッションを実行すると、通常は問題が見つかりますが、RAMには非常に特定の問題があり、まれに、特定のユースケースでのみ表示されます。これは、完全に優れたECC RAMが保護するために設計された破損よりもはるかに頻繁に発生する可能性があります(おそらく月に1回)。したがって、監視ソフトウェアをインストールすると、RAMが正常であることを確認したり、不良チップを交換したりできます。まだわずかな利点ですが、ECCメモリは通常のRAMよりもそれほど高価ではないので、それだけの価値があるかもしれません。
質問のタイトルだけで混乱が生じる可能性があると思います。
平均的なデスクトップPCを意味する場合、それは通常、ECCサポートさえも持たないプラットフォームに基づいています。
あなたがワークステーションクラスのコンピュータを意味する場合、それはあなたがそれを気にするかどうかに関係なく、ECCメモリを備えている可能性が非常に高いです。
全体として、ワークステーションクラスは通常、本質的にサーバーハードウェアに基づいていますが、適切なグラフィックスを持ち、異なるフォームファクターでパッケージ化されています。
予想されるワークロードはデスクトップPCのワークロードよりも負担が大きいため、ECCがサーバーにとって意味があることを認めれば、ECCがワークステーションにとっても意味があることはあまりないと思います。
デスクトップPCについては、ECCが理にかなっているかどうかについていくつかの議論があります。すべてがECCを備えているべきであると断言できますが、現時点では、業界がECCをハイエンドハードウェアを差別化する機能にすることを決定したため、実用的ではありません。
コメントでリンクされている記事Zan Lynxによると:野生のDRAMエラー:大規模フィールド調査、修正不可能なエラーは一般的ですが、システム内でランダムな修正可能なエラーはめったに現れません。発生率はおそらく年に数回ですが、使用法によって異なります。
そのため、サーバー環境では修正可能なエラーはそれほど重要ではないかもしれませんが、サーバーマシンを起動することはめったにないため、RAMの障害に起因する修正不可能なエラーは、しばらくの間データを破損して検出できません。これがサーバーがECCを必要とする主な理由だと思います。ワークステーションは起動するため、RAMを頻繁にチェックするため、再起動するたびにハードウェア障害を検出できます。その頻度がビジネスに十分であれば、ワークステーションにECC RAMは必要ないと思います。
メモリエラーについて話している場合は、サーバー上の重要なドキュメントをバージョン管理することをお勧めします。したがって、ワークステーションが何かを読み取って変更した場合、元のコンテンツはサーバー上で上書きされるべきではありません。定期的なバックアップでも同じことができます。
この質問のもう1つの側面はセキュリティです。ワークステーションが安全でないネットワークに接続されている場合、DRAM関連の現象を悪用する行ハンマー攻撃に対して脆弱である可能性があります。したがって、セキュリティの観点から、ECC RAMを使用することをお勧めします。