Considerazioni per il ribilanciamento dei dati con codifica erasure
Se si sta eseguendo un'espansione per aggiungere nodi di storage e il criterio ILM include una o più regole ILM per la cancellazione dei dati del codice, potrebbe essere necessario eseguire la procedura di ribilanciamento EC al termine dell'espansione.
Ad esempio, se non è possibile aggiungere il numero consigliato di nodi di storage in un'espansione, potrebbe essere necessario eseguire la procedura di ribilanciamento EC per consentire la memorizzazione di ulteriori oggetti con codifica di cancellazione.
Cos'è il ribilanciamento EC?
Il ribilanciamento EC è una procedura StorageGRID che potrebbe essere necessaria dopo l'espansione di un nodo di storage. La procedura viene eseguita come script della riga di comando dal nodo di amministrazione primario. Quando si esegue la procedura di ribilanciamento EC, StorageGRID ridistribuisce i frammenti con codifica erasure tra i nodi di storage esistenti e quelli appena espansi in un sito.
Quando viene eseguita la procedura di ribilanciamento EC:
-
Sposta solo i dati degli oggetti con codifica erasure. Non sposta i dati degli oggetti replicati.
-
Ridistribuisce i dati all'interno di un sito. Non sposta i dati tra siti.
-
Ridistribuisce i dati tra tutti i nodi di storage di un sito. Non ridistribuisce i dati all'interno dei volumi di storage.
Al termine della procedura di ribilanciamento EC:
-
I dati con codifica erasure vengono spostati dai nodi di storage con meno spazio disponibile ai nodi di storage con più spazio disponibile.
-
I valori utilizzati (%) potrebbero rimanere diversi tra i nodi di storage perché la procedura di ribilanciamento EC non sposta le copie replicate degli oggetti.
-
La protezione dei dati degli oggetti con codifica erasure rimane invariata.
Quando la procedura di ribilanciamento EC è in esecuzione, è probabile che le prestazioni delle operazioni ILM e delle operazioni dei client S3 e Swift ne risentano. Per questo motivo, questa procedura deve essere eseguita solo in casi limitati.
Quando non eseguire un ribilanciamento EC
Come esempio di quando non è necessario eseguire un ribilanciamento EC, considerare quanto segue:
-
StorageGRID viene eseguito in un singolo sito, che contiene tre nodi di storage.
-
Il criterio ILM utilizza una regola di erasure coding 2+1 per tutti gli oggetti più grandi di 0.2 MB e una regola di replica a 2 copie per gli oggetti più piccoli.
-
Tutti i nodi di storage sono completamente pieni e l'avviso Low Object Storage è stato attivato al livello di severità maggiore. Si consiglia di eseguire una procedura di espansione per aggiungere nodi di storage.
Per espandere il sito in questo esempio, si consiglia di aggiungere tre o più nuovi nodi di storage. StorageGRID richiede tre nodi di storage per la erasure coding 2+1, in modo da poter posizionare i due frammenti di dati e un frammento di parità su nodi diversi.
Dopo aver aggiunto i tre nodi di storage, i nodi di storage originali rimangono pieni, ma gli oggetti possono continuare ad essere acquisiti nello schema di erasure coding 2+1 sui nuovi nodi. L'esecuzione della procedura di ribilanciamento EC non è consigliata in questo caso: L'esecuzione della procedura ridurrà temporaneamente le prestazioni, con un impatto sulle operazioni del client.
Quando eseguire un ribilanciamento EC
Come esempio di quando si deve eseguire la procedura di ribilanciamento EC, considerare lo stesso esempio, ma si presume che sia possibile aggiungere solo due nodi di storage. Poiché la codifica di cancellazione 2+1 richiede almeno tre nodi di storage, i nuovi nodi non possono essere utilizzati per i dati con codifica di cancellazione.
Per risolvere questo problema e utilizzare i nuovi nodi di storage, è possibile eseguire la procedura di ribilanciamento EC. Quando viene eseguita questa procedura, StorageGRID ridistribuisce i dati con codifica erasure e i frammenti di parità tra tutti i nodi di storage del sito. In questo esempio, quando la procedura di ribilanciamento EC è completa, tutti e cinque i nodi sono ora pieni solo al 60% e gli oggetti possono continuare ad essere acquisiti nello schema di codifica di cancellazione 2+1 su tutti i nodi di storage.
Considerazioni per il ribilanciamento EC
In generale, è necessario eseguire la procedura di ribilanciamento EC solo in casi limitati. In particolare, è necessario eseguire il ribilanciamento EC solo se tutte le seguenti affermazioni sono vere:
-
Si utilizza la codifica di cancellazione per i dati dell'oggetto.
-
L'avviso Low Object Storage è stato attivato per uno o più nodi di storage in un sito, a indicare che i nodi sono pieni al 80% o più.
-
Non è possibile aggiungere il numero consigliato di nuovi nodi di storage per lo schema di erasure coding in uso.
-
I client S3 e Swift possono tollerare prestazioni inferiori per le operazioni di scrittura e lettura durante l'esecuzione della procedura di ribilanciamento EC.
Come la procedura di ribilanciamento EC interagisce con altre attività di manutenzione
Non è possibile eseguire alcune procedure di manutenzione contemporaneamente all'esecuzione della procedura di ribilanciamento EC.
Procedura | Consentito durante la procedura di ribilanciamento EC? |
---|---|
Ulteriori procedure di ribilanciamento EC |
No È possibile eseguire una sola procedura di ribilanciamento EC alla volta. |
Procedura di decommissionamento Lavoro di riparazione dei dati EC |
No
|
Procedura di espansione |
No Se è necessario aggiungere nuovi nodi di storage in un'espansione, è necessario attendere l'esecuzione della procedura di ribilanciamento EC fino a quando non sono stati aggiunti tutti i nuovi nodi. Se è in corso una procedura di ribilanciamento EC quando si aggiungono nuovi nodi di storage, i dati non verranno spostati in tali nodi. |
Procedura di aggiornamento |
No Se è necessario aggiornare il software StorageGRID, eseguire la procedura di aggiornamento prima o dopo l'esecuzione della procedura di ribilanciamento EC. Se necessario, è possibile terminare la procedura di ribilanciamento EC per eseguire un aggiornamento del software. |
Procedura di clone del nodo dell'appliance |
No Se è necessario clonare un nodo di storage dell'appliance, è necessario attendere l'esecuzione della procedura di ribilanciamento EC fino a quando non viene aggiunto il nuovo nodo. Se è in corso una procedura di ribilanciamento EC quando si aggiungono nuovi nodi di storage, i dati non verranno spostati in tali nodi. |
Procedura di hotfix |
Sì. È possibile applicare una correzione rapida StorageGRID mentre è in esecuzione la procedura di ribilanciamento EC. |
Altre procedure di manutenzione |
No È necessario terminare la procedura di ribilanciamento EC prima di eseguire altre procedure di manutenzione. |
Come la procedura di ribilanciamento EC interagisce con ILM
Durante l'esecuzione della procedura di ribilanciamento EC, evitare di apportare modifiche ILM che potrebbero modificare la posizione degli oggetti con codifica di cancellazione esistenti. Ad esempio, non iniziare a utilizzare una regola ILM con un profilo di codifica Erasure diverso. Se è necessario apportare tali modifiche ILM, interrompere la procedura di ribilanciamento EC.
"Ribilanciamento dei dati con codifica erasure dopo l'aggiunta di nodi di storage"