我目前正在尝试为运行在 Xen 服务器上的 DOMU 分配 750GB 内存。尽管概述指出 DOMU 有 750GB 内存,但 Guest 内部只有大约 520 GB 可用。
以下是 xl 列表的结果:
Name ID Mem VCPUs State
Time(s)
Domain-0 0 8192 8 r----- 262366.1
guest1 6 8192 8 r----- 601597.5
guest2 20 64000 12 -b---- 314883.1
guest3 21 32000 12 -b---- 57891.6
guest4 24 64000 12 -b---- 185059.3
guest5 27 64000 12 -b---- 995675.0
relevant_guest 32 750000 48 -b---- 143.0
以下是在客户机内部执行 cat /proc/meminfo 的结果:
:~$ cat /proc/meminfo
MemTotal: 525887036 kB
MemFree: 520156652 kB
MemAvailable: 518429204 kB
Buffers: 41296 kB
Cached: 458620 kB
SwapCached: 0 kB
Active: 351672 kB
Inactive: 289840 kB
Active(anon): 142404 kB
Inactive(anon): 10552 kB
Active(file): 209268 kB
Inactive(file): 279288 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 65533948 kB
SwapFree: 65533948 kB
Dirty: 0 kB
Writeback: 0 kB
AnonPages: 141856 kB
Mapped: 96300 kB
Shmem: 11252 kB
Slab: 89588 kB
SReclaimable: 36052 kB
SUnreclaim: 53536 kB
KernelStack: 9408 kB
PageTables: 14504 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 328477464 kB
Committed_AS: 988804 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 0 kB
VmallocChunk: 0 kB
HardwareCorrupted: 0 kB
AnonHugePages: 0 kB
CmaTotal: 0 kB
CmaFree: 0 kB
DirectMap4k: 768081920 kB
DirectMap2M: 0 kB
最后,为了说明情况,以下是 xl info 的结果:
release : 4.8.0-30-generic
version : #32-Ubuntu SMP Fri Dec 2 03:43:27 UTC 2016
machine : x86_64
nr_cpus : 80
max_cpu_id : 79
nr_nodes : 4
cores_per_socket : 10
threads_per_core : 2
cpu_mhz : 1895
hw_caps : b7ebfbff:77fef3ff:2c100800:00000021:00000001:00003fbb:00000000:00000100
virt_caps : hvm hvm_directio
total_memory : 1048339
free_memory : 44616
sharing_freed_memory : 0
sharing_used_memory : 0
outstanding_claims : 0
free_cpus : 0
xen_major : 4
xen_minor : 7
xen_extra : .0
xen_version : 4.7.0
xen_caps : xen-3.0-x86_64 xen-3.0-x86_32p hvm-3.0-x86_32 hvm-3.0-x86_32p hvm-3.0-x86_64
xen_scheduler : credit
xen_pagesize : 4096
platform_params : virt_start=0xffff800000000000
xen_changeset :
xen_commandline : placeholder dom0_mem=8192M,max:8192M xsave=1 dom0_max_vcpus=8 dom0_vcpus_pin
cc_compiler : gcc (Ubuntu 6.2.0-5ubuntu12) 6.2.0 20161005
cc_compile_by : stefan.bader
cc_compile_domain : canonical.com
cc_compile_date : Fri Oct 7 19:25:16 UTC 2016
build_id : af4763ee48b5462619bc61a6a248ae6b2dc75a79
xend_config_format : 4
任何帮助都将不胜感激。谢谢 :-)
答案1
用超过 520 GB 的空间重建你的内核。Git 克隆 Linux 源代码,然后制作 xconfig,搜索“xen”,你就会看到这个配置选项。
您需要将 Linux 内核选项 XEN_BALLOON_MEMORY_HOTPLUG_LIMIT 设置为超过 512 GB,并取消选中 XEN_512GB。这只能通过更改内核配置和重建 Linux 内核来实现