Linux "/proc/meminfo"ファイルのHardwareCorrupted、DirectMap4k、およびDirectMap2Mフィールドはどういう意味ですか?

Linux

次の用語の説明を探しています。

  • HardwareCorruptedLinuxの "/proc/meminfo"ファイルにある、、フィールドDirectMap4kDirectMap2M

次のフィールドの説明があります。「Free」、「Buffer」、「Swap」、「Dirty」 /proc/meminfo 説明:

HardwareCorrupted:最高のECC

DirectMap*:これはx86のみで、デフォルトで直接マッピング可能なスロットです。

しかし、この説明だけでは十分ではありません。誰でも「HardwareCorrupted」、「DirectMap4k」、「DirectMap2M」の説明を教えてもらえますか?

ベストアンサー1

HardwareCorrupted「Poisoned Pages」のメモリ量を表示します。つまりどちらを覚えておくべきですか?失敗した(通常はECCと表示されます)ECCは「エラー修正コード」を意味します。ECCメモリECCメモリではない通常のPCでは、小さなエラーを修正して大きなエラーを検出する機能がありますが、メモリエラーは検出できません。 ECCを使用して(システムハードウェアのサポートに従ってメモリまたはキャッシュから)修正できないエラーが検出されると、Linuxカーネルはそのページを中毒ページとして表示します。

DirectMap見せてx86Book3s PowerPCS/390、メモリ使用量ではなくTLBロード表示を提供します。各プラットフォームでサポートされているさまざまなページサイズ(さまざまなページテーブルレベルに対応)を使用してマッピングされたページ数を計算します(4KiB、64KiB、1MiB、2MiB、4MiB、1GiB)。または2GiBページ。 TLBまたは「翻訳参照バッファ"は、仮想アドレス(コンピュータで実行されているソフトウェアに表示される)とメモリの物理ページ(ハードウェアに表示される)との間のマッピングを格納するキャッシュです。頻繁に使用しないようにキャッシュを使用しますが、さまざまなアドレス(キャッシュに保存するには多すぎます)にアクセスすると、x86アーキテクチャの既存のページでより大きなページを使用してパフォーマンスが低下する可能性がありますが、可能であればより大きなページが使用されます。サイズは2MiB、4MiB、または1GiBです。

詳細については、私が含まれているWikipediaリンクを参照して、そこにある参考資料に従ってください。

おすすめ記事