qemu-kvm下memory hotplug 分析
2012-08-22 19:07
357 查看
在 http://www.seabios.org/pipermail/seabios/2012-March/003496.html
中有这么一段
-m 后面的 maxmem 不同于 -smp 后面的 maxcpus,在 vl.c 的参数解析代码中:
对于内存处理部分代码:
在cpu的部分调用 smp_parse(optarg); 处理后面跟的 maxcpus 参数,而在内存处理部分后面的strtosz(optarg, &end); 则限制了 -m 后面不许紧跟着有参数否则会报错!!
http://lists.gnu.org/archive/html/qemu-devel/2012-04/msg03442.html http://lists.gnu.org/archive/html/qemu-devel/2012-07/msg01389.html
-dimm 参数是非法的。
下面是关于 memory hotplug 的分析: (linux kernel Documentation)
http://www.kernel.org/doc/Documentation/memory-hotplug.txt
中有这么一段
> > Qemu-kvm sets the upper bound of hotpluggable memory with "maxmem = [totalmemory in > > MB]" on the command line. Maxmem is an argument for "-m" similar to maxcpus for smp. > > E.g. "-m 1024,maxmem=2048" on the qemu command line will create memory devices > > for 2GB of RAM, enabling only 1GB initially.
> > Qemu_monitor triggers a memory hotplug with: > > (qemu) mem_set [memory range in MBs] online
-m 后面的 maxmem 不同于 -smp 后面的 maxcpus,在 vl.c 的参数解析代码中:
对于内存处理部分代码:
case QEMU_OPTION_m: { int64_t value; uint64_t sz; char *end; value = strtosz(optarg, &end); if (value < 0 || *end) { fprintf(stderr, "qemu: invalid ram size: %s\n", optarg); exit(1); } sz = QEMU_ALIGN_UP((uint64_t)value, 8192); ram_size = sz; if (ram_size != sz) { fprintf(stderr, "qemu: ram size too large\n"); exit(1); } break; }对cpu处理部分代码:
case QEMU_OPTION_smp: smp_parse(optarg); if (smp_cpus < 1) { fprintf(stderr, "Invalid number of CPUs\n"); exit(1); } if (max_cpus < smp_cpus) { fprintf(stderr, "maxcpus must be equal to or greater than " "smp\n"); exit(1); } if (max_cpus > 255) { fprintf(stderr, "Unsupported number of maxcpus\n"); exit(1); } break;
在cpu的部分调用 smp_parse(optarg); 处理后面跟的 maxcpus 参数,而在内存处理部分后面的strtosz(optarg, &end); 则限制了 -m 后面不许紧跟着有参数否则会报错!!
http://lists.gnu.org/archive/html/qemu-devel/2012-04/msg03442.html http://lists.gnu.org/archive/html/qemu-devel/2012-07/msg01389.html
-dimm 参数是非法的。
下面是关于 memory hotplug 的分析: (linux kernel Documentation)
http://www.kernel.org/doc/Documentation/memory-hotplug.txt
相关文章推荐
- Qemu-kvm的memory hotplug特性
- 几篇QEMU/KVM代码分析文章
- qemu中KVM硬件虚拟化的初始化分析 (tcg、xen、kvm、qtest)(转)
- kernel 3.10代码分析--KVM-KVM_SET_USER_MEMORY_REGION流程
- qemu-kvm (QEMU2.0.0)代码分析
- 几篇QEMU/KVM代码分析文章
- KVM QEMU 解读(原理及源码分析)
- KVM,QEMU核心分析
- 通过KVM_SET_USER_MEMORY_REGION操作虚拟机内存(Kernel 3.10.0 & qemu 2.0.0)
- qemu-kvm部分流程/源代码分析
- qemu-kvm 代码分析
- qemu中KVM硬件虚拟化的初始化分析 (tcg、xen、kvm、qtest)(转)
- KVM-QEMU vdagent实现机制分析(三)
- qemu-kvm 中断虚拟化代码分析
- Qemu-KVM基本工作原理分析
- qemu-kvm 线程事件模型 【QEMU-KVM代码分析之三】
- qemu-kvm-1.1.0源代码中关于迁移的代码分析
- 通过KVM_SET_USER_MEMORY_REGION操作虚拟机内存(Kernel 3.10.0 & qemu 2.0.0)
- qemu-kvm代码分析
- qemu-kvm创建参数分析