Miscelazione di dischi di dimensioni diverse in un pool Spazi di archiviazione


14

Ho un pool di spazi di archiviazione contenente 2 dischi da 3 TB. Da questo pool viene creato un singolo volume con mirroring con dimensioni fisse (non thin provisioning) ed è impostato per utilizzare tutto lo spazio nel pool al momento della creazione.

Ora, voglio aggiungere 2 dischi da 4 TB allo stesso pool ed estendere lo stesso volume. Non riesco a scavare la documentazione che copre questo scenario.

Quale sarà il mio spazio utilizzabile totale per il volume? Perdo spazio usando unità di dimensioni miste nello stesso pool se le aggiungo in coppia?

La mia comprensione è che poiché si tratta di un'impostazione a una colonna, due copie, non dovrei "lasciare spazio sulla tabella" purché i dischi della stessa dimensione vengano aggiunti in coppia, anche se quella nuova coppia ha dimensioni diverse dai dischi attuali, ma non riesco a trovare alcun documento che lo confermi.

Risposte:


16

Questi sono i documenti che stai cercando : quali sono le colonne e in che modo gli spazi di archiviazione decidono quanti utilizzarli? e spazi di archiviazione - Progettazione di spazi di archiviazione e prestazioni : comprensione dell'espansione del pool di archiviazione

Inizierò citando due cose dagli articoli forniti:

  1. " Nota: gli spazi di archiviazione in Windows Server 2012 R2 e precedenti per impostazione predefinita utilizzano il conteggio di colonne più elevato possibile, dato il numero di dischi che hai e il tipo di resilienza selezionato." un'

  2. "Per estendere [un pool di archiviazione], sarebbe necessario il numero appropriato di colonne disponibili per adattarsi al layout del disco." B

    In altre parole: se aggiungi dischi fisici a un pool di archiviazione, Windows mantiene la quantità di colonne in detto pool. Ogni riga di dischi che aggiungi deve fornire un disco per colonna.

Pertanto, se si crea un mirror con unità da 2x3 TB, il conteggio delle colonne maggiore è 1. La correlazione da colonna a disco è 1: 2. Ciò rende un disco virtuale da 3 TB.

inserisci qui la descrizione dell'immagine

Ora, se aggiungi gli altri due dischi fisici da 4 TB al pool di archiviazione e li aggiungi all'unità virtuale, Windows li aggiungerà senza modificare il conteggio delle colonne. Un disco verrà aggiunto alla colonna e l'altro al mirror. Espandendo così il disco virtuale di altri 4 TB. Il layout del tuo disco sarà simile al seguente:

inserisci qui la descrizione dell'immagine

Quindi no, non perderai spazio utilizzando unità di dimensioni miste nello stesso pool se le aggiungi in coppia. Anzi, al contrario! Perché se li avessi aggiunti tutti in una volta, sarebbero successe due cose:

  1. Windows avrebbe creato due colonne (vedi nota sopra).
  2. Windows avrebbe limitato lo spazio disponibile. Probabilmente limitando ogni colonna alla dimensione della colonna più piccola. [*]

Il layout sarebbe simile a questo fornendo solo 6 TB, anziché 7 TB:

inserisci qui la descrizione dell'immagine

[*] Ora, non sono sicuro di come funzioni esattamente la limitazione e di come venga calcolata la nuova dimensione. Presumo che abbia qualcosa a che fare con il modo in cui le strisce vengono scritte sui dischi. Perché se si scrivono 512 KB di dati sul disco virtuale, ogni colonna riceve parallelamente una striscia di 256 KB. E ciò non sarebbe possibile se una delle colonne fosse piena. Ecco perché suppongo che tutte le colonne in un pool di archiviazione debbano avere le stesse dimensioni. Almeno con i dischi 3TB + 3TB + 4TB + 4TB questo è praticamente vero, ho verificato .


0

se lavori all'indietro - hai un disco virtuale da 3 TB, i dati sono specchiati in un modo, hai 2 blocchi sottostanti di uguale dimensione. definito come una copia di una colonna 2 come dici tu. il resto dei tuoi presupposti sono esattamente corretti - per utilizzare lo spazio massimo dovrai aggiungere blocchi in fattori di 2 di volume uguale, puoi aggiungere dischi in fattori di 2 di volume disuguale ma il massimo che il tuo volume virtuale può consumare sarà il massimo del volume più piccolo nella coppia: è possibile creare un secondo disco virtuale con il resto con altre opzioni ma non è possibile consumare il resto nel disco virtuale originale. pertanto la metrica di delimitazione è il numero di dischi fisici su cui si estende il disco virtuale + le opzioni come il mirroring a 1 o 2 vie.

Quindi un disco virtuale di 9 TB su blocchi da 3 TB con un mirror unidirezionale richiederebbe 3 x 3 per il disco virtuale + 3 x 3 per il mirror, ma poiché si tratta di una singola colonna è più semplice visualizzare i blocchi sottostanti come singola colonna con 3 righe (con una seconda colonna di righe uguali per il mirror a una via).

quindi in sintesi se si desidera utilizzare tutto lo spazio disponibile in un singolo disco virtuale con un mirror unidirezionale, è necessario aggiungere a ciascuna colonna di dimensioni uguali - se si utilizza più di un disco virtuale, è possibile aggiungere dischi di dimensioni diverse e usa ancora tutto lo spazio disponibile.


... forse avrei dovuto includere le immagini :-)
Sum1sAdmin
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.