최근 Dell PowerEdge R900 홈 가상 머신 서버에 32GB의 메모리를 추가로 설치했습니다. 메모리 검사가 통과되고 CentOS로 부팅됩니다. Virtual Machine Manager를 열고 메모리 사용량을 확인하면 내 컴퓨터에서 사용할 수 있는 공간이 23.59GB만 보고됩니다. 이상하다고 생각해서 dmidecode를 호출했더니 설치된 메모리 48GB가 모두 올바르게 보고되었습니다.
그러나 free 명령을 실행하면 총 메모리가 다시 23.59GB로 표시됩니다. Dell PowerEdge R900에서 64비트 버전의 CentOS 6.5를 사용하고 있는데, 48GB 메모리를 모두 사용하지 못하게 만드는 이유는 무엇입니까?
업데이트: 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 서버는 이런 방식으로 작동하지 않습니다. 이 문제를 해결하려면 4GB 모듈 쌍을 각 라이저 카드의 슬롯 1과 2에 배치하고 2GB 모듈 쌍을 슬롯 3과 4로 이동하는 것입니다.
이것이 동일한 문제를 가진 다른 사람들에게도 도움이 되기를 바랍니다. 그러나 이제 이것이 커널 구성의 버그가 아니라는 것을 알고 있으므로 문제를 ServerFault로 옮겨야 할 것입니다.
답변2
당신 말이 맞아요 @KG6ZVP
이 문제는 하드웨어 BIOS 수준에서 해결할 수 없는 것 같습니다. 랩톱이나 1, 2, 3 또는 4 U 아키텍처 컴퓨터와 같은 일반적인 하드웨어에서 작동하는 간단한 centos 6.5 설치가 있습니다. 나는 그것이 당신이 가지고 있는 메모리의 양을 지원할 것이라고 생각하지 않습니다. 나는 오랫동안 Linux를 설치해왔고 직감적으로 당신이 문제를 알아냈다고 말했습니다.
설치 RAM을 적절하게 할당하려면 RHEL enterprise 또는 Enterprise 레이블이 있는 다른 Linux 버전과 같은 것이 필요합니다.