Oggetto LUN
[A partire da Windows 8 e Windows Server 2012, l'interfaccia Servizio disco virtuale COM viene sostituita dall'API di 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 rilevata 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, con mirroring e striping con parità. I LUN semplici, spannati e con striping sono a tolleranza di errore; I LUN con mirroring e parità sono a tolleranza di errore. Nella parte restante di questa sezione vengono descritti ognuno dei tipi LUN VDS.
- Un LUN semplice è un LUN non a tolleranza di errore costituito da un singolo extent di unità contiguo da una singola unità. L'extent contiguo può includere un singolo intervallo di blocchi o più intervalli di blocchi collegati tra loro.
- Un LUN esteso è un LUN a tolleranza di errore costituito da più extent disconti da più unità. I dati vengono scritti in modo lineare in ogni extent della prima unità fino a quando non vengono riempiti tutti i primi extent di unità, quindi in ognuno degli extent nella seconda unità e così via. I LUN con estensione offrono un uso efficiente dello spazio su unità nei sottosistemi che comprendono unità di varie dimensioni.
- Un LUN con striping è un LUN non a tolleranza di errore costituito da più extent contigui e interleaved da più unità. I LUN con striping usano una configurazione RAID-0, in modo che i dati vengano "stripati" ciclicamente negli extent nelle unità che contribuiscono. I LUN con striping funzionano meglio con le unità con le stesse dimensioni, modello e produttore.
- I LUN con mirroring sono LUN a tolleranza di errore che forniscono il ripristino di emergenza duplicando i dati in più plessi LUN. Ogni plex in un LUN con mirroring contiene una copia dei dati archiviati nel plex originale. Ognuno dei plessi risiede in un'unità separata. Tutti i dati scritti in un LUN con mirroring vengono scritti simultaneamente in ognuno dei relativi plessi. In caso di errore di una delle unità che contribuiscono, il plex su tale unità diventa non disponibile, ma il sistema continua a funzionare usando iplex o iplex 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à in modo intermittente tra tre o più unità. In caso di errore di una delle unità che contribuiscono, i dati persi possono essere ricreati dai dati rimanenti e dalla parità.
Creazione LUN
VDS supporta quattro modelli con cui le applicazioni possono creare LUN: diretto in modo esplicito, parzialmente diretto, automagic e specifico del fornitore. Tutti i provider hardware devono supportare la creazione di LUN esplicitamente e parzialmente diretti 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 del LUN diretta 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 di particolare interesse e quindi consente al provider di scegliere il resto. La creazione del LUN automagic prevede l'abilitazione del chiamante per specificare semplicemente il tipo e le dimensioni LUN insieme a un set di "hint automagic" (preferenze predefinite per gli attributi LUN) e quindi consentire al provider di creare automaticamente il LUN.
Maschera LUN
VDS supporta il mascheramento LUN per i sottosistemi che offrono questa funzionalità. Tutti i LUN vengono visualizzati nel computer in cui è in esecuzione il provider. La smascheramento LUN consente a un chiamante di annullare il mascheramento dei LUN selezionati in altri computer in rete. Se si annulla il mascherato di un LUN in un computer, il computer ha accesso al LUN. I computer per i quali un LUN è mascherato non lo fanno.
Un LUN non mascherato espone le interfacce di IVdsLun e IVdsDisk all'host locale. È possibile usare IVdsDisk per aggiungere un LUN a un pacchetto di 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 disco .
Dopo che un LUN viene mascherato in un computer di destinazione o mascherato da un computer di destinazione, la visibilità del LUN su tale computer potrebbe non cambiare finché non viene eseguita una nuova analisi del bus. L'applicazione VDS nel computer di destinazione avvia la nuova analisi del bus chiamando IVdsService::Reenumerate. L'avvio dell'analisi del bus è responsabilità dell'applicazione VDS, non del provider hardware.
Percorsi multipli LUN
I provider hardware che supportano l'I/O multipath (MPIO) possono impostare criteri di bilanciamento del carico sui percorsi tra un LUN e l'host locale. I LUN che supportano questa funzionalità espongono l'interfacciaIVdsLunMpioall'host locale.
Uso dei LUN
Usare il metodo IVdsSubSystem::CreateLun per creare un nuovo oggetto LUN. È possibile eseguire una query sui LUN esposti da un sottosistema specifico richiamando il metodoQueryLuns, 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; eseguire query per tutti i controller attivi, iplexes e gli hint automagic; estendere e compattare il LUN; aggiungere e rimuovere i plessi; impostare maschere; applicare hint; ed 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, l'integrità, lo stato di transizione e i flag; un elenco di mascheramento; e un'impostazione di priorità di ricompilazione.
Nella tabella seguente sono elencate le interfacce, le enumerazioni e le strutture correlate.
Digitare | Elemento |
---|---|
Interfacce sempre esposte da questo oggetto | IVdsLun |
Interfacce sempre esposte da questo oggetto solo nei provider Fibre Channel VDS 1.1 e 2.0 | IVdsLunControllerPorts |
Interfacce sempre esposte da questo oggetto solo nei provider iSCSI VDS 1.1 e 2.0 | IVdsLunIscsi |
Interfacce che possono essere esposte da questo oggetto* |
IVdsMaintenance, IVdsLunMpio, IVdsLunNaminge IVdsLunNumberWindows Server 2008, Windows Vista e Windows Server 2003: L'interfacciaIVdsLunNumbernon è supportata. |
Enumerazioni associate | VDS_LUN_FLAG e VDS_LUN_STATUSe VDS_LUN_TYPE |
Strutture associate | VDS_LUN_INFORMATION, VDS_LUN_PROPe VDS_LUN_NOTIFICATION |
* Vedere disk Object per un'interfaccia aggiuntiva (IVdsDisk) esposta se il LUN non è mascherato come disco nel computer host locale.