最近、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に移動する必要があります。
答え2
あなたは正しいです @KG6ZVP
この問題は、ハードウェアBIOSレベルで解決できないようです。ラップトップまたは1、2、3、または4 Uアーキテクチャコンピュータなどの一般的なハードウェアで動作する単純なcentos 6.5インストールがあります。私はそれがあなたが持っているメモリの量をサポートするとは思いません。私は長い間Linuxをインストールしており、直感的にあなたが問題を見つけたと言いました。
インストールRAMを適切に割り当てるには、RHELエンタープライズまたはEnterpriseラベルを含む他のLinuxバージョンなどが必要です。