Informazioni sui dischi rigidi virtuali
[A partire da Windows 8 e Windows Server 2012, l'interfaccia COM del servizio disco virtuale viene sostituita dall'API gestione archiviazione di Windows.
Servizio disco virtuale è un servizio Microsoft Windows che esegue operazioni di query e configurazione alla richiesta di utenti finali, script e applicazioni. Il servizio estende le funzionalità di archiviazione esistenti dei sistemi operativi Windows Server nei modi seguenti:
- Fornisce un'API alle funzionalità di gestione del volume e del disco esistenti in Windows.
- Unifica la gestione dei volumi e la matrice ridondante hardware di dischi indipendenti (RAID) in una singola API.
VDS non esegue le attività di gestione dell'archiviazione seguenti:
- Gestione del sottosistema hardware, ad esempio il monitoraggio della temperatura o il monitoraggio delle statistiche sulle prestazioni per le matrici di dischi.
- Gestione dell'infrastruttura dell'area di archiviazione (SAN), ad esempio Host-Based zoning e sicurezza dell'adapter (HBA).
Le sezioni che seguono descrivono l'architettura di VDS, il ruolo dei provider VDS e l'API.
VDS definisce tre interfacce: una singola interfaccia tra il livello applicazione e il servizio e due interfacce tra i programmi del servizio e del provider nel livello dati. La figura seguente illustra il limite da applicazione a servizio e il limite del provider da servizio a provider.
L'architettura a più livelli consente al VDS di coordinare le funzioni del file system, sincronizzare le attività del provider e arbitrate tra le applicazioni. Essendo tra l'applicazione e il provider, VDS presenta funzionalità uniformi alle applicazioni anche se alcuni provider sottostanti potrebbero non avere tale uniformità.
Il servizio implementa funzionalità comuni: formattazione di volumi, aggiunta e rimozione di lettere di unità o cartelle montate, nonché la gestione di dischi non allocati, ovvero dischi senza informazioni di partizione. VDS restituisce anche le notifiche degli eventi alle applicazioni registrate. Per informazioni dettagliate, vedere Notifiche VDS.
VDS definisce due interfacce provider, una per un provider software e una per un provider hardware. Ogni provider implementa una parte diversa dell'API definita da VDS:
Un provider di software è un programma basato su host supportato da un driver in modalità kernel nello stack di I/O di archiviazione. Il runtime del kernel del provider interagisce con Mount Manager in fase di avvio o con gestione Plug and Play (PnP) al momento dell'individuazione per richiedere ogni disco. I provider di software operano su volumi, dischi e partizioni su disco.
VDS include due tipi di provider. Il provider software di base gestisce i dischi di base e non offre alcun binding a tolleranza di errore. Il provider di software dinamico gestisce dischi dinamici e offre la gestione degli errori, se applicabile. Il comportamento del provider software è coerente con il comportamento dei dischi di base e dinamici nell'host. Ad esempio, se il sistema operativo di un determinato host supporta dischi dinamici a tolleranza di errore, VDS supporta anche questo comportamento nell'host.
Un provider hardware implementa i metodi usati per gestire un sottosistema di archiviazione, una matrice di dischi hardware o una scheda adattatore che consente la creazione di dischi logici configurati per migliorare le prestazioni, la disponibilità dei dati o il ripristino dei dati. Molti principali produttori di gabinetti RAID hanno prodotto un provider hardware progettato per l'uso con VDS. I consumer di servizi devono ottenere un provider hardware e un hardware associato dal produttore.
Le funzionalità di un provider hardware dipendono dalle funzionalità dell'hardware sottostante. Di conseguenza, il grado in cui ogni produttore implementa l'API può variare. Ad esempio, i produttori possono includere metodi aggiuntivi per ottimizzare le configurazioni, monitorare e ottimizzare dinamicamente le prestazioni, automatizzare la gestione degli errori o fornire altre funzionalità utili.
I provider hardware offrono diverse opzioni di configurazione che non sono disponibili per i provider di software. La maggior parte importante è il modello di configurazione automagic, che presenta una visualizzazione basata su attributi dell'archiviazione a ogni applicazione. Gli hint di associazione, ad esempio "per lo più letture" o "ripristino rapido degli arresti anomali necessari" sostituiscino la complessità dell'associazione dell'archiviazione fisica nell'archiviazione virtuale. Ogni provider hardware esegue mapping di estensioni, allocazione dello spazio e selezione dei tipi di associazione in base agli hint inviati da un'applicazione. Per la descrizione completa del provider hardware, incluse le opzioni di configurazione, vedere la documentazione fornita dal produttore del sottosistema.
Le applicazioni possono richiamare i metodi VDS per eseguire query e configurare dischi basati su host, archiviazione RAID o entrambi. Per una panoramica dell'API, vedere il modello a oggetti VDS.
Le applicazioni tipiche per VDS risolveranno i problemi di gestione e monitoraggio della configurazione e vanno dai sistemi di gestione delle risorse di archiviazione dedicati alle applicazioni back-office che cercano un migliore controllo sulla configurazione o sulla gestione degli errori. Le applicazioni seguenti usano oggi VDS:
- Lo snap-in Gestione dischi configura e gestisce i dischi controllati da un computer host. Gli amministratori di sistema e gli utenti finali possono eseguire query e configurare dischi e volumi locali (o remoti) con questo strumento dell'interfaccia utente.
- Diskpart.exe è un'utilità della riga di comando che configura e gestisce dischi, volumi e partizioni.
- Diskraid.exe è un'utilità della riga di comando che configura e gestisce i sottosistemi RAID hardware. Questa utilità può interagire con qualsiasi hardware di archiviazione accompagnato da un provider hardware VDS.