Limitações de tamanho de blocos do datastore VMFS
search cancel

Limitações de tamanho de blocos do datastore VMFS

book

Article ID: 342230

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

Disclaimer: Este artigo é uma tradução do Block size limitations of a VMFS datastore (1003565). Como os artigos são traduzidos em uma base de melhor esforço, o conteúdo pode tornar-se desatualizado. Para obter o conteúdo mais recente, consulte o artigo em Inglês.


Este artigo fornece informações sobre tamanhos de blocos do VMFSe as vantagens e desvantagens associadas aos vários tamanhos de blocos que podem ser usados na criação de um datastore.

Observação: Este artigo não se aplica aos datastores localizados em volumes do NFS.


Symptoms:
  • Há uma falha na implantação do modelo ou clone de uma máquina virtual, exibindo o erro a seguir:

A general system error occurred: File *.vmdk is larger than the maximum size supported by datastore

  • Há uma falha na criação de um disco virtual maior que um determinado tamanho, exibindo os erros a seguir:
    • Na linha de comando do host do ESX:

      Failed to create virtual disk: There is not enough space on the file system for the selected operation.
    • No Cliente Virtual Infrastructure(VI)do ESX 3.5 com o Virtual Center 2.5 e no Cliente vSphere do ESX 4.x com o vCenter Server 4.x, é possível ver o aviso:

      CreateNewVirtual Disk: The disk capacityentered was not a properly formed number or wasout of range.It has been replaced with the nearest acceptable value.

Observação: Depois de clicar em OK, o número será ajustado para o maior tamanho de arquivo possível.

  • Pode haver falha nas conversões do físico para o virtual ou do virtual para a máquina virtual, exibindo o erro a seguir:

The file system on the destination does not support the files

  • No Cliente VIdo ESX 3.0 com o VirtualCenter 2.0, é possível ver o aviso:

The disk capacity specified is greater than the amount left on the datastore when it was last updated. Unless more space has become available since that update, creation of the virtual machine will fail. Do you wish to submit this task anyway?


Environment

VMware ESXi 4.0.x Embedded
VMware ESX 4.1.x
VMware ESXi 4.1.x Embedded
VMware vSphere ESXi 5.0
VMware ESX Server 2.0.x
VMware ESX Server 3.5.x
VMware ESXi 4.0.x Installable
VMware ESXi 4.1.x Installable
VMware ESXi 3.5.x Embedded
VMware ESX Server 2.5.x
VMware ESX Server 3.0.x
VMware ESX 4.0.x
VMware ESX Server 2.1.x
VMware ESXi 3.5.x Installable

Resolution

Tamanhos de blocos do VMFS

O tamanho do bloco de um datastore VMFS define dois aspectos:

  • O tamanho máximo do arquivo
  • O volume de espaço ocupado por um arquivo

Para determinar o tamanho do bloco usado por um datastore:

  • No Cliente do VI/vSphere:
    1. Selecione um host do ESX que contenha o datastore.
    2. Clique na guia Configuration.
    3. Clique em Storage.
    4. Selecione o datastore.
    5. O tamanho do bloco é identificado na janela Details do subtítulo Formatting.
  • No console do ESX:
    1. Faça login no console do ESX.
    2. Execute o comando:

      vmkfstools -P <path to datastore>

      A seção em negrito desta linha é o tamanho do bloco:

      Capacity 429228294144 (409344 file blocks * 1048576), 8896118784 (8484 blocks) available

      Esta tabela relaciona os diversos tamanhos de blocos que podem ser encontrados nesta saída:

Valor de tamanho do bloco
Tamanho real do bloco
1048576
1 MB
2097152
2 MB
4194304
4 MB
8388608
8 MB

Observação: O vSphere 5.0 e versões posteriores possuem apenas o tamanho de bloco de 1 MB.
Limitações de tamanho do VMFS
Não há uma diferença considerável no desempenho de E/S, ao usar um tamanho de bloco maior. O tamanho do bloco deve ser escolhido com base no tamanho do maior arquivo e no disco virtual que precisa ser armazenado. Escolha com cuidado o tamanho do bloco do VMFS, ao criar datastores VMFS, pois não há como alterar o tamanho do bloco de um datastore depois que ele for criado. O datastore precisa ser reformatado com o tamanho de bloco necessário.
Tamanho de bloco
Maior disco virtual do VMFS-2
Maior disco virtual do VMFS-3
Maior disco virtual do VMFS-5
1 MB
456 GB
256 GB
2TB menos 512 B
2 MB
912 GB
512 GB
Válido quando atualizado a partir do VMFS-3
4 MB
1,78 TB
1 TB
Válido quando atualizado a partir do VMFS-3
8 MB
2 TB
2TB menos 512 B
Válido quando atualizado a partir do VMFS-3
16 MB
2 TB
Tamanho de bloco inválido
Tamanho de bloco inválido
32 MB
2 TB
Tamanho de bloco inválido
Tamanho de bloco inválido
64 MB
2 TB
Tamanho de bloco inválido
Tamanho de bloco inválido

Observação: O VMFS-5 possui um tamanho máximo do disco virtual de 2 TB menos 512 B. Contudo, são suportados os RDMs de passagem de até 64 TB.

O VMFS-3 utiliza sub-blocos de diretórios e pequenos arquivos de tamanho inferior a 64 KB. Quando o VMFS utiliza 1 sub-bloco de 64 Kb, nós alternamos para blocos de arquivos. O tamanho do bloco de arquivos depende do tamanho do bloco que você selecionou quando foi criado o datastore.

No vSphere 4.1, caso haja a pretensão de utilizar instantâneos, há limites adicionais de tamanho para o disco virtual. Para obter mais informações, consulte Creating a snapshot for a virtual machine fails with the error: File is larger than maximum file size supported (1012384).

No VMFS-5, arquivos muito pequenos, ou seja, menores que 1 K, serão armazenados no local de descrição dos arquivos de metadados, em vez de utilizar os blocos de arquivos. Quando o tamanho dos arquivos passar de 1KB, são utilizados blocos de arquivos. Após a utilização de um sub-bloco de 8 KB,são utilizados blocos de arquivos de 1MB.Como o VMFS-5 utiliza sub-blocos de 8K em vez de 64K (como no VMFS-3), o volume de espaço em disco que está sendo usado por arquivos pequenos é reduzido. Para obter mais informações sobre o VMFS-5, consulte vSphere 5 FAQ: VMFS-5 (2003813).

Para criar um datastore redimensionado:

Observação: Todos os dados de um volume do VMFS se perdem quando o datastore é recriado. Faça o backup de todos os dados antes de prosseguir.

  • No VI/vSphere Client conectado ao VirtualCenter/vCenter Server:
    1. Armazene o vMotion ou exclua todas as máquinas virtuais localizadas no datastore que deseja remover.
    2. Selecione o host do ESX/ESXi no inventário e clique na guia Configuration.
    3. Selecione o armazenamento do hardware, clique com o botão direito e escolha Delete.
    4. Faça nova busca nos volumes do VMFS a partir de outros hosts que possam exibir o datastore.
    5. Crie o novo datastore em um dos hosts utilizando o assistente Adicionar Armazenamento com o tamanho de bloco desejado.
    6. Efetue nova busca nos volumes do VMFS a partir de todos os outros hosts que possam exibir o datastore.
  • A partir do console do ESX:
    1. Use o vmkfstools para criar um novo volume em lugar do que já existe.
    2. Efetue uma nova busca a partir de todos os outros hosts do ESX, através do comando vmkfstools -V . Para a sintaxe na criação do volume do VMFS, consulte o documento apropriado listado abaixo.

Observação: Caso haja falha na extensão de um vmdk acima de 1TB (1023GB) em um host do ESX 3.5 que utiliza GUI, consulte Cannot extend a vmdk over 1TB (1008528) para obter mais informações.

Informações adicionais

  • Para criar um datastore do VMFS maior que 2 TB, você precisa estender o datastore VMFS além de outro LUN.
  • Para obter informações sobre o aumento da capacidade do datastore do ESX 3.x, consulte Adicionar Extensões em Datastores no Configuration Guide do ESX Server 3.
  • Para obter informações sobre o aumento da capacidade do datastore do ESX 4.x, consulte Aumentar o Datastore VMFSno Configuration Guidedo ESX 4.x
  • Para obter os valores máximos de configuração de armazenamento do vSphere 5.0 relativos ao suporte de LUN de 2TB, consulte Configuration Maximums for VMware vSphere 5.0.



Additional Information

Block size limitations of a VMFS datastore