Entrar ou criar conta

Upnetix Labs · protocolo de experimento

Protocolo: Qual o impacto do tipo de storage (ZFS local vs. Ceph distribuído) na latência de escrita em VMs KVM no Proxmox VE?

Este protocolo responde como a escolha entre storage ZFS local e Ceph distribuído afeta a latência de escrita em máquinas virtuais KVM no Proxmox VE. A pessoa vai medir a latência média de escrita em ambos os cenários usando fio.

Cloud privada com Proxmox VE
Ligado ao treinamento Cloud privada com Proxmox VE
Protocolo, não resultado. Esta página descreve como medir. Os números que valem são os que você obtém na sua bancada, seguindo o método abaixo. Nenhum valor aqui é resultado de medição da Upnetix.
Pergunta

O tipo de storage (ZFS local vs. Ceph distribuído) influencia significativamente a latência de escrita em VMs KVM no Proxmox VE?

Hipótese

A latência de escrita em VMs KVM será menor em storage ZFS local do que em Ceph distribuído, sob carga idêntica.

Variáveis

Independentes (o que varia)Tipo de storage (ZFS local, Ceph distribuído)
Dependentes (o que se mede)Latência média de escrita (ms)
Controladas (o que fica fixo)Configuração da VM (CPU, RAM, disco virtual); Versão do Proxmox VE; Versão do fio; Tamanho e padrão do arquivo de teste; Rede física (para Ceph); Sistema operacional da VM

Ambiente

Ambiente mínimo: cluster Proxmox VE com ao menos dois nós, ambos com discos locais para ZFS e acesso a um cluster Ceph configurado. Uma VM KVM idêntica em cada cenário. Ferramenta de medição: fio instalado na VM.

Procedimento

  1. Preparar storage ZFS local

    Criar pool ZFS local em um nó do Proxmox VE conforme documentação.

    consulte a documentação
  2. Preparar cluster Ceph

    Configurar cluster Ceph e adicionar como storage no Proxmox VE.

    consulte a documentação
  3. Criar VM KVM padrão

    Criar VM idêntica (CPU, RAM, disco) em cada storage.

  4. Instalar fio na VM

    Acessar a VM e instalar fio.

    apt-get install fio
  5. Executar teste de escrita com fio

    Rodar fio com perfil de escrita sequencial de 1 GiB, bloco de 4k, 1 job, 1 thread, 60 segundos.

    fio --name=write_test --filename=/tmp/testfile --size=1G --bs=4k --rw=write --ioengine=libaio --numjobs=1 --time_based --runtime=60
  6. Registrar latência média

    Anotar latência média de escrita reportada pelo fio.

  7. Repetir o teste

    Executar o teste 5 vezes em cada storage, limpando o cache entre execuções.

    sync; echo 3 > /proc/sys/vm/drop_caches

Planilha de coleta

tipo_storage ((ZFS_local/Ceph))execucao (número)latencia_media_ms (milissegundos)
EXEMPLO: ZFS_local, 1, 0.85

Repetições recomendadas: 5. Baixe a planilha vazia em CSV: colunas prontas.

Análise

Calcule a média, mediana e desvio padrão da latência para cada tipo de storage. Compare os valores. Se a diferença média for maior que o desvio padrão, considere relevante.

Critérios de decisão

  • Diferença de latência média superior a 10% é considerada significativa.
  • Resultados só são válidos se o desvio padrão for inferior a 20% da média.

Fontes de erro e mitigação

  • Cache residual do sistema operacional pode distorcer resultados; mitigue limpando caches entre execuções.
  • Tráfego de rede em Ceph pode variar; execute testes em horários de baixa utilização.
  • Garanta que não há outras cargas nas VMs durante o teste.

Referências

  1. Proxmox VE Storage Documentation
  2. OpenZFS Documentation