Dell Unity: Teoria de operação do FAST VP (corrigível pelo usuário)
Summary: Esta LKB define o FAST VP e o princípio subjacente.
Instructions
Funcionamento do FAST VP e do algoritmo subjacente em arrays híbridos do Dell Unity.
Teoria de Operação:
O FAST VP opera realocando os dados mais ativos para o nível mais alto disponível (Extreme Performance ou Performance Tier). Para garantir espaço suficiente nos níveis superiores, as realocações tentarão recuperar 10% de espaço livre nos níveis para permitir a nova alocação de fatias que ocorre quando novas LUNs são criadas ou quando as thin LUNs consomem capacidade adicional. Ao recuperar esse espaço de 10%, as fatias menos ativas dentro de cada nível são movidas para níveis inferiores (desempenho ou capacidade).
Algoritmo FAST VP:
O FAST VP usa três estratégias diferentes para melhorar o desempenho, a capacidade e o TCO. Essas técnicas ajudam a identificar e realocar fatias para os níveis mais apropriados coletando estatísticas sobre cada fatia, analisando os dados e realocando cada fatia com base em seu nível de atividade.
Conjunto de estatísticas:
Uma fatia de dados é considerada mais quente (mais ativa) ou mais fria (menos ativa) do que outra fatia de dados com base no nível de atividade relativa dessas fatias. O nível de atividade de uma fatia específica é determinado pela contagem do número de E/Ss, leituras e gravações, vinculados para cada fatia. O FAST VP mantém uma contagem de E/S cumulativa e pesa cada E/S de acordo com a quantidade de E/S que foram introduzidas recentemente. Esse peso se deteriora com o tempo, e as E/Ss mais recentes recebem um peso maior. Após aproximadamente 24 horas, os pesos das novas E/Ss são quase reduzidos pela metade e continuam diminuindo. Essa coleta de estatísticas ocorre continuamente em segundo plano para todas as LUNs do pool.
Análise:
O FAST VP analisa os dados coletados uma vez por hora. Esse processo de análise produz uma ordem de classificação do mais quente para o mais frio para cada fatia dentro do pool. Antes que a realocação seja chamada com a realocação automática ou manual, o FAST VP realiza um cálculo final e cria uma lista de fatias candidatas para mover para cima, para baixo e dentro de um pool. A classificação de uma LUN e suas fatias pode ser influenciada pela alteração da política de armazenamento em camadas, caso em que a política de armazenamento em camadas tem precedência sobre o nível de atividade.
Remanejamento:
Durante a janela de realocação definida pelo usuário, o FAST VP promove fatias de acordo com a lista de candidatos que ele criou no estágio de análise. Durante a realocação, o FAST VP prioriza a realocação de fatias para níveis mais altos. As fatias só são realocadas para camadas inferiores se o espaço que ocupam for necessário para uma fatia de prioridade mais alta. Dessa forma, o FAST VP garante que as unidades de maior desempenho sejam sempre usadas. Depois que os dados são adicionados a um pool, o FAST VP tenta movê-los para os níveis mais altos se houver espaço disponível e a política de armazenamento em camadas permitir isso. O processo de realocação visa manter 10% do espaço em todos os níveis livres. Isso cria espaço para todas as novas alocações de fatias de LUNs de prioridade mais alta antes da próxima realocação. Os níveis inferiores são usados para capacidade conforme a necessidade. Todo esse processo de realocação é feito automaticamente com base no agendamento de realocação definido pelo usuário, ou manualmente, se iniciado pelo usuário. Você pode iniciar manualmente a realocação no nível do pool navegando até a página de propriedades de um pool específico e acessando a seção FAST VP e pressionando a guia "Start Relocation".
A realocação pode ser pausada e retomada no nível do array passando o mouse para:
Settings (ícone de engrenagem) > Storage Configuration > FAST VP > Data Relocation Status.
Realocações restantes:
O agendamento do FAST VP executa realocações para todos os pools simultaneamente e isso pode colocar uma alta carga no array, especialmente se a prioridade for média ou alta. Caso contrário, executar a prioridade como baixa pode fazer com que uma grande porcentagem das fatias não tenha tempo de realocar. Quando todas as realocações programadas forem concluídas para um Pool, novos candidatos à realocação serão calculados; Se no início da próxima hora houver tempo restante, então mais realocações começarão. Por esse motivo, é comum ver algumas realocações remanescentes, mesmo que a janela tivesse tempo mais do que suficiente para que todas as realocações fossem concluídas. Para reduzir ao mínimo as realocações restantes, é recomendável garantir que a janela de realocação seja múltipla de 60 minutos, de modo que as realocações terminem na hora sem iniciar outros conjuntos de realocações.