Acerca de VDS
[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.]
Virtual Disk Service es un servicio de Microsoft Windows que realiza operaciones de consulta y configuración a petición de los usuarios finales, los scripts y las aplicaciones. El servicio amplía las funcionalidades de almacenamiento existentes de los sistemas operativos Windows Server de las siguientes maneras:
- Proporciona una API a las características existentes de administración de volúmenes y discos en Windows.
- Unifica la administración de volúmenes y la matriz redundante de hardware de la administración de discos independientes (RAID) en una sola API.
VDS no realiza las siguientes actividades de administración de almacenamiento:
- Administración de subsistemas de hardware, como la supervisión de temperatura o la supervisión de estadísticas de rendimiento para matrices de discos.
- Administración del tejido de red de área de almacenamiento (SAN), como la zonificación y la seguridad del adaptador de Host-Based (HBA).
En las secciones siguientes se describe la arquitectura de VDS, el rol de los proveedores de VDS y la API.
VDS define tres interfaces: una única interfaz entre el nivel de aplicación y el servicio, y dos interfaces entre los programas de servicio y proveedor en la capa de datos. En la ilustración siguiente se muestra el límite de la aplicación al servicio y el límite de servicio a proveedor.
La arquitectura de N niveles permite a VDS coordinarse con las funciones del sistema de archivos, sincronizar las actividades del proveedor y arbitrar entre aplicaciones. Al estar entre la aplicación y el proveedor, VDS presenta una funcionalidad uniforme a las aplicaciones, aunque algunos de los proveedores subyacentes podrían carecer de esa uniformidad.
El servicio implementa la funcionalidad común: aplicar formato a volúmenes, agregar y quitar letras de unidad o carpetas montadas, así como administrar discos sin asignar, discos que no tienen información de partición. VDS también devuelve notificaciones de eventos a las aplicaciones registradas. Para más información, consulte Notificaciones de VDS.
VDS define dos interfaces de proveedor, una para un proveedor de software y otra para un proveedor de hardware. Cada proveedor implementa una parte diferente de la API definida por VDS:
Un proveedor de software es un programa basado en host que es compatible con un controlador en modo kernel en la pila de E/S de almacenamiento. El entorno de ejecución del kernel del proveedor interactúa con el Administrador de montaje en tiempo de arranque o el administrador de Plug and Play (PnP) en el momento de la detección para reclamar cada disco. Los proveedores de software operan en volúmenes, discos y particiones de disco.
VDS incluye dos tipos de proveedor. El proveedor de software básico administra discos básicos y no ofrece ningún enlace tolerante a errores. El proveedor de software dinámico administra discos dinámicos y ofrece administración de errores cuando corresponda. El comportamiento del proveedor de software es coherente con el comportamiento de los discos básicos y dinámicos en el host. Por ejemplo, si el sistema operativo de un host determinado admite discos dinámicos tolerantes a errores, VDS también admite este comportamiento en el host.
Un proveedor de hardware implementa los métodos que se usan para administrar un subsistema de almacenamiento: una matriz de disco de hardware o una tarjeta de adaptador que permite la creación de discos lógicos configurados para mejorar el rendimiento, la disponibilidad de los datos o la recuperación de datos. Muchos de los principales fabricantes de gabinetes RAID han producido un proveedor de hardware diseñado para su uso con VDS. Los consumidores del servicio deben obtener un proveedor de hardware y un hardware asociado del fabricante.
Las funcionalidades de un proveedor de hardware dependen de las funcionalidades del hardware subyacente. Por lo tanto, el grado en que cada fabricante implementa la API puede variar. Por ejemplo, los fabricantes pueden incluir métodos adicionales para optimizar las configuraciones, supervisar y optimizar dinámicamente el rendimiento, automatizar la administración de errores o proporcionar otras funcionalidades beneficiosas.
Los proveedores de hardware ofrecen varias opciones de configuración que no están disponibles para los proveedores de software. Lo más notable es el modelo de configuración automagic, que presenta una vista basada en atributos de almacenamiento para cada aplicación. Las sugerencias de enlace, como "en su mayoría leen" o "se requiere una recuperación rápida de bloqueos", reemplazan la complejidad del enlace del almacenamiento físico en el almacenamiento virtual. Cada proveedor de hardware realiza la asignación de extensiones, la asignación de espacio y la selección de tipo de enlace en función de las sugerencias enviadas por una aplicación. Para obtener la descripción completa del proveedor de hardware, incluidas las opciones de configuración, consulte la documentación proporcionada por el fabricante del subsistema.
Las aplicaciones pueden invocar métodos VDS para consultar y configurar discos basados en host, almacenamiento RAID o ambos. Para obtener información general sobre la API, consulte el modelo de objetos de VDS.
Las aplicaciones típicas para VDS resuelven problemas de administración y supervisión de la configuración, y van desde sistemas de administración de almacenamiento dedicados a aplicaciones de back-office que buscan un mejor control sobre la configuración o la administración de errores. En la actualidad, las siguientes aplicaciones usan VDS:
- El complemento Administración de discos configura y administra los discos controlados por un equipo host. Los administradores del sistema y los usuarios finales pueden consultar y configurar discos y volúmenes locales (o remotos) con esta herramienta de interfaz de usuario (UI).
- Diskpart.exe es una utilidad de línea de comandos que configura y administra discos, volúmenes y particiones.
- Diskraid.exe es una utilidad de línea de comandos que configura y administra subsistemas RAID de hardware. Esta utilidad puede interactuar con cualquier hardware de almacenamiento que vaya acompañado de un proveedor de hardware de VDS.