Por que experimentei erros de soma de verificação com um sistema de arquivos ZFS em um ESXi RDM?

6

Eu tenho um servidor VMware ESXi 4.1 que recentemente adicionei drives SATA 2x1TB. Esta máquina executa uma VM NexentaStor que hospeda sistemas de arquivos ZFS. Antes de adicionar os novos drives, todos os zpools do ZFS residiam dentro do diska virtual (arquivos VMDK) que residiam no Vmware Datastore do servidor que está em um hardware RAID10.

As novas unidades SATA não têm redundância de hardware, então meu objetivo era anexá-las diretamente à VM NexentaStor e criar um zpool RAID1 delas.

Eu segui estas instruções para criar dois arquivos RDM físicos para as novas unidades SATA usando vmkfstools -z /vmfs/devices/disks/idnumber RDM1.vmdk -a lsilogic

Depois de adicionar os dois discos RDM à VM e criar um zpool raidz1 neles, comecei a copiar dados para o zpool. A piscina foi colocada off-line e eu fui informado de que havia milhares de erros de checksum.

Eu pesquisei na web e encontrei várias pessoas reclamando da mesma situação. ( Exemplo ) Eu já desisti de usar RDMs e criei dois armazenamentos de dados e dois arquivos VMDK de 930 GB que eu coloque em um RAIDz1. No entanto, eu quero saber onde eu errei. Muitas pessoas on-line disseram que têm essa configuração funcionando.

Meus objetivos por trás do uso de RDMs em oposição aos VMDKs foram:

  1. Conceda à VM a capacidade de monitorar S.M.A.R.T. status
  2. Permitir acesso do ZFS a todo o disco (já que sabia que eles não seriam usados para mais nada)
  3. Facilitar as unidades para hotswap em caso de problemas
  4. Permitir que eu remova essas unidades e as coloque em outro servidor ZFS, caso precise

Eu planejei usar essa mesma configuração em um novo servidor ESXi 5.1 que eu configurarei no final desta semana. Nesse caso, # 4 é particularmente importante porque eu queria adicionar um zpool existente a uma nova VM. Por que recebi esses erros de soma de verificação? Está relacionado ao ESXi 4.1? Há algo que eu fiz de errado?

Editar: criei a mesma configuração com o VMware ESXi 5.1 e não tenho nenhum problemas até o momento. Eu vou testar isso extremamente completamente mas até agora isso parece ser um problema do ESXi 4.1.

    
por Josh 06.02.2013 / 15:35

2 respostas

0

Até onde eu sei, isso foi causado por um bug na implementação do RDM no VMware ESXi 4.1. Usando o VMware ESXi 5.1 não vejo nenhum problema com os RDMs. Eu ainda gostaria de entender mais sobre por que os RDMs não funcionaram como eu esperava ou para o que eles são usados, mas usar RDMs no 5.1 tem sido muito estável e me permite alcançar meus objetivos.

    
por 18.03.2013 / 14:25
5

É altamente recomendável evitar o uso de RDMs para esse fim.

Transmita seu controlador SATA para a instância virtualizada do NexentaStor usando o "PCI Passthrough". Isso requer um processador razoavelmente atual para isso.

Consulte: Hospedando um servidor ZFS como um virtual convidado

Dito isto, não há nenhum grande problema executando o ZFS no VMDK se você tiver um RAID de hardware subjacente. Você pode fornecer mais informações sobre a solução de hardware?

    
por 06.02.2013 / 16:02