Centos 6.5は24 GB / 48 GBのメモリのみを使用します。

Centos 6.5は24 GB / 48 GBのメモリのみを使用します。

最近、Dell PowerEdge R900ホーム仮想マシンサーバーに32GBのメモリを追加インストールしました。メモリチェックに合格し、CentOSから起動します。 Virtual Machine Managerを開き、メモリ使用量を確認すると、マイコンピュータで利用可能なスペースは23.59 GBだけ報告されます。奇妙だと思ってdmidecodeを呼び出したところ、インストールされたメモリ48GBがすべて正しく報告されました。

ただし、free コマンドを実行すると、合計メモリーは 23.59 GB と表示されます。 Dell PowerEdge R900は64ビットバージョンのCentOS 6.5を使用していますが、48 GBのメモリをすべて使用できないようにするのはなぜですか?

更新:dmesg出力の関連部分は次のとおりです。

MTRR default type: uncachable

そして

MTRR variable ranges enabled:
  0 base 0000000000 mask FF80000000 write-back
  1 base 0100000000 mask FF00000000 write-back
  2 base 0200000000 mask FE00000000 write-back
  3 base 0400000000 mask FE00000000 write-back
  4 base 0600000000 mask FF80000000 write-back
  5 base 007FC00000 mask FFFFC00000 uncachable
  6 disabled
  7 disabled
x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
    original variable MTRRs
reg 0, base: 0GB, range: 2GB, type WB
reg 1, base: 4GB, range: 4GB, type WB
reg 2, base: 8GB, range: 8GB, type WB
reg 3, base: 16GB, range: 8GB, type WB
reg 4, base: 24GB, range: 2GB, type WB
reg 5, base: 2044MB, range: 4MB, type UC
total RAM covered: 24572M
Found optimal setting for mtrr clean up
 gran_size: 64K     chunk_size: 8M  num_reg: 6      lose cover RAM: 0G
New variable MTRRs
reg 0, base: 0GB, range: 2GB, type WB
reg 1, base: 2044MB, range: 4MB, type UC
reg 2, base: 4GB, range: 4GB, type WB
reg 3, base: 8GB, range: 8GB, type WB
reg 4, base: 16GB, range: 8GB, type WB
reg 5, base: 24GB, range: 2GB, type WB
e820 update range: 000000007fc00000 - 0000000100000000 (usable) ==> (reserved)

ベストアンサー1

同じ問題が発生する他の人がいる場合、私の問題は実際にDellサーバーがメモリモジュールの配置に難しいためです。最初は、4つのメモリライザーのすべてのスロット3と4に4対の4GBモジュールを配置しました(元の4対の2GBモジュールはメモリライザーのスロット1と2に残しました)。

ただし、何らかの理由でDellサーバーはこのように動作しません。この問題を解決するには、4 GB モジュールのペアを各ライザー カードのスロット 1 と 2 に配置し、2 GB モジュールのペアをスロット 3 と 4 に移動します。

これが同じ問題を持つ他の人にも役立つことを願っています。ただし、これがカーネル構成のバグではないことがわかっているので、問題をServerFaultに移動する必要があります。

おすすめ記事