好吧,这可能是一个愚蠢的问题,但我对此很陌生。处理 Hyper-V Server 2008。假设我有一个动态 VHD,当我在 Hyper-V 中检查它时,它的最大容量为 70GB,然后该 VHD 的 C: 驱动器达到了其极限。空间会自动添加到 C 还是当它动态扩展时意味着什么?询问是因为 VHD 文件变大了,即使其 C 驱动器上的限制甚至没有达到。为什么会这样?
答案1
动态 VHD 磁盘不会在创建时预先分配所有空间。它会随着您的使用而扩大其大小,直到达到定义的最大大小或主机磁盘上的可用空间。
例如,如果您创建一个 70GB 的磁盘,它将分配几 GB 并不断增加大小,直到达到 70GB。当达到 70GB 或耗尽所有可用空间时,它将停止增长。
答案2
有两种方法可以“查看”虚拟硬盘。您可以在主机系统上将其视为 vhd 文件,也可以像您描述的那样在虚拟机内部将其视为附加驱动器。
从虚拟机内的磁盘管理中,您将看不到固定大小磁盘和动态磁盘之间的区别。如果您创建了一个 70GB 的固定或动态磁盘并将其附加到虚拟机,它将报告为 70GB。
如果您从主机检查该 vhd 文件,就会看到不同之处。创建固定磁盘时,文件会在创建时扩展至您指定的大小。因此,在本例中为 70GB。如果您在创建时创建动态 70GB 驱动器,则在您开始向其中添加数据之前,它将约为 4mb。如果您添加 100mb 数据,它将增加 100mb(简化示例)。但是,正如我上面所说,它将在虚拟机内部显示有 70GB 可用。