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.

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
- Preparar storage ZFS local
Criar pool ZFS local em um nó do Proxmox VE conforme documentação.
consulte a documentação - Preparar cluster Ceph
Configurar cluster Ceph e adicionar como storage no Proxmox VE.
consulte a documentação - Criar VM KVM padrão
Criar VM idêntica (CPU, RAM, disco) em cada storage.
- Instalar fio na VM
Acessar a VM e instalar fio.
apt-get install fio - 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 - Registrar latência média
Anotar latência média de escrita reportada pelo fio.
- 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.
