尝试从来宾域中移除大量 CPU 时会显示以下错误消息:
Request to remove cpu(s) sent, but no valid response received VCPU(s) will remain allocated to the domain, but might not be available to the guest OS Resource modification failed
为了避免此问题,请从域中一次删除 100 个以下 CPU。
由于 Oracle Solaris OS 处理用于管理动态添加的内存的元数据所使用的方法,以后,您可能只能删除以前动态添加的整个内存块,而非该内存的合适子集。
内存较小的域动态增长到大得多的时候,可能会出现这种情况,如以下示例所示:
primary# ldm list ldom1 NAME STATE FLAGS CONS VCPU MEMORY UTIL UPTIME ldom1 active -n-- 5000 2 2G 0.4% 23h primary# ldm add-mem 16G ldom1 primary# ldm rm-mem 8G ldom1 Memory removal failed because all of the memory is in use. primary# ldm rm-mem 16G ldom1 primary# ldm list ldom1 NAME STATE FLAGS CONS VCPU MEMORY UTIL UPTIME ldom1 active -n-- 5000 2 2G 0.4% 23h
要解决此问题,请使用 ldm add-mem 命令按顺序以较小的块(而非大于您将来可能要删除的块)来添加内存。
如果您已经遇到此问题,请执行下列操作之一:
停止域、删除内存,然后重新启动域。
重新引导域,该操作会使 Oracle Solaris OS 重新分配其内存管理元数据,以便现在能够以较小的块动态删除之前添加的内存。