Search This Blog

10/01/2010

VxVM

Questo articolo e molti altri su https://doc.coblan.it/

Introduzione

Per capire i comandi di VxVM è necessario avere ben chiaro come questi è organizzato internamente. In particolare è necessario capire tutti i livelli di astrazione che esistono tra il disco fisico e il volume che presenta VxVM per la formattazione.

Il tutorial si basa su Solaris che è la piattaforma con la quale uso VxVM.

Disk group

Un disk group è l'entita logica di più alto livello di VxVM. Tutti i plex, sub-disk, dischi media di un volume DEVONO appartenere allo stesso disk group. E' possibile fare un unico disk group per tutti i dischi, suddividerlo per applicazione - oracledg, tomcatdg, webdg - per settore aziendale - marketing-dg, produzione-dg - o qualunque altra forma preferiate.
Il disk group diventa molto importante per gli ambienti cluster. Lo switch dello storage con VxVM si fa a livello di Disk group. Esempio: se ho 3 Oracle in cluster su 2 sistemi e voglio poter fare lo switch delle singole instanze allora devo avere un disk group per istanza oracle.

Volume

Un volume è uno spazio di storage che possiamo formattare come faremmo con un disco normale. La differenza è che invece di essere presentato sotto /dev/dsk si trova sotto /dev/vx e i nomi sotto /dev/vx sono meno criptici di quelli di /dev/dsk.
Avendo a disposizione un volume solitamente lo si formatta e poi se ne fa il mount. Il bello di VxVM è che i dati possono essere duplicati per protezione, messi in RAID-0 per avere migliori prestazioni o mischiare entrambi. Lo spazio disponibile sul volume può aumentare quando se ne presenta la necessità ( può anche diminuire ma solo in casi particolari).
In riassunto: un volume è visto come un disco che può cambiare le sue caratteristiche di spazio, affidabilità e prestazioni su richiesta.

Plex

  • I volumi sono fatti da uno o più plex
  • Ogni ha dello spazio disco a disposizione
  • Ogni plex contiene una copia dei dati del volume
  • Ogni plex contiene una copia dei dati del volume (chiaro ?)
  • Ogni plex contiene una copia dei dati del volume (ora dovrebbe essere chiaro)
Quindi se ho più di un plex avrò più copie dei miei dati quindi una maggiore affidabilità. In caso di problemi ad un plex gli altri permetteranno al volume di funzionare è quello che si chiama RAID-1.


L'aspetto negativo è che per un volume di 100 GB con 2 plex occupo 200GB, 100GB per il primo e 100GB per il secondo. Occupo il doppio dello spazio ma ho più sicurezza per i miei dati, diciamo un backup automatico cosi l'indomani sostituisco il disco guasto e VxVM lo riempie con i dati presi dagli altri plex.
Riassunto: i plex mi permettono di avere più copie dei miei dati, in caso di problema a una copia le altre permeteranno al volume di non risentirne troppo

Subdisk

Un volume è fatto di plex che sono copie dei dati del volume e un plex è fatto di subdisks.
Un subdisk è come una partizione è una sotto parte di un disco. Un disco da 500GB può per esempio essere suddiviso in
  • un sub-disk da 500 GB
  • 2 sd da 250 GB
  • 1 sd da 200 GB 1 100GB 2 da 50GB 4 da 25GB
  • come meglio credete
Se al livello dei plex si parlava di duplicare i dati qui invece possiamo usare più sub-disk ogniuno su un disco fisico e farli vedere come un unico insieme di dati.

Quindi ho piu subdisk che ragruppati insieme diventano un plex ma come vengono aggregati? Posso scegliere tra le seguenti possibilità:
  • stripping: scrivo un po su un sub-disk poi su un altro e cosi via per tutti i sub-disk disponibili
  • concatenazione: scrivo tutto su un unico sub-disk poi quando è pieno passo al successivo.
  • stripping + concatenazione: 
  • Raid-5: che è un caso un po particolare e complicato

Disk media

VxVm per poter gestire i livelli superiori deve salvare su ogni disco fisico un certo numero di informazioni, queste informazioni - detti metadati - permettono a VxVM di gestire le configurazioni richieste anche con centinaia o migliaia di dischi.
Quindi la differenza tra un disco fisico e un Disk media sta tutta nel partizionamento che fa VxVM del disco, definendo una zona privata e una zona publica. Con il partizionamento e il riempimento della zona privata un disco passa sotto il controllo di VxVM e non è più utilizzabile da altri sistemi - a meno di un nuovo label e/o ripartizionamento -

Privata

La zona privata, è una partizione del disco dove VxVM salva tutti i metadati legati al disco e al suo disk-group. Ogni disco di un disk-group con una partizione privata attiva contiene la configurazione dell'insieme. Questa parte privata è stata per molto tempo di 1MB ed è passata con la versione 5.0 a 32MB per la gestione delle nuove funzionalità del prodotto - snapshot, DCO 20 … -

Publica

E' lo spazio del disco meno la parte privata. La parte publica conterrà i dati ed è la parte suddivisa in sub-disk

No comments:

Post a Comment