Disk (objeto)

[A partir de Windows 8 y Windows Server 2012, la interfaz COM del servicio de disco virtual se sustituye por la API de administración de almacenamiento de Windows.]

Un objeto de disco modela un disco físico basado en host. El proveedor de software que se ejecuta en el host local puede tener acceso a un LUN como disco cuando el objeto LUN está desenmascarado en el host local. Para obtener más información sobre el enmascaramiento de LUN, consulte el objeto LUN.

Cada objeto de disco contribuye exactamente a un objeto pack; sin embargo, un disco puede aportar extensiones a cualquier número de volúmenes dentro de un paquete. Puede designar un disco para que sea una reserva activa.

Asignación de particiones a volumen

El sistema operativo incluye compatibilidad con discos básicos y dinámicos. VDS proporciona un proveedor básico y un proveedor dinámico para administrar estos tipos de disco. Los discos básicos nunca son tolerantes a errores. Los discos dinámicos pueden ser tolerantes a errores si el sistema operativo permite este enlace de volumen. Los discos básicos y dinámicos pueden contener particiones estructuradas según uno de los siguientes estilos de partición: registro de arranque maestro (MBR) o tabla de particiones GUID (GPT). La creación de particiones MBR tiene hasta cuatro particiones principales, o tres particiones principales más una partición extendida que tiene unidades lógicas infinitas. La creación de particiones gpT proporciona hasta 128 particiones principales.

La descripción siguiente es general en la naturaleza. Muestra la relación típica entre particiones y volúmenes, con las que hay varias excepciones. Para obtener una descripción detallada de la asignación de particiones a volumen, consulte la interfaz IVdsAdvancedDisk . La asignación de particiones a volúmenes varía en función del tipo de disco, básico o dinámico.

  • Discos básicos

    Una partición de un disco básico se asigna directamente a un volumen, en la mayoría de los casos, y se puede aplicar estilo a una partición MBR o GPT. En la ilustración siguiente se muestra la asignación de ambas versiones de particiones MBR. En el primer caso, las particiones (P1 a P4) se asignan directamente a volúmenes (V1 a V4). Una partición extendida (Ext) reemplaza P4 en el segundo estilo MBR. El número de unidades lógicas dentro de la partición extendida que se asigna a volúmenes es ilimitada.

    Muestra dos opciones de asignación para las particiones de M B R.

    Las particiones de GPT (P1 a P128) en la siguiente ilustración se asignan directamente a volúmenes (V1 a V128), si todas las particiones disponibles están en uso. Un disco GPT no usa una partición extendida como una manera de mejorar la facilidad de uso.

    Muestra una partición GPT.

  • Discos dinámicos

    Un tipo de partición especial en un disco dinámico se asigna a un gran número de volúmenes. Para obtener un límite estimado impuesto por el proveedor dinámico, consulte el objeto pack. Como se muestra en la ilustración siguiente, puede haber cualquier número de extensiones dentro de P1 que se asignen a volúmenes.

    Muestra un tipo de partición especial en un disco dinámico.

Independientemente del tipo de disco, un disco puede contener una o varias extensiones de disco. Una extensión de disco es un intervalo contiguo de bloques lógicos expuestos por el disco. Por ejemplo, una extensión de disco puede representar un volumen completo, una parte de un volumen distribuido, un miembro de un volumen seccionado o un plexo de un volumen reflejado.

Trabajar con discos

Use el método IVdsPack::AddDisk para agregar un disco a un paquete existente. Los autores de llamadas pueden obtener un puntero a un disco específico seleccionando el objeto de disco deseado de la enumeración que devuelve el método IVdsPack::QueryDisks . Del mismo modo, puede invocar el método IVdsDisk::GetPack para determinar qué paquete contiene un disco determinado.

Puede mover un disco de un paquete a otro llamando al método IVdsPack::MigrateDisks . (VDS no admite la migración de un disco básico entre paquetes controlados por el proveedor básico). También puede mover un paquete a otro host moviendo físicamente todos los discos del paquete al nuevo host. El paquete se mueve con los discos y aparece como un paquete externo en el nuevo host. Para obtener instrucciones, consulte Agregar discos externos a un paquete.

Además de un identificador de objeto, un nombre, una dirección, un tipo de dispositivo y un tipo de medio, las propiedades del objeto de disco incluyen el estado del disco, el estado y las marcas; el tamaño en bytes, bytes por sector, sectores por pista y pistas por cilindro; y el tipo de bus y partición.

En la tabla siguiente se enumeran las interfaces, enumeraciones y estructuras relacionadas.

Tipo Elemento
Interfaces que siempre están expuestas por este objeto IVdsDisk, IVdsDiskOnline, IVdsAdvancedDisk, IVdsAdvancedDisk2, IVdsDiskPartitionMF, IVdsDiskPartitionMF2 e IVdsCreatePartitionEx. Windows Server 2008: No se admite la interfaz IVdsDiskPartitionMF2 .
Windows Vista: La interfaz IVdsDiskOnline no se admite hasta Windows Vista con Service Pack 1 (SP1); use IVdsDisk2 en su lugar. No se admite la interfaz IVdsDiskPartitionMF2 .
Windows Server 2003: No se admiten las interfaces IVdsAdvancedDisk2, IVdsDisk2, IVdsDiskOnline, IVdsDiskPartitionMF e IVdsDiskPartitionMF2 .
Interfaces que este objeto puede exponer IVdsRemovable. (Vea Objeto LUN para obtener interfaces adicionales que se exponen si el disco es un LUN).
Enumeraciones asociadas VDS_DISK_FLAG, VDS_DISK_STATUS, VDS_PARTITION_FLAG, VDS_PARTITION_STYLE y VDS_DISK_EXTENT_TYPE.
Estructuras asociadas VDS_DISK_PROP, VDS_DISK_NOTIFICATION, VDS_INPUT_DISK, VDS_PARTITION_PROP, VDS_PARTITION_INFO_GPT, VDS_PARTITION_INFO_MBR y VDS_DISK_EXTENT.

Objetos de proveedor de software

Pack (objeto)

Lun (objeto)

Agregar discos externos a un paquete