Partilhar via


Escolher unidades para clusters do Azure Stack HCI e do Windows Server

Aplica-se a: Azure Stack HCI, versões 22H2 e 21H2; Windows Server 2022, Windows Server 2019

Importante

O Azure Stack HCI agora faz parte do Azure Local. A renomeação da documentação do produto está em andamento. No entanto, as versões mais antigas do Azure Stack HCI, por exemplo 22H2, continuarão a fazer referência ao Azure Stack HCI e não refletirão a alteração de nome. Mais informações.

Este artigo fornece orientação sobre como escolher unidades para atender aos seus requisitos de desempenho e capacidade.

Tipos de unidades

O Storage Spaces Direct, a tecnologia de virtualização de armazenamento subjacente por trás do Azure Stack HCI e do Windows Server, atualmente funciona com quatro tipos de unidades:

Tipo de acionamento Description
PMem PMem refere-se à memória persistente, um novo tipo de armazenamento de baixa latência e alto desempenho.
NVMe NVMe (Non-Volatile Memory Express) refere-se a unidades de estado sólido que ficam diretamente no barramento PCIe. Os fatores de forma comuns são U.2 de 2,5", PCIe Add-In-Card (AIC) e M.2. O NVMe oferece IOPS e taxa de transferência de E/S mais altas com latência mais baixa do que qualquer outro tipo de unidade que suportamos atualmente, exceto PMem.
SSD SSD refere-se a unidades de estado sólido, que se conectam via SATA ou SAS convencional.
HDD HDD refere-se a unidades de disco rígido rotativas e magnéticas, que oferecem uma vasta capacidade de armazenamento.

Nota

Este artigo aborda a escolha de configurações de unidade com NVMe, SSD e HDD. Para obter mais informações sobre PMem, consulte Compreender e implantar memória persistente.

Nota

O cache SBL (Storage Bus Layer) não é suportado na configuração de servidor único. Todas as configurações de tipo de armazenamento único plano (por exemplo, all-NVMe ou all-SSD) é o único tipo de armazenamento suportado para um único servidor.

Cache integrado

O Storage Spaces Direct possui um cache integrado do lado do servidor. É um cache de leitura e gravação grande, persistente e em tempo real. Em implantações com vários tipos de unidades, ele é configurado automaticamente para usar todas as unidades do tipo "mais rápido". As unidades restantes são usadas para a capacidade.

Para obter mais informações, consulte Noções básicas sobre o cache do pool de armazenamento.

Opção 1 – Maximizar o desempenho

Para alcançar uma latência de submilissegundos previsível e uniforme em leituras e gravações aleatórias em quaisquer dados, ou para alcançar IOPS extremamente alta (fizemos mais de 13 milhões!) ou taxa de transferência de E/S (fizemos mais de 500 GB/seg de leitura), você deve ir "all-flash".

Existem várias formas de o fazer:

O diagrama mostra as opções de implantação, incluindo todos os NVMe para capacidade, NVMe para cache com SSD para capacidade e todos os SSD para capacidade.

  1. Todos os NVMe. O uso de todos os NVMe oferece um desempenho incomparável, incluindo a baixa latência mais previsível. Se todas as unidades forem do mesmo modelo, não haverá cache. Você também pode misturar modelos NVMe de maior e menor resistência e configurar o primeiro para armazenar gravações em cache para o segundo (requer configuração).

  2. NVMe + SSD. Usando o NVMe em conjunto com SSDs, o NVMe armazenará automaticamente gravações em cache nos SSDs. Isso permite que as gravações se aglutinem no cache e sejam despreparadas apenas conforme necessário, para reduzir o desgaste dos SSDs. Isso fornece características de gravação semelhantes ao NVMe, enquanto as leituras são servidas diretamente dos SSDs também rápidos.

  3. Tudo SSD. Tal como acontece com All-NVMe, não há cache se todas as suas unidades forem do mesmo modelo. Se você misturar modelos de maior e menor resistência, poderá configurar o primeiro para armazenar gravações em cache para o segundo (requer configuração).

    Nota

    Uma vantagem de usar totalmente NVMe ou SSD sem cache é que você obtém capacidade de armazenamento utilizável de cada unidade. Não há capacidade "gasta" em cache, o que pode ser atraente em menor escala.

Opção 2 – Equilibrar o desempenho e a capacidade

Para ambientes com uma variedade de aplicações e cargas de trabalho, alguns com requisitos de desempenho rigorosos e outros que exigem uma capacidade de armazenamento considerável, deve optar por uma opção "híbrida" com a colocação em cache de NVMe ou SSD para HDD maiores.

O diagrama mostra as possibilidades de implementação, incluindo NVMe para cache com HDD para capacidade, SSD para cache com HDD para capacidade e NVMe para cache com SSD misto e HDD para capacidade.

  1. NVMe + HDD. As unidades NVMe acelerarão as leituras e gravações armazenando em cache ambas. O cache de leituras permite que os HDDs se concentrem nas gravações. As gravações em cache absorvem picos e permitem que as gravações se aglutinem e sejam despreparadas apenas conforme necessário, de uma maneira serializada artificialmente que maximiza a taxa de transferência de IOPS e E/S do HDD. Isso fornece características de gravação semelhantes a NVMe e, para dados lidos com frequência ou recentemente, características de leitura semelhantes a NVMe também.

  2. SSD + HDD. Semelhante ao acima, os SSDs acelerarão leituras e gravações armazenando em cache ambos. Isso fornece características de gravação semelhantes a SSD e características de leitura semelhantes a SSD para dados lidos com frequência ou recentemente.

    Há uma opção adicional, bastante exótica: usar unidades dos três tipos.

  3. NVMe + SSD + HDD. Com unidades dos três tipos, as unidades NVMe armazenam em cache SSDs e HDDs. O apelo é que você pode criar volumes nos SSDs e volumes nos HDDs, lado a lado no mesmo cluster, todos acelerados por NVMe. Os primeiros são exatamente como em uma implantação "all-flash", e os segundos são exatamente como nas implantações "híbridas" descritas acima. Isso é conceitualmente como ter dois pools, com gerenciamento de capacidade amplamente independente, ciclos de falha e reparo, e assim por diante.

    Importante

    Recomendamos usar a camada SSD para colocar suas cargas de trabalho mais sensíveis ao desempenho em all-flash.

Opção 3 – Maximizar a capacidade

Para cargas de trabalho que exigem grande capacidade e escrevem com pouca frequência, como arquivamento, alvos de backup, armazéns de dados ou armazenamento "frio", você deve combinar alguns SSDs para armazenamento em cache com muitos HDDs maiores para capacidade.

Opções de implantação para maximizar a capacidade.

  1. SSD + HDD. As SSD armazenam leituras e gravações em cache, para absorver picos e proporcionar um desempenho de escrita semelhante ao SSD, com uma eliminação otimizada posterior para as HDD.

Importante

A configuração apenas com HDDs não é suportada. Não é aconselhável uma colocação em cache de SSDs de alta resistência em SSDs de baixa resistência.

Considerações sobre dimensionamento

Cache

Cada servidor tem de ter, pelo menos, duas unidades de cache (o mínimo necessário para redundância). Recomendamos que o número de unidades de capacidade conduza a um múltiplo do número de unidades de cache. Por exemplo, se tiver 4 unidades de cache, obterá um desempenho mais consistente com 8 unidades de capacidade (rácio 1:2) do que com 7 ou 9.

O cache deve ser dimensionado para acomodar o conjunto de trabalho de seus aplicativos e cargas de trabalho, ou seja, todos os dados que eles estão lendo e gravando ativamente a qualquer momento. Não há nenhum requisito de tamanho de cache além disso. Para implementações com HDD, um ponto de partida justo é 10 por cento da capacidade – por exemplo, se cada servidor tiver 4 HDD de 4 TB = 16 TB de capacidade, então 2 x 800 GB SSD = 1,6 TB de cache por servidor. Para implantações totalmente flash, especialmente com SSDs de resistência muito alta, pode ser justo começar mais perto de 5% da capacidade – por exemplo, se cada servidor tiver 24 x SSD de 1,2 TB = 28,8 TB de capacidade, então 2 x 750 GB NVMe = 1,5 TB de cache por servidor. Você sempre pode adicionar ou remover unidades de cache mais tarde para ajustar.

Geral

Recomendamos limitar a capacidade total de armazenamento por servidor a aproximadamente 400 terabytes (TB). Quanto mais capacidade de armazenamento por servidor, maior o tempo necessário para ressincronizar dados após o tempo de inatividade ou reinicialização, como ao aplicar atualizações de software. O tamanho máximo atual por pool de armazenamento é de 4 petabytes (PB) (4.000 TB) (1 PB para Windows Server 2016).

Próximos passos

Para obter mais informações, consulte também: