Oggetto LUN
[A partire da Windows 8 e Windows Server 2012, l'interfaccia COM del servizio disco virtuale viene sostituita dall'API gestione archiviazione di Windows.
Un lun (numero di unità logica) modella un'unità logica di spazio di archiviazione indirizzabile creata da un provider hardware e in superficie da un sottosistema. Ogni LUN comprende almeno un plex LUN, che è a sua volta composto da extent da una o più unità.
Tipi LUN
VDS supporta cinque tipi LUN: semplice, esteso, con striping, mirroring e striping con parità. LE LUN semplici, estese e con striping sono non a tolleranza di errore; le LUN di parità e mirroring sono a tolleranza di errore. La parte restante di questa sezione descrive ognuno dei tipi LUN VDS.
- Un LUN semplice è un LUN non a tolleranza di errore costituito da un singolo extent di unità contiguo da un'unica unità. L'estensione contigua può essere costituita da un singolo intervallo di blocchi o più intervalli di blocchi collegati insieme.
- Un LUN esteso è un LUN a tolleranza di errore costituito da più estensioni disconti da più unità. I dati vengono scritti in modo lineare in ogni entità della prima unità fino a quando non vengono riempiti tutti i primi extent di unità e quindi ognuno degli extent della seconda unità e così via. Le LUN estese offrono un uso efficiente dello spazio di unità nei sottosistemi che comprendono unità di varie dimensioni.
- Un LUN con striping è un LUN a tolleranza di errore costituito da più extent contigui e interleavedi da più unità. Le LUN con striping usano una configurazione RAID-0, in modo che i dati siano "stripati" ciclicamente nelle unità che contribuiscono. Le LUN con striping funzionano meglio con le unità della stessa dimensione, modello e produttore.
- Le LUN con mirroring sono LUN a tolleranza di errore che forniscono il ripristino di emergenza duplicando i dati in più plex lun. Ogni plex in un LUN con mirroring contiene una copia dei dati archiviati nel plex originale. Ognuno dei plexes risiede in un'unità separata. Tutti i dati scritti in un LUN con mirroring vengono scritti simultaneamente in ognuno dei suoiplexi. Se una delle unità che contribuiscono non riesce, il plex in tale unità diventa non disponibile, ma il sistema continua a funzionare usando i plex o i plex non interessati. Un LUN con mirroring può avere un numero qualsiasi di plessi.
- Striping con lun di parità sono lun a tolleranza di errore che forniscono il ripristino di emergenza eseguendo lo striping dei dati di parità intermittente tra tre o più unità. Se una delle unità di contributo ha esito negativo, i dati persi possono essere ricreati dai dati rimanenti e dalla parità.
Creazione LUN
VDS supporta quattro modelli in base ai quali le applicazioni possono creare LUN: indirizzate in modo esplicito, parzialmente diretto, automagico e specifico del fornitore. Tutti i provider hardware devono supportare in modo esplicito e parzialmente diretto la creazione LUN e sono fortemente incoraggiati a supportare la creazione di LUN automagic. La creazione LUN specifica del fornitore non rientra nell'ambito di questa guida.
La creazione lun indirizzata in modo esplicito consente al chiamante di specificare tutti gli attributi del LUN. La creazione lun parzialmente diretta consente al chiamante di specificare solo gli attributi che sono di particolare interesse e quindi consente al provider di scegliere il resto. La creazione lun automagic prevede l'abilitazione del chiamante per specificare semplicemente il tipo lun e le dimensioni insieme a un set di "hint automagic" (preferenze predefinite per gli attributi LUN) e quindi consentire al provider di creare automaticamente il LUN.
Mascheramento di LUN
VDS supporta la maschera LUN per i sottosistemi che offrono questa funzionalità. Tutte le LUN vengono visualizzate nel computer in cui è in esecuzione il provider. L'annullamento del mascheramento LUN consente a un chiamante di "rimuovere il mascheramento" di LUN selezionati in altri computer nella rete. Se si smaschera un LUN in un computer, il computer ha accesso al LUN. I computer per i quali un LUN non è mascherato.
Un LUN non mascherato espone le interfacce IVdsLun e IVdsDisk all'host locale. È possibile usare IVdsDisk per aggiungere un LUN a un pacchetto provider software, creare e rimuovere volumi, assegnare lettere di unità e così via. Per altre informazioni sulle operazioni eseguite su un disco, vedere l'oggetto Disk.
Dopo che un LUN viene smascherato in un computer di destinazione o mascherato da un computer di destinazione, la visibilità del LUN su tale computer potrebbe non cambiare fino a quando non viene eseguita una nuova analisi del bus. L'applicazione VDS nel computer di destinazione avvia la scansione del bus chiamando IVdsService::Reenumerate. L'avvio della scansione del bus è la responsabilità dell'applicazione VDS, non del provider hardware.
LUN Multipathing
I provider hardware che supportano L/O multipath (MPIO) possono impostare i criteri di bilanciamento del carico nei percorsi tra un LUN e l'host locale. LE LUN che supportano questa funzionalità espongono l'interfaccia IVdsLunMpio all'host locale.
Uso delle LUN
Usare il metodo IVdsSubSystem::CreateLun per creare un nuovo oggetto LUN. È possibile eseguire una query sui LUN che vengono visualizzati da un sottosistema specifico richiamando il metodo QueryLuns , esposto anche da IVdsSubSystem. Un chiamante può ottenere un puntatore a un LUN specifico selezionando l'oggetto LUN desiderato dall'enumerazione restituita da QueryLuns. Con un oggetto LUN è possibile impostare lo stato LUN; query per tutti i controller attivi, i plex e gli hint automagic; estendere e compattare il LUN; aggiungere e rimuovere i plexes; imposta maschere; applicare hint; e eliminare il LUN.
Oltre a un identificatore di oggetto, un nome e un numero di serie, le proprietà dell'oggetto LUN includono il tipo LUN, le dimensioni, lo stato, lo stato di transizione e i flag; un elenco di smascheramento; e un'impostazione di priorità di ricompilazione.
Nella tabella seguente sono elencate interfacce correlate, enumerazioni e strutture.
Tipo | Elemento |
---|---|
Interfacce sempre esposte da questo oggetto | IVdsLun |
Interfacce sempre esposte da questo oggetto in provider fibre channel VDS 1.1 e 2.0 | IVdsLunControllerPorts |
Interfacce sempre esposte da questo oggetto in provider iSCSI vDS 1.1 e 2.0 | IVdsLunIscsi |
Interfacce che possono essere esposte da questo oggetto* |
IVdsMaintenance, IVdsLunMpio, IVdsLunNaming e IVdsLunNumberWindows Server 2008, Windows Vista e Windows Server 2003: l'interfaccia IVdsLunNumber non è supportata. |
Enumerazioni associate | VDS_LUN_FLAG e VDS_LUN_STATUS e VDS_LUN_TYPE |
Strutture associate | VDS_LUN_INFORMATION, VDS_LUN_PROP e VDS_LUN_NOTIFICATION |
* Vedere Oggetto disco per un'interfaccia aggiuntiva (IVdsDisk) esposta se il LUN viene smascherato come disco nel computer host locale.