Dell Unity: Teoria di funzionamento di FAST VP (correggibile dall'utente)
Summary: La presente LKB definisce FAST VP e il principio che ne è alla base.
Instructions
Funzionamento di FAST VP e dell'algoritmo sottostante negli array ibridi Dell Unity.
Teoria di funzionamento:
FAST VP opera riposizionando i dati più attivi fino al tier più alto disponibile (Extreme Performance o Performance Tier). Per garantire spazio sufficiente nei tier superiori, i riposizionamenti tentano di recuperare il 10% di spazio libero nei tier per consentire una nuova allocazione di slice che si verifica quando vengono create nuove LUN o quando le thin LUN consumano capacità aggiuntiva. Recuperando questo margine del 10%, le sezioni meno attive all'interno di ogni tier passano ai tier inferiori (prestazioni o capacità).
Algoritmo FAST VP:
FAST VP utilizza tre strategie diverse per migliorare le prestazioni, la capacità e il TCO. Queste tecniche consentono di identificare e spostare le sezioni nei tier più appropriati raccogliendo statistiche su ciascuna sezione, analizzando i dati e riposizionando ogni sezione in base al livello di attività.
Raccolta di statistiche:
Una sezione di dati è considerata più calda (più attiva) o più fredda (meno attiva) rispetto a un'altra sezione di dati in base al livello di attività relativo di tali sezioni. Il livello di attività di una particolare sezione viene determinato contando il numero di I/O, letture e scritture associate a ogni sezione. FAST VP mantiene un numero di I/O cumulativi e pesa ogni I/O in base alla relativa data di arrivo. Questo peso si deteriora nel tempo e agli I/O più recenti viene assegnato un peso maggiore. Dopo circa 24 ore, il peso dei nuovi I/O viene quasi dimezzato e continua a diminuire. Questa raccolta di statistiche viene eseguita continuamente in background per tutte le LUN del pool.
Analisi:
FAST VP analizza i dati raccolti una volta all'ora. Questo processo di analisi produce un'ordine di classificazione dal più caldo al più freddo per ogni fetta all'interno del pool. Prima che il riposizionamento venga richiamato con il riposizionamento automatico o manuale, FAST VP esegue un calcolo finale e crea un elenco di sezioni candidate da spostare verso l'alto, verso il basso e all'interno di un pool. La classificazione di una LUN e delle relative sezioni può essere influenzata dalla modifica della policy di tiering, nel qual caso la policy di tiering ha la precedenza sul livello di attività.
Ricollocazione:
Durante la finestra di riposizionamento definita dall'utente, FAST VP promuove le sezioni in base all'elenco di candidati creato nella fase di analisi. Durante il trasferimento, FAST VP assegna la priorità al trasferimento delle sezioni ai tier superiori. Le sezioni vengono riposizionate nei tier inferiori solo se lo spazio che occupano è necessario per una sezione con priorità più alta. In questo modo, FAST VP garantisce che vengano sempre utilizzate le unità con prestazioni più elevate. Dopo l'aggiunta dei dati a un pool, FAST VP tenta di spostarli ai tier superiori se lo spazio è disponibile e la policy di tiering lo consente. Il processo di riposizionamento mira a mantenere libero il 10% dello spazio in tutti i livelli. In questo modo viene creato spazio per eventuali nuove allocazioni di sezioni di LUN con priorità più alta prima del riposizionamento successivo. I tier inferiori vengono utilizzati per la capacità in base alle esigenze. L'intero processo di ricollocazione viene eseguito automaticamente in base alla pianificazione definita dall'utente o manualmente, se avviata dall'utente. È possibile avviare manualmente il trasferimento a livello di pool accedendo alla pagina delle proprietà di un pool specifico, accedendo alla sezione FAST VP e premendo la scheda "Start Relocation".
Il riposizionamento può essere sospeso e ripreso a livello di array passando il mouse su:
Impostazioni (icona a forma di ingranaggio) > Storage Configuration > FAST VP > Data Relocation Status.
Ricollocazioni rimanenti:
La pianificazione FAST VP esegue contemporaneamente i riposizionamenti per tutti i pool e ciò può comportare un carico elevato sull'array, soprattutto se la priorità è media o alta. In caso contrario, l'esecuzione della priorità così bassa può comportare che un'elevata percentuale di sezioni non abbia il tempo di riposizionarsi. Una volta completati tutti i trasferimenti programmati per un Pool, verranno calcolati i nuovi candidati per la ricollocazione; Se all'inizio dell'ora successiva c'è tempo rimanente, inizieranno altri trasferimenti. Per questo motivo, è comune vedere alcuni riposizionamenti rimanenti, anche se la finestra ha avuto tempo più che sufficiente per il completamento di tutti i riposizionamenti. Per ridurre al minimo i riposizionamenti rimanenti, è utile garantire che la finestra di ricollocazione sia un multiplo di 60 minuti, in modo che i riposizionamenti finiscano all'ora senza iniziare ulteriori serie di ricollocazioni.