Volume 对象

[从 Windows 8 和 Windows Server 2012 开始,虚拟磁盘服务 COM 接口由 Windows 存储管理 API 取代。]

卷对象为逻辑存储单元建模,该逻辑存储单元由软件提供程序创建,并将其作为磁盘呈现给文件系统。 每个卷至少包含一个卷 plex,后者又由一个或多个磁盘的盘区组成。

卷类型

VDS 支持五种卷类型:简单卷、跨区卷、条带卷、镜像卷和带区奇偶校验卷。 简单卷、跨区卷和条带卷是非容错卷;镜像卷和奇偶校验卷具有容错能力。 本部分的其余部分介绍每种 VDS 卷类型。

  • 简单卷是物理磁盘的一部分,其功能就像是物理上独立的单元一样。 简单卷可以由磁盘上的单个区域或同一磁盘上链接在一起的多个区域组成。
  • 跨区卷将多个磁盘中未分配的空间区域合并到一个逻辑卷中,使你能够更有效地使用多磁盘系统上的所有空间和所有驱动器号。
  • 通过将两个或多个磁盘上的可用空间区域合并为一个逻辑卷来创建条带卷。 条带化卷使用 RAID-0,它跨多个磁盘条带化数据。 条带化卷无法扩展或镜像,并且不提供容错。 如果包含带区卷的磁盘之一发生故障,则整个卷将失败。 创建条带卷时,最好使用大小、型号和制造商相同的磁盘。
  • 镜像卷是一种容错卷,它通过使用卷的两个副本(或 plex)来复制存储在卷上的数据,从而提供数据冗余。 写入镜像卷的所有数据都会写入位于单独的物理磁盘上的这两个 plex。 如果其中一个物理磁盘发生故障,故障磁盘上的数据将变得不可用,但系统继续使用不受影响的磁盘运行。
  • 具有奇偶校验卷的条带化卷是一种容错卷,其数据和奇偶校验在三个或更多个物理磁盘之间间歇性条带化。 如果物理磁盘的某个部分发生故障,可以从剩余数据和奇偶校验中重新创建故障部分上的数据。 此卷类型 (也称为 RAID-5 卷) 是大多数活动包括读取数据的计算机环境中数据冗余的良好解决方案。

卷创建

基本和动态软件提供程序支持部分定向卷创建;调用方仅指定特别感兴趣的属性,并允许提供程序选择其余属性。 VDS 会自动装载新创建的卷,Windows Server 2003、Enterprise Edition 和 Windows Server 2003 Datacenter Edition 平台上除外。

使用卷

始终在与参与卷的磁盘相同的包中创建卷。 使用 IVdsPack::CreateVolume 方法创建新的卷对象。 可以通过调用 QueryVolumes 方法(也由 IVdsPack 公开)来确定特定包中包含的卷。 调用方可以通过从 QueryVolumes 返回的枚举中选择所需的卷对象来获取指向特定卷的指针。 使用卷对象,可以设置状态;查询 plexes;扩展和收缩卷;添加、中断和删除丛;并删除卷。

除了对象标识符、名称和序列号之外,卷对象属性还包括卷类型、大小、状态、运行状况、转换状态、标志和建议的文件系统类型。

下表列出了相关的接口、枚举和结构。

类型 元素
此对象始终公开的接口 IVdsVolumeIVdsVolumeMFIVdsVolumeMF2*、 IVdsVolumeOnline*和 IVdsVolumeShrink*。
关联的枚举 VDS_VOLUME_FLAGVDS_VOLUME_STATUSVDS_VOLUME_TYPEVDS_DISK_EXTENT_TYPE
关联的结构 VDS_VOLUME_PROPVDS_VOLUME_NOTIFICATION

 

*Windows Server 2003: 在 Windows Vista 之前,不支持这些接口。

软件提供程序对象