Discos compartilhados do EVS e instruções de uso
O que são discos compartilhados do EVS?
Disco do EVS compartilhados são dispositivos de armazenamento de blocos que suportam operações simultâneas de leitura/gravação e podem ser anexados a vários. Discos do EVS compartilhados apresentam vários anexos, alta simultaneidade, alto desempenho e alta confiabilidade. Eles são geralmente usados para aplicações corporativas críticas que exigem implantação de cluster para alta disponibilidade (HA). Vários ECSs podem acessar o mesmo disco do EVS compartilhado ao mesmo tempo.
Um disco do EVS compartilhado pode ser conectado a um máximo de 16 ECSs. Os servidores que o EVS suporta incluem ECSs e BMSs. Para compartilhar arquivos, você precisa implantar um sistema de arquivos compartilhado ou um sistema de gerenciamento de cluster, como o Windows MSCS, Veritas VCS ou CFS.
Você deve configurar um sistema de arquivos compartilhado ou um sistema de gerenciamento de cluster antes de usar discos do EVS compartilhados. Se você anexar diretamente um disco a vários ECSs, a função de compartilhamento não funcionará e os dados poderão ser substituídos.
Precauções de uso
Como a maioria das aplicações de cluster, como o Windows MSCS, Veritas VCS e Veritas CFS, exigem reservas SCSI, é aconselhável usar discos do EVS compartilhados com SCSI. Se um disco do SCSI EVS estiver conectado a um Xen ECS para uso, você deverá instalar o driver. Para mais detalhes, consulte Tipos de dispositivos e instruções de uso.
- Discos compartilhados do EVS de VBD: o tipo de dispositivo de um disco compartilhado do EVS recém-criado é VBD por padrão. Tais discos podem ser usados como dispositivos de armazenamento de blocos virtuais, mas não suportam reservas de SCSI. Se as reservas de SCSI forem necessárias para seus aplicativos, crie discos compartilhados do EVS de SCSI.
- Discos compartilhados do EVS de SCSI: estes discos do EVS suportam reservas de SCSI.
- Para melhorar a segurança dos dados, é recomendável que utilize reservas de SCSI com a política de anti-afinidade de um grupo do ECS. Dito isso, certifique-se de que os discos compartilhados do EVS de SCSI estejam anexados apenas a ECSs no mesmo grupo do ECS antiafinidade.
- Se um ECS não pertencer a nenhum grupo do ECS antiafinidade, é aconselhável não anexar discos compartilhados do EVS de SCSI a esse ECS. Caso contrário, as reservas de SCSI podem não funcionar corretamente, o que pode colocar seus dados em risco.
Conceitos do grupo do ECS antiafinidade e reservas de SCSI:
- a política anti-afinidade de um grupo do ECS permite que ECSs sejam criados em diferentes servidores físicos para melhorar a confiabilidade do serviço.
Para obter detalhes sobre grupos do ECS, consulte Gerenciamento de grupos do ECS.
- o mecanismo de reserva de SCSI usa um comando de reserva de SCSI para executar operações de reserva de SCSI. Se um ECS enviar esse comando para um disco do EVS, o disco será exibido como bloqueado para outros ECSs, evitando danos aos dados que podem ser causados por operações simultâneas de leitura/gravação no disco a partir de vários ECSs.
- os grupos do ECS e as reservas de SCSI têm a seguinte relação: uma reserva de SCSI em um único disco do EVS não pode diferenciar vários ECSs no mesmo host físico. Por esse motivo, se vários ECSs que usam o mesmo disco do EVS compartilhado estiverem sendo executados no mesmo host físico, as reservas de SCSI não funcionarão corretamente. Portanto, é recomendável usar reservas de SCSI apenas em ECSs que estejam no mesmo grupo do ECS, tendo assim uma política de antiafinidade funcional.
Vantagens
- Vários anexos: um disco do EVS compartilhado pode ser anexado a um máximo de 16 ECSs.
- Alto desempenho: os IOPS de leitura/gravação aleatórias de um disco de I/O ultra-alto compartilhado podem atingir até 160.000.
- Alta confiabilidade: os discos do EVS compartilhados suportam backup manual e automático, oferecendo armazenamento de dados altamente confiável.
- Ampla gama de uso: disco do EVS compartilhados podem ser usados para clusters RHCS do Linux, onde apenas discos do EVS VBD são necessários. Eles também podem ser usados para clusters do Windows MSCS e Veritas VCS que exigem reservas SCSI.
Especificações e desempenho
Os discos do EVS partilhados têm as mesmas especificações e desempenho que os discos do EVS não partilhados. Para mais detalhes, consulte Tipos de disco e desempenho.
Princípio do compartilhamento de dados e erros comuns de uso
Um disco do EVS compartilhado é essencialmente o disco que pode ser conectado a vários ECSs para uso, o que é semelhante a um disco físico em que o disco pode ser conectado a vários servidores físicos, e cada servidor pode ler e gravar dados em qualquer espaço no disco. Se as regras de leitura/gravação de dados, como a sequência de leitura/gravação e o significado, entre esses servidores não estiverem definidas, a interferência de leitura/gravação de dados entre servidores ou outros erros imprevisíveis podem ocorrer.
Embora os discos do EVS compartilhados sejam dispositivos de armazenamento de blocos que fornecem acesso compartilhado para ECSs, os discos do EVS compartilhados não possuem a capacidade de gerenciamento de cluster. Portanto, você precisa implantar um sistema de cluster para gerenciar discos do EVS compartilhados. Sistemas de gerenciamento de cluster comuns incluem Windows MSCS, Linux RHCS, Veritas VCS e Veritas CFS.
- Inconsistência de dados causada por conflitos de leitura/gravação
Quando um disco do EVS compartilhado é anexado a dois ECSs (ECS A e ECS B), ECS A não pode reconhecer os espaços em disco alocados para ECS B, vice-versa. Dito isto, um espaço em disco alocado para ECS A pode já ser usado por ECS B. Nesse caso, ocorre a alocação repetida de espaço em disco, o que leva a erros de dados.
Por exemplo, um disco do EVS compartilhado foi formatado no sistema de arquivos ext3 e anexado a ECS A e ECS B. O servidor A gravou metadados no sistema de arquivos no espaço R e no espaço G. Então ECS B escreveu metadados no espaço E e no espaço G. Neste caso, os dados gravados no espaço G por ECS A serão substituídos. Quando os metadados no espaço G são lidos, ocorrerá um erro.
- Inconsistência de dados causada pelo cache de dados
Quando um disco do EVS compartilhado é anexado a dois ECSs (ECS A e ECS B), a aplicação em ECS A leu os dados no espaço R e no espaço G e, em seguida, armazenou os dados em cache. Naquela época, outros processos e threads em ECS A leriam esses dados diretamente do cache. Ao mesmo tempo, se a aplicação em ECS B modificou os dados no espaço R e no espaço G, a aplicação em ECS A não pode detectar essa mudança de dados e ainda lê esses dados do cache. Como resultado, o usuário não pode visualizar os dados modificados em ECS A.
Por exemplo, um disco do EVS compartilhado foi formatado no sistema de arquivos ext3 e anexado a ECS A e ECS B. Ambos armazenaram em cache os metadados no sistema de arquivos. Em seguida, ECS A criou um novo arquivo (arquivo F) no disco compartilhado, mas ECS B não pode detectar essa modificação e ainda lê dados de seus dados em cache. Como resultado, o usuário não pode exibir o arquivo F em ECS B.
Antes de você anexar um disco do EVS compartilhado a vários ECSs, o tipo de dispositivo de disco precisa ser determinado. O tipo de dispositivo pode ser VBD ou SCSI. Disco do SCSI EVS compartilhados suportam reservas SCSI. Antes de usar reservas SCSI, você precisa instalar um driver no SO do ECS e garantir que a imagem do sistema operacional esteja incluída na lista de compatibilidade.
Se você simplesmente anexar um disco do EVS compartilhado a vários ECSs, os arquivos não poderão ser compartilhados entre ECS como os discos do EVS compartilhados não possuem a capacidade de cluster. Portanto, crie um sistema de arquivos compartilhado ou implante um sistema de gerenciamento de cluster se você precisar compartilhar arquivos entre ECSs.