
Continuamos a familiarizá-lo com os sistemas de armazenamento russos AERODISK ENGINE N-series. O artigo anterior - introdutório - está
aqui . Os caras também tinham seu próprio canal no
YouTube com vídeos de treinamento sobre como configurar e trabalhar com o sistema. E antes do ano novo, a Aerodisk lançou um
programa promocional , no qual você pode comprar armazenamento com um desconto de até 60%! A oferta, em nossa opinião, é excelente.
Desta vez, a Aerodisk nos forneceu o sistema de armazenamento ENGINE N2 em uma configuração totalmente em flash para estudo e configuração, e compartilharemos essa experiência.
Como parte de nosso conhecimento do ENGINE, faremos um ciclo de 3 artigos:
- Configuração básica
- Testes de colisão
- Testes de estresse
Na estrutura deste artigo, executaremos a configuração básica de armazenamento: apresentar LUNs e arquivo de bolas ao host, além de avaliar a usabilidade da interface de gerenciamento. Antes disso, realizamos um curso de treinamento de um dia sobre como trabalhar com o sistema e ler a documentação.
Então, o que temos:
- Armazenamento com controlador duplo AERODISK ENGINE N2 com adaptadores FC-8G e Ethernet 10G
- 16 SSDs
- 8 unidades de disco rígido
- Um servidor físico com Windows 2012, conectado via comutadores SAN (FC e Ethernet) ao armazenamento
- Documentação de trabalho para armazenamento, bem como cabeças brilhantes e mãos retas de nossos engenheiros.
Uma pergunta razoável, por que existem unidades de disco rígido, porque agora a tendência é All-Flash? O fato é que as tarefas de armazenamento híbrido (SSD + HDD) apareceram e continuam a surgir; portanto, pedimos à Aerodisk para adicionar o número mínimo de HDDs ao armazenamento Olive Flash para verificar a funcionalidade dos grupos híbridos. Agora vamos configurar o sistema de armazenamento e, no próximo artigo, faremos um grande teste de desempenho.
Desembalar
Esta caixa estava em nossas mãos. Segundo o fabricante, possui 40 TB com capacidade de 300.000 IOPS. Parece intrigante, vamos verificar.

Desembale e veja o seguinte:

Em nossa opinião, tudo foi feito de maneira conveniente; no caso, existem dicas em inglês e russo: como é possível e como não fazê-lo. A presença da língua russa, é claro, agrada.

Na frente, vemos slots para 24 unidades, na parte traseira - controladores modulares e fontes de alimentação. Os controladores têm portas FC, portas Ethernet (RJ-45 regulares e ópticas de 10 gigabits) e portas SAS para conectar prateleiras de discos. O fato de que todos os tipos de portas de E / S populares estão em uma caixa é uma vantagem definitiva. Tudo é duplicado, o que significa que pode mudar para quente e, portanto, em princípio, não deve haver problemas com a operação ininterrupta. Mas vamos verificar.


Incluídos no sistema de armazenamento estão os trilhos e um passaporte técnico, que, entre outras coisas, mostra o IP para conexão aos controladores de armazenamento, bem como a senha do administrador.
Montamos o sistema de armazenamento em um rack, conectamos ao servidor por meio de switches (FC e Ethernet), ligamos o sistema de armazenamento e iniciamos a configuração. Podemos conectar através da linha de comando via SSH ou Web. Lidaremos com a linha de comando posteriormente, imediatamente iremos para a interface da web:

No painel, vemos a carga total atual nos dois controladores, o estado do cluster e os sensores. À esquerda está o menu principal, no canto superior direito está o logon do menu, no mesmo local em que definimos a hora e alteramos a senha. No canto superior esquerdo - um painel de informações úteis que exibe o status de "integridade" de vários componentes dos sistemas de armazenamento. Se algo estiver errado, você pode clicar imediatamente no problema e o próprio sistema o enviará ao menu certo. Abaixo está um log no qual as operações recentes são exibidas.
Em geral, tudo é conveniente e lógico. Passamos para a configuração do armazenamento.
Configurar grupos de armazenamento
De acordo com a documentação, o MOTOR pode ser fornecido de acordo com os seguintes protocolos:
- FC e iSCSI (bloco)
- NFSv4 e SMBv3 (arquivos)
Obviamente, também existem FTP e AFP, mas isso, em nossa opinião, é exótico e não será considerado na estrutura deste artigo (mas se você realmente precisar, escreva, tente, conte).
Temos dois tipos de grupos de discos: RDG, que pode fornecer um bloco e arquivos, e DDP, que pode apenas fornecer um bloco (e é especialmente ajustado para ele). Em nosso último artigo sobre o
Aerodisk , uma descrição detalhada e cenários de aplicação do RDG e DDP foram fornecidos. Como o RDG é mais cheio de recursos úteis, vamos configurá-lo. Voltaremos ao DDP no próximo artigo, quando for necessário testar vários cenários de desempenho.
Criar grupo de armazenamento RDG
Nós criamos um grupo híbrido de 4 discos SSD (2 para cache, 2 para rasgar com RAID-10 e 7 HDDs com RAID-6P (paridade tripla). Como resultado, obtemos um nível "superior" rápido no SSD e um SSD lento, mas muito lento. nível "inferior" confiável do HDD.
O processo de criação de um grupo de perguntas não nos causou, consiste em dois estágios, no início o principal "inferior" é criado e, em seguida, os níveis "superiores" são derramados sobre ele. No decorrer da criação, você pode ativar a desduplicação e a compactação (ativar). Também somos avisados imediatamente sobre quantos discos de AutoCorreção restam para situações de emergência. Deixamos um disco para a AutoCorreção para testar esse mecanismo.

Após a criação, vemos o "esqueleto" do nosso grupo de ataque. Parece claro e conveniente:

Além disso, depois de criar um grupo, você pode adicionar discos a qualquer um dos níveis em um menu especial:

Grupo criado. As propriedades do próprio grupo possuem guias com LUNs e bolas:

A partir daí, criamos um LUN. No processo de criação de um LUN, oferecemos várias opções. Dos claramente úteis, observamos a possibilidade de criar um LUN “fino”, seu tamanho de bloco para um LUN específico (muito útil para vários tipos de carga) e a capacidade de ativar ou desativar separadamente a desduplicação e compactação para cada LUN. Criamos um LUN "fino" com desduplicação e compactação. LUN criado:

Com o LUN criado, você pode realizar muitas operações diferentes. Depois de fornecermos o LUN ao servidor, vamos verificá-los.

Agora criamos recursos de arquivo. O processo de criação de NFS e SMB não é muito diferente de criar um LUN, você também pode selecionar um bloco individual, "espessura fina" ou "espessura", mas também há uma diferença. É impossível definir a inclusão individual de desduplicação e compactação em um recurso de arquivo, ou seja, a configuração será obtida do objeto pai. Portanto, se queremos que a desduplicação e a compactação funcionem em esferas de arquivos, isso deve ser ativado no nível RDG. Em princípio, isso é bom, mas menos flexível do que com LUNs.
Além disso, um tópico separado é definir o acesso aos recursos do arquivo. O NFS fornece controle de acesso (para leitura e / ou gravação) por endereço IP e / ou usuário.

O SMB fornece a criação de usuários locais e a integração com o Active Directory. Para usar o AD, ao criar um recurso de arquivo, você pode habilitar a autorização do AD e incluir a bola no domínio. Nesse caso, os direitos do recurso de arquivo serão gerenciados pelo Active Directory.

Então, criamos dois recursos de arquivo: NFS e SMB.


Após a criação, examinamos quais operações podemos executar. Em princípio, tudo é o mesmo que com os LUNs: redimensionamento, instantâneos, tipo de acesso etc. Agora, a tarefa é fornecer esses recursos criados ao host.
Vamos começar com o LUN
LUN que podemos fornecer no iSCSI e / ou no FC. Este não é um erro de digitação, a julgar pela documentação do Aerodisk, é possível fornecer um LUN ao mesmo tempo via FC e iSCSI. Por que isso é necessário não é muito claro, mas o fornecedor diz que essa função pode ser útil para o diagnóstico. Bem, digamos que sim. De qualquer forma, faremos da maneira antiga e forneceremos um LUN de acordo com o FC e o outro de acordo com o iSCSI. Para recriar nada, faça um clone do LUN existente.
Não descreveremos o processo de configuração dos comutadores SAN; ele não difere da configuração de outros sistemas de armazenamento. Observe que no portal de suporte da Aerodisk, na base de conhecimento, há exemplos de configuração de várias opções para comutadores SAN, o que, é claro, é uma vantagem no karma do fornecedor.
Fazemos o mapeamento de LUN no FC
Nós vamos para os iniciadores, vemos que os iniciadores WWN chegaram do host. Criamos um alvo para armazenamento, associamos o alvo e os iniciadores a um grupo de dispositivos.

Selecione o LUN desejado e mapeie através do grupo de dispositivos criado.

O aplicativo do guia do administrador possui um guia separado sobre como apresentar adequadamente os recursos de armazenamento para cada um dos protocolos com configurações para sistemas operacionais populares. A apresentação do FC LUN não levantou perguntas especiais. O CentOS deve primeiro ter o pacote device-mapper-multipath instalado. O servidor host acabou vendo o dispositivo de bloco e percebeu que era o AERODISK.

A propósito, no processo de mapeamento, encontramos uma coisa útil. Você pode definir suas mãos LUN ID. Por padrão, esse ID é atribuído automaticamente em ordem, mas às vezes surgem situações em que você precisa especificá-lo com as mãos. Por exemplo, para inicialização pela SAN (inicializando o SO a partir do LUN de armazenamento), bem como em grandes centros de dados, onde existem muitos sistemas de armazenamento diferentes e ainda mais LUNs a partir deles. O ID da LUN é usado para a contabilidade correta e a pesquisa rápida. Em nossa opinião, a função é masthead e mastiff.
Agora verificamos - vemos que o LUN é acessível a partir de dois controladores ativos (o segundo como um caminho não ideal é o ALUA clássico).

Formate o LUN no NTFS para obter a unidade "D".
Indo para iSCSI
Crie outro LUN no mesmo grupo de discos. Eu tive que trabalhar duro com a apresentação no iSCSI. O fato é que, para o iSCSI, além do destino, iniciador e sua conexão, há outra entidade adicional - o recurso HA. Um recurso HA é uma interface virtual na qual um IP virtual (VIP) está pendurado, que analisa simultaneamente duas (ou mais) interfaces Ethernet físicas em dois controladores diferentes e serve para tolerância a falhas. Esquematicamente, fica assim:

O recurso HA é mapeado para um RDG específico. No mesmo grupo, você pode anexar outro recurso HA e atribuir um VIP a outra sub-rede (pode ser útil na vida).
Como resultado, resolvido. Criamos um recurso de alta disponibilidade, colocamos o iniciador iSCSI no Windows e copiamos o nome do iniciador (IQN) do Windows. Em seguida, criamos um destino iSCSI no sistema de armazenamento e associamos o destino ao iniciador.

LUN conectado no Windows. Disco formatado, criado D.
Conectamos recursos de arquivo
Esse processo é o mais simples possível com o SMB e o NFS. O único ponto no Windows é instalar um cliente NFS em tempo integral. Todas essas nuances estão descritas na documentação. O acesso a arquivos também requer um recurso de alta disponibilidade. Nós o criamos na etapa anterior, portanto, usaremos a mesma.
Conectamos as duas esferas de arquivos ao Windows usando uma unidade de rede, respectivamente, G e E.

Conclusão
Pode-se dizer que a configuração básica do sistema de armazenamento está concluída e os testes de confiabilidade do sistema de armazenamento vão além. Se dedicarmos o tempo total gasto na configuração básica, espreitando periodicamente a documentação, teremos cerca de 30 a 35 minutos, 10 dos quais foram transportados com o iSCSI. Em nossa experiência, isso não é muito longo (operações semelhantes levaram várias horas em alguns sistemas de armazenamento de fornecedores renomados); portanto, podemos dizer que o sistema é bastante fácil de aprender, lógico e conveniente para o administrador.