none
虚拟机使用的CPU和内存是不是动态分配的? RRS feed

  • 问题

  • 在Windows XP里装一个虚拟机。那么使用的CPU和内存是不是动态分配的?

     

    内存不够时,会不会使用页面文件?就是Windows那个所谓的虚拟内存。

    2008年12月1日 2:14

答案

  •  

    不知道,你用的什么虚拟软件.

    vmware使用静态内存分配

    vpc采用动态内存分配,这样做据说性能损失高达27%!——Bill Blunden,HEC虚拟机的作者,他这样认为

    所以,分配给虚拟机一堆暂时用不到的内存,当然是VPC的使用量低

    所以,在vmware中如何分配内存是一门大学问!

     

    2008年12月1日 2:22
  •  

    VirtualBox没怎么研究.不过VB性能和VM差不多...
    2008年12月1日 3:55
  •  

    担心是多余的,虚拟机会有自己的一套安全机制去判断.

     

    至于你说的物理机在大量,使用内存,虚拟机也在大量使用内存时,后果?

     

    真机和虚拟机同时运行杀毒软件,物理机器发现内存不足,会用页面文件来代替,这时候系统继续运行,但是性能下降.

    微软的虚拟化,虚机和物理机器都有页面文件,和真实机器一样
    Vmware则有专门的办法,但是道理类似

     

    CPU的话,目前,我只知道Hyper-v可以动态调整使用率..

    2008年12月1日 8:44
  •  

    个人使用感觉,轻负载的应用,VPC 2007 速度快, VMware workstation 5.5 一般。 5.5后的版本没用过。加重一些负载,VPC就开始慢下来了。

    2008年12月2日 3:37

全部回复

  •  

    不知道,你用的什么虚拟软件.

    vmware使用静态内存分配

    vpc采用动态内存分配,这样做据说性能损失高达27%!——Bill Blunden,HEC虚拟机的作者,他这样认为

    所以,分配给虚拟机一堆暂时用不到的内存,当然是VPC的使用量低

    所以,在vmware中如何分配内存是一门大学问!

     

    2008年12月1日 2:22
  •  

    我用的是VirtualBox, 坚决不用盗版的VMware,也不用质量不怎么好的Virtual PC.
    2008年12月1日 2:55
  •  

    VirtualBox没怎么研究.不过VB性能和VM差不多...
    2008年12月1日 3:55
  • VPC是使用动态内存分配,VMware是静态内存分配,Vitual Box就不知道呵呵

    2008年12月1日 4:55
    版主
  •  

    静态分配有问题,如果划定给虚拟机的内存,不够用时,虚拟机会崩溃吗?

     

     

    动态分配也有问题。如果虚拟机占用大量内存,时,真机也在大量使用内存。例如,真机和虚拟机同时运行杀毒软件,后果应该很严重吧?

     

    这还是内存问题,CPU问题还没讨论呢。

    2008年12月1日 7:55
  •  

    担心是多余的,虚拟机会有自己的一套安全机制去判断.

     

    至于你说的物理机在大量,使用内存,虚拟机也在大量使用内存时,后果?

     

    真机和虚拟机同时运行杀毒软件,物理机器发现内存不足,会用页面文件来代替,这时候系统继续运行,但是性能下降.

    微软的虚拟化,虚机和物理机器都有页面文件,和真实机器一样
    Vmware则有专门的办法,但是道理类似

     

    CPU的话,目前,我只知道Hyper-v可以动态调整使用率..

    2008年12月1日 8:44
  •  

    个人使用感觉,轻负载的应用,VPC 2007 速度快, VMware workstation 5.5 一般。 5.5后的版本没用过。加重一些负载,VPC就开始慢下来了。

    2008年12月2日 3:37