none
Hyper-v虚拟机占用硬盘空间问题 RRS feed

  • 问题

  • 大家好,
         最近碰到一个很奇怪的问题,就是在windows 2008上跑了一个hyper-v虚拟机,在启动虚拟机之前,物理机c盘空间还有4GB,而启动虚拟机之后,物理机C盘空间就只有1G的空间了。难道虚拟机会占用物理机的磁盘空间做内存用?(目前物理机的内存够虚拟机使用阿)
         物理机配置:
         CPU:4个物理CPU,Intel xeon cpu 2.93GHZ.
         MEM:8GB
         硬盘:146GB

        虚拟机配置:
        CPU:1个
        内存:3GB
        硬盘:分在物理机的D盘,目前D盘还有7G的剩余空间。

    不知道是不是虚拟机会吃掉物理机C盘的硬盘资源,请各位解答一下。

    初学者
    2009年10月29日 3:02

答案

  • 你好,我的理解是:

    你所谓被吃掉的3G,其实是为你虚拟机内存保留的空间。如果你虚拟机的内存是2G,那么被吃掉的就是2G了。

    这个的作用是,当你重启物理机的时候,虚拟机的内存会保存在这个文件里面。物理机重启完成后,虚拟机会重新调用这个文件的内容作为它的内存。

    好处就是,让你的虚拟机看起来没用重启过。


    至于为什么要预留呢,我估计是怕到时候你空间不够,所以就先预留了。呵呵。
    2009年11月8日 2:55

全部回复

  • 你好,我的理解是:

    你所谓被吃掉的3G,其实是为你虚拟机内存保留的空间。如果你虚拟机的内存是2G,那么被吃掉的就是2G了。

    这个的作用是,当你重启物理机的时候,虚拟机的内存会保存在这个文件里面。物理机重启完成后,虚拟机会重新调用这个文件的内容作为它的内存。

    好处就是,让你的虚拟机看起来没用重启过。


    至于为什么要预留呢,我估计是怕到时候你空间不够,所以就先预留了。呵呵。
    2009年11月8日 2:55
  • 你建立把虚拟机建立在C盘了,所以虚拟机内存就预留在C盘了。

    你看看是不是有个3G的*.bin文件。这个就是虚拟机预留的那个文件啦。

    和虚拟机硬盘所在路径没关系。
    2009年11月8日 2:59
  • 你建立把虚拟机建立在C盘了,所以虚拟机内存就预留在C盘了。

    你看看是不是有个3G的*.bin文件。这个就是虚拟机预留的那个文件啦。

    和虚拟机硬盘所在路径没关系。
    您好,我想知道你所谓的"你建立把虚拟机建立在C盘了,所以虚拟机内存就预留在C盘了。"是不是指虚拟机组件安装在C盘了,所以虚拟机内存就预留在C盘。(因为hyper-v本身就是一个windows组件来着,安装的时候是没有路径可选的)

    而但本身虚拟机地硬盘是放在D盘,怎么会吃掉C盘的空间呢。

    如果这样的话,如果物理机上跑了3个虚拟机,而每个虚拟机的内存分配3GB,按照这样,就需要耗掉C盘9GB(3x3)空间。这样好像也没道理(因为我们有一台机上跑3个的情况,但也没有大量吃硬盘的情况。)
    初学者
    2009年12月16日 11:44
  • bodong可能表达的是这个意思,你hyper-v在安装好默认情况下,所有的数据都会存在C盘.

    这个路径可以再hyper-v设置里面去修改,当你指到D盘后,以后所创建的虚拟机就在D盘.

    我认为和hyper-v没关系.你仔细检查下C盘,在hyper-v启动前,和后都有哪些文件变化了.

    也没啥说的.有空多来我的Blog看看!专注虚拟化技术! 虚拟化技术百科@http://www.vzpedia.com
    2009年12月16日 19:23
    版主