Назад | Перейти на главную страницу

Ядро XEN показывает меньше памяти 32g

Я установил Oracle Enterprise Linux 64bit на сервер с 64g RAM. Но система обнаруживает только 32 байт памяти, вот подробности:

[root@oracle-node2 ~]# uname -a
Linux oracle-node2.ra.gov.ge 2.6.18-194.el5xen #1 SMP Mon Mar 29 22:22:00 E                     DT 2010 x86_64 x86_64 x86_64 GNU/Linux
[root@oracle-node2 ~]# uname -r
2.6.18-194.el5xen
[root@oracle-node2 ~]# uname -m
x86_64
[root@oracle-node2 ~]# head /proc/meminfo
MemTotal:     33554432 kB
MemFree:      28984540 kB
Buffers:         35612 kB
Cached:        1912284 kB
SwapCached:          0 kB
Active:        1620324 kB
Inactive:      1212660 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:     33554432 kB
[root@oracle-node2 ~]# cat /etc/grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd0,0)
#          kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00
#          initrd /initrd-version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Enterprise Linux (2.6.18-194.el5xen)
        root (hd0,0)
        kernel /xen.gz-2.6.18-194.el5
        module /vmlinuz-2.6.18-194.el5xen ro root=/dev/VolGroup00/LogVol00 rhgb                      quiet
        module /initrd-2.6.18-194.el5xen.img
title Enterprise Linux-base (2.6.18-194.el5)
        root (hd0,0)
        kernel /vmlinuz-2.6.18-194.el5 ro root=/dev/VolGroup00/LogVol00 rhgb qui                     et
        initrd /initrd-2.6.18-194.el5.img

Как я могу изменить это ограничение на 64 г? Примечание: BIOS показывает 64 г памяти.

Дополнительная информация:

[root@oracle-node1 ~]# dmesg | grep -i memory
    Memory: 32782304k/33562624k available (2512k kernel code, 771444k reserved, 1396k data, 184k init)
    Non-volatile memory driver v1.2

[root@oracle-node1 ~]# dmidecode -t 16
# dmidecode 2.10
SMBIOS 2.5 present.

    Handle 0x002B, DMI type 16, 15 bytes
    Physical Memory Array
        Location: System Board Or Motherboard
        Use: System Memory
        Error Correction Type: Single-bit ECC
        Maximum Capacity: 192 GB
        Error Information Handle: Not Provided
        Number Of Devices: 18

Ага, как я догадался, это ограничение ядра xen. Насколько мне известно, используемое вами ядро ​​может определять только 32 ГиБ памяти для dom0. Однако остальные 32 ГиБ можно выделить для domU.

Я не могу найти документацию, которую искал, но могу найти ее позже. Видите ли, в dmesg он сообщает, что ядро ​​обнаруживает только 32 ГБ ОЗУ, и это то, что вы также видите в /proc/meminfo.

Эта ветка также утверждает то же самое.

http://xen.1045712.n5.nabble.com/memory-quesion-td2609396.html

Это говорит

This is a limitation of the Xen kernel; only 32GB will be visible to Dom0. The "missing" 32GB can still be allocated to DomU's, however. 

Если вы можете подождать, я также могу проверить источник или в более авторитетных статьях.

Проверьте, видит ли Xen Hypervisor всю вашу память:

xm info | grep memory

Если гипервизор Xen видит все ваши 64 ГБ оперативной памяти, проверьте, сколько памяти выделено Dom0:

xm list

Если гипервизор Xen видит все ваши 64 ГБ оперативной памяти, но только 32 ГБ выделены для домена 0, я бы попытался явно установить dom0_mem в командной строке гипервизора.

Если гипервизор Xen не видит все ваши 64 ГБ оперативной памяти, я, честно говоря, не знаю, где искать :) но я бы попробовал использовать более новую версию гипервизора Xen и / или ядра / системы Linux dom0.