Win 7虚拟化硬盘常见问题
2010-02-11 16:58:56 来源:WEB开发网一、VHD文件有哪些不同的类型?
VHD文件分为三种类型,可以使用Hyper-V管理器或在Windows 7中使用Windows磁盘管理工具创建这些文件类型:
1.固定VHD。固定VHD文件被分配的虚拟磁盘大小为创建VHD 时指定的虚拟磁盘大小。例如,如果创建的虚拟硬盘大小为2 GB,系统将创建一个大小约2 GB的文件,其中部分空间用于内部VHD结构。固定VHD的大小不会随着向虚拟硬盘写入数据而变化。
2.可扩展或动态VHD。在任何给定时间,可扩展或动态VHD文件的大小均与写入该文件的实际数据大小相同。随着写入更多的数据,该文件也会动态增加。例如,支持2 GB虚拟硬盘的文件最初在主机文件系统中的大小约为2 MB。随着不断向此虚拟硬盘中写入数据,文件逐渐增大,直到达到2 GB的容量上限。
3.差异VHD。差异VHD 类似于动态VHD,但只包含相关父虚拟磁盘的修改后的虚拟磁盘块。差异VHD链接到特定的父VHD,称为子VHD。父VHD文件为只读文件;所有修改都是针对子VHD 进行的。父VHD的VHD文件类型可以是这三种VHD 类型中的任意一种,包括另一个差异VHD。多个子VHD文件可形成一个差异链。
二、为什么建议将固定VHD文件用于生产中?
建议将固定VHD文件用于生产的原因如下:
" 由于不需要动态扩展 VHD文件,因此 I/O 性能是三种 VHD 磁盘类型中最高的。同时,如果向固定VHD文件进行写入操作,不会因为动态VHD 要求扩展而使VHD文件的基础主机卷用完所有可用磁盘空间而失败。
" 动态和差异VHD文件取决于多个数据写入操作以及内部块分配信息,如果未完成主机卷和物理磁盘上 VHD文件的所有I/O操作并且未将其保存在物理磁盘上,这些信息可能会变得不一致。当基础磁盘用完全部存储空间或系统突然断电时,便可能会出现这种情况。
三、什么时候适用于使用动态或扩展 VHD文件?
动态VHD 在以下非生产环境中使用Windows 映像时非常有用:存储要求较低,并且与 VHD中数据访问的可靠性相比,替换VHD文件的便利性更具有优势。例如,测试环境可以将许多动态VHD存储在网络共享中以节省空间,无需分配固定VHD格式情况下类似映像中未使用部分所需的存储空间。通常,测试环境可以轻松重建,也可以重新生成用于测试的VHD 映像。将较小的动态VHD文件从网络共享复制到本地磁盘时,速度比传输同等最大大小的固定VHD文件更快。如果能够从其他资源重新生成动态VHD的全部内容,并且关键数据存储在动态VHD 以外的其他卷中,则可以考虑在生产环境中使用动态VHD。
四、当子级差异VHD的父VHD 更改时会出现什么情况?
子级差异VHD 包含特定父VHD中的修改后的数据块。如果父VHD 发生更改或替换为具有相同文件名的其他VHD文件,则父VHD和子VHD 之间的块结构将不再匹配,并且子VHD的内容也会破坏。
五、差异VHD的父级是否可以位于与子级不同的卷或远程共享上?
对于本机VHD启动,子级差异VHD到父VHD文件的链接要求这两个文件位于同一个卷中。即使父磁盘和子磁盘驻留在同一本地磁盘,也无法驻留在不同的卷中。附加本机VHD启动之外的VHD(如映像管理操作)时,差异磁盘的父级可以位于其他卷甚至是远程共享中。
六、"创建VHD"和"附加VHD"有哪些功能?
磁盘管理工具(DiskPart 命令行工具和磁盘管理控制台)都支持创建、附加和分离操作。"创建VHD"能够按照选项指定的类型和大小创建新的.vhd文件。可以将新创建的.vhd文件看作与原始磁盘类似。"附加VHD"操作要求存储系统将VHD用作连接到系统的磁盘。在执行"附加VHD"操作后,可以使用磁盘管理工具在VHD内创建一个或多个磁盘分区,并在VHD内格式化NTFS文件系统。如果在执行"附加VHD"操作时,VHD已有磁盘分区和文件系统卷,则系统会给 VHD内的卷分配一个驱动器号,并且该卷将处于可用状态,这与您向 USB连接器中插入 USB磁盘驱动器时出现的情况类似。"附加VHD"有时称为"显示 VHD",这是因为VHD中的文件系统会被分配一个驱动器号并且显示出来,而且可供使用。(也许可以将显示 VHD比喻为潜水艇浮出水面并且可以看到。)
执行"附加VHD"操作后,系统将为VHD中的所有卷分配驱动器号,并且使其在全局命名空间中可见。是否可以看到附加的VHD卷并不限于当前用户上下文。所有用户都能够看到附加的VHD,就像查看物理磁盘一样。VHD只能由拥有卷管理权限的用户(默认情况下仅授予管理员)附加,因为附加磁盘相当于使磁盘或卷联机。
七、VHD 可以使用哪些文件系统?
如果已有一个.vhd文件,则可以将该.vhd文件保存在任何FAT、ExFAT、NTFS或UDFS卷中。但是,只能附加位于NTFS卷的VHD。对非NTFS卷上的VHD执行附加操作将失败。
创建VHD 时,可以在VHD中创建一个或多个分区,并且可以使用FAT、ExFAT或NTFS格式化这些分区。附加操作可使VHD中的一个或多个卷可用。
八、Windows 7是否可以附加位于远程共享的VHD?
是的,可以附加位于远程 SMB 共享的VHD文件,并且该VHD文件将显示为本地磁盘。不支持其他远程文件系统,如NFS或FTP。系统将为包含在VHD中的卷分配驱动器号,并且这些卷可供本地系统中的所有用户访问,具体取决于VHD卷内数据的安全权限。远程 VHD 附加支持远程映像管理。
九、是否可以对 VHD文件使用NTFS 压缩或加密?
在主机卷上用NTFS 压缩的VHD文件将无法作为虚拟硬盘附加。在主机卷上用加密文件系统 (EFS)加密的VHD文件也无法作为虚拟硬盘附加。在主机卷上压缩或加密的VHD文件将无法用于VHD本机启动。但是,如果提供其他支持,则VHD内的卷可以使用压缩和加密。
十、是否可以使用BitLocker加密整个VHD?
VHD文件可以保存在受BitLocker保护的主机卷上,但是位于BitLocker保护卷上的VHD文件无法用于本机启动。对包含在VHD内的卷启用BitLocker 不是支持的配置。
十一、什么是嵌套VHD 以及什么是嵌套限制?
VHD是主机卷上的文件。例如,VHD文件 c:\vhd\ExampleFixed.vhd 表示位于c:卷上\vhd目录下的固定VHD文件。在ExampleFixed.vhd中,可以创建一个分区,初始化NTFS文件系统卷,然后临时分配驱动器号 m:。还可以在m:\vhd\AnestedFixed.vhd 下创建一个新的VHD文件。第二个vhd文件是在第一个vhd文件中的文件系统卷上创建的。这就是嵌套VHD。对c:\vhd\ExampleFixed.vhd执行"附加VHD"操作将使m:卷可用。而对m:\vhd\AnestedFixed.vhd执行"附加VHD"操作将使另一个卷(例如 "n:")可用。最多只能附加2层嵌套VHD。这意味着,可以在另一个附加VHD内再附加一个VHD。但是,如果在另一个已经是另一个附加VHD的附加VHD中附加VHD,则会失败。
十二、是否可以将两个附加VHD 配置为动态磁盘?
动态磁盘是一种针对动态存储初始化的磁盘,它包含动态卷,如简单卷、跨区卷、带区卷、镜像卷或RAID-5卷。附加的VHD不能配置为动态磁盘。
赞助商链接