Instalei recentemente mais 32 GB de memória no meu servidor de máquina virtual doméstica Dell PowerEdge R900. A verificação de memória passou e eu iniciei no CentOS. Quando abri o gerenciador de máquinas virtuais e verifiquei meu uso de memória, minha máquina relatou apenas 23,59 GB como estando disponível para uso. Eu pensei que era muito estranho, então invoquei dmidecode e todos os 48GB de memória instalada foram reportados corretamente.
No entanto, quando eu executei o comando free, ele lista a memória total como sendo 23.59GB novamente. Estou usando a versão de 64 bits do CentOS 6.5 em um Dell PowerEdge R900, então o que está acontecendo aqui me impediria de usar todos os 48GB?
Update: Aqui estão as partes relevantes da saída do dmesg:
MTRR default type: uncachable
e
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)