Volume 对象
[从 Windows 8 和 Windows Server 2012 开始,虚拟磁盘服务 COM 接口被 Windows 存储管理 API取代。
卷对象为软件提供程序创建的逻辑存储单元建模,并将其作为磁盘提供给文件系统。 每个卷至少包含一个卷 plex,这又由一个或多个磁盘中的盘区组成。
卷类型
VDS 支持五种卷类型:简单、跨屏、条带化、镜像和带区奇偶校验。 简单、跨屏和条带卷不可容错;镜像卷和奇偶校验卷容错。 本部分的其余部分介绍每个 VDS 卷类型。
- 简单卷是物理磁盘的一部分,就像它是物理上独立的单元一样。 简单卷可以由磁盘上的单个区域或同一磁盘的多个区域组成,这些区域链接在一起。
- 跨卷将多个磁盘中未分配的空间区域合并为一个逻辑卷,使你能够更有效地使用多磁盘系统上的所有空间和所有驱动器号。
- 通过将两个或多个磁盘上的可用空间区域合并为一个逻辑卷来创建条带卷。 条带卷使用 RAID-0,它跨多个磁盘对数据进行条带化。 条带卷无法扩展或镜像,并且不提供容错。 如果包含条带卷的磁盘之一失败,则整个卷将失败。 创建条带卷时,最好使用大小、型号和制造商相同的磁盘。
- 镜像卷是容错卷,它通过使用卷的两个副本或 plexes 提供数据冗余,以复制存储在卷上的数据。 写入镜像卷的所有数据都会写入位于单独的物理磁盘上的两个 plexes。 如果其中一个物理磁盘发生故障,则失败磁盘上的数据变得不可用,但系统继续使用不受影响的磁盘运行。
- 具有奇偶校验卷的条带化是容错卷,在三个或更多个物理磁盘之间间歇性地对数据进行条带化和奇偶校验。 如果物理磁盘的一部分发生故障,可以从剩余数据和奇偶校验重新创建故障部分上的数据。 此卷类型(也称为 RAID-5 卷)是计算机环境中数据冗余的良好解决方案,其中大多数活动包括读取数据。
卷创建
基本和动态软件提供程序支持部分定向卷创建;调用方仅指定那些特别感兴趣的属性,并允许提供程序选择其余属性。 VDS 会自动装载新创建的卷,但 Windows Server 2003、Enterprise Edition 和 Windows Server 2003、Datacenter Edition 平台除外。
使用卷
始终在与参与卷的磁盘相同的包中创建卷。 使用 IVdsPack::CreateVolume 方法创建新的卷对象。 可以通过调用 QueryVolumes 方法(IVdsPack公开)来确定特定包中包含的卷。 调用方可以通过从 QueryVolumes返回的枚举中选择所需的卷对象来获取指向特定卷的指针。 使用卷对象可以设置状态;查询 plexes;扩展和收缩卷;添加、中断和删除 plexes;并删除卷。
除了对象标识符、名称和序列号外,卷对象属性还包括卷类型、大小、状态、运行状况、转换状态、标志和建议的文件系统类型。
下表列出了相关的接口、枚举和结构。
类型 | 元素 |
---|---|
此对象始终公开的接口 | IVdsVolume、IVdsVolumeMF、IVdsVolumeMF2*、IVdsVolumeOnline*和 IVdsVolumeShrink*。 |
关联的枚举 | VDS_VOLUME_FLAG、VDS_VOLUME_STATUS、VDS_VOLUME_TYPE和 VDS_DISK_EXTENT_TYPE。 |
关联的结构 | VDS_VOLUME_PROP 和 VDS_VOLUME_NOTIFICATION。 |
*Windows Server 2003:在 Windows Vista 之前不支持这些接口。
相关主题