GNU/Linux >> Linux の 問題 >  >> Linux

シングルビットメモリエラーは Linux にどのように影響しますか?

<オール>
  • デュアル チャネル メモリは常にペアでインストールする必要があるため、3 チップのみではメモリ アクセス レートが低くなります。

  • シングル ビット エラーが原因で、ほとんどすべてが発生する可能性があります。その可能性は、あなたの記憶力がどれほど悪いかによって異なりますが、そのようなチャンスをつかむのは良い考えではありません.システムが不安定になることを期待する必要があります。システムの重要なファイル (またはユーザーにとって重要なその他のファイル) をメモリのこの部分に保存し、それを変更して元のファイルを上書きすることもできます。そのため、1 つのビット エラーが OS 全体を混乱させる可能性があります。

  • メモリ スティックの 1 つだけが不良である可能性があります (おそらく new1)。 PYG のメモリには生涯保証が付いているので、実際に動作するメモリを手に入れることができます。 PYG の記憶と顧客サービスについて非常に悪いことを聞いたことがありますが、確かなことはわかりません.


  • 前述のように、シングル ビット メモリ エラーは、ほとんどすべての問題を引き起こす可能性があります。または、まったく気付かない場合もあります。

    私は以前にメモリ スティックに問題があり、RAM に問題があったため、Windows が動作することもありましたが、かなり定期的に破損していました。システム内のRAMの特定の場所に何が割り当てられるかを予測することはできません(OSがメモリを割り当てる方法のため)。運が良ければ、重要でないプログラムを壊したり、1つのグラフィックを破損したりするだけです。最悪の場合、RAM の不良スティックを使用してデータを危険にさらす可能性があります。

    Linux は BadMem をサポートしています。これは、私の記憶が正しければ、メモリの不良ブロックを「マッピング」できることを意味します。ただし、最新のカーネルをサポートしているかどうかはわかりませんでしたが、それがあなたに役立つかどうかを確認できませんでした.

    私のアドバイスは次のとおりです。短期的には、データの損失と一般的なシステムの不安定性に備えてください。長期的には、どのスティックが故障しているかを突き止めて交換する必要があります。


    プログラムを実行できるようにするために、コンピュータは何をすべきかについての命令をメモリから取得します。 (プログラムはメモリにロードされます)。命令はただの数列であり、コンピューター言語です。

    1 =コピー、3 =から、4 =からという単純な言語を作成しましょう

    1(コピー),50,3(から),100,4(から),200;

    したがって、1、50、3、100、4、200 という数列は、コンピュータにとって、メモリ位置 100 からメモリ位置 200 に 50 バイトのデータをコピーすることを意味します。これは、ある引き出しから別の引き出しに 50 の靴下を移動するのと同じです。

    ここで、メモリが誤動作し、1 ビット エラーが発生した場合、たとえば、数値が 1 から 129 に変更されることがあります。したがって、上記のシーケンスの任意の数値が変更される可能性があると仮定すると、多くの興味深いエラーが発生する可能性があります。50 が取得される場合35 または 188、またはコピーされるデータの量が間違っていて、メモリ内の他のデータ (命令である可能性がある) を上書きする可能性があることを理解するのは非常に簡単です。 1 が 5 に変更された場合、コンピューターは何かをコピーすることになっていることさえ理解できない可能性があります。したがって、示されているように、1 つのビット エラーが 1 つの障害だけでなく、最初のエラーによって引き起こされる他のエラーにもつながる可能性があります。 /P>

    Linux (またはその他のオペレーティング システム) は、基本的にはコンピューターで実行される残りのプログラムと同じです。つまり、コンピューターに何をすべきかを指示する一連の数字です。このシーケンスが壊れると、プログラムはコンピューターにそれを実行させません。

    また、音楽、ビデオ、または写真も単なる一連の数字であるため、同じ原則が適用されることを忘れないでください.ファイルによっては、破損が目立たない場合もありますが (たとえば、画像の不良ピクセル)、ファイルが正常であるとは限りません。特定の文字が不適切なメモリの場所に保存されている場合、ウェブページで読んだテキストにタイプミスさえあるかもしれません.

    シングル ビット エラーを回復するように設計され、2 ビット エラーを検出できる RAM チップが存在します (ECC RAM)。

    これで、オペレーティング システムのデータや命令を含むメモリが破損した場合にオペレーティング システムが動作しなくなる理由が説明できると思います。これを解決する最も安全な方法は、破損したラムを交換することです。一方、memmap カーネル パラメータを使用して不良メモリ領域をマップアウトすることもできます (以下は、別の質問で得た回答からコピーしたものです)。

     memmap=nn[KMG]$ss[KMG]
                [KNL,ACPI] Mark specific memory as reserved.
                Region of memory to be used, from ss to ss+nn.
                Example: Exclude memory from 0x18690000-0x1869ffff
                         memmap=64K$0x18690000
                         or
                         memmap=0x10000$0x18690000
    

    Linux
    1. Linuxでメモリ消費をログに記録する方法は?

    2. Linux in C で共有メモリを使用する方法

    3. Linuxでユーザーのメモリ使用量を見つける方法

    1. ulimit 設定は Linux にどのように影響しますか?

    2. Linux でスタック割り当てはどのように機能しますか?

    3. Linux メモリ管理で swappiness を設定するには?

    1. LinuxコマンドラインでRAMサイズをGbで確認する方法

    2. Linux でメモリ使用量はどのように報告されますか?

    3. Linux で ECC エラーの通知を受け取るにはどうすればよいですか?