WEB开发网
开发学院操作系统Windows 7 深入Windows 7的Virtual Hard Disk (VHD) 技术 阅读

深入Windows 7的Virtual Hard Disk (VHD) 技术

 2009-04-30 09:37:15 来源:WEB开发网   
核心提示:理解VHD格式 绝大多数人最初接触VHD格式的文件,是在使用Virtual PC或者Virtual Server时,深入Windows 7的Virtual Hard Disk (VHD) 技术,VHD是以文件形式存在的虚拟机的磁盘,微软在2005年公开了VHD格式文件的全部细节,在Virtual PC和Virtual

理解VHD格式

绝大多数人最初接触VHD格式的文件,是在使用Virtual PC或者Virtual Server时,VHD是以文件形式存在的虚拟机的磁盘。微软在2005年公开了VHD格式文件的全部细节,可以从微软的TechNet网站下载Virtual Hard Disk Image Format Specification。这说明了微软不仅仅要把VHD应用在虚拟机领域,更希望VHD能够成为一种新的磁盘格式和载体在业界得到更多的支持。

让我们抛开虚拟机,把目光集中在VHD文件本身。VHD是一块虚拟的硬盘,不同于传统硬盘的盘片、磁头和磁道,VHD硬盘的载体是文件系统上的一个VHD文件。如果大家仔细阅读VHD文件的技术标准,就会发现标准中定义了很多Cylinder、Heads和Sectors等硬盘特有的术语,来模拟针对硬盘的I/O操作。既然VHD是一块硬盘,那么就可以跟物理硬盘一样,进行分区、格式化、读写等操作。

我们这可以这样认为,VHD也是硬盘的一种,就像2.5寸、3.5寸、SCSI、SATA、IDE等不同规格的硬盘一样,VHD是在一个文件中的硬盘。

Windows 7支持VHD的技术实现方式

在讨论具体的技术实现方式之前,我们首先需要理解操作系统对磁盘和文件的管理。操作系统有磁盘系统和文件系统两部分,分别处理对硬盘的I/O读写指令(磁盘系统),和管理硬盘之上的分区、数据和文件格式(文件系统)。VHD是存在于文件之上的磁盘,可想而知它的技术实现必须横跨磁盘系统和文件系统这两部分。如果您对操作系统中这一部分不是非常的了解,可以听一听微软网站上的Windows存储技术系列Webcast。

简单的说,要把VHD文件当作硬盘一样读写,必须有相应的驱动程序。在Virtual PC和Virtual Server中,微软就是通过在虚拟机种加入VHD的驱动程序,使得虚拟机可以从VHD启动并进行后续的操作。

1 2 3 4 5 6  下一页

Tags:深入 Windows Virtual

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接