Identificação de Geração de Hardware de Servidores em Nuvem e Teste Real de Sobrepreço de CPUs Antigas
Use benchmarks forenses para expor o sobrepreço de CPUs antigas e calcule a conta real do FinOps.
Configuração nominal não é igual a desempenho real; benchmark forense + cálculo de taxa de sobrepreço é a única forma sólida de evitar armadilhas.
Como identificar a geração da CPU num relance
Pegou um servidor cloud recém-criado? Antes de rodar benchmarks, dê uma olhada em /proc/cpuinfo. Só três campos importam: vendor_id / cpu family / model / stepping. Converta o model para hexadecimal, confira na tabela Intel ARK ou AMD oficial e em 30 segundos você sabe a geração.
lscpu | grep -E 'Model name|CPU\(s\)|Thread|Core|Socket|Vendor|Family|Model|Stepping'Dica prática: Intel Xeon Scalable de 1ª a 3ª geração correspondem a
model0x55/0x8F/0xA5; AMD EPYC 7001/7002/7003 caem emmodel0x0F/0x3F/0x6F. Se virmodel0x4F (Broadwell) ou 0x56 (Haswell), marque como "≥2 gerações atrás" — risco de sobrepreço nas alturas.
Junte com dmidecode -t processor para ver versão do Microcode e Max Speed; se o Max Speed estiver bem abaixo do clock base nominal, provavelmente é um chip rebaixado revendido. Transforme a checagem num Ansible Playbook e você inspeciona centenas de nós no tempo de um café.
💡 Leitura extra: De que geração é a CPU do seu cloud? Identificação e sobrepreço já tem a tabela em CSV para baixar e usar.
Nominal vs. Real: Benchmarking como Prova
O "2 vCPU 4 GB" do fornecedor é apenas nominal; o desempenho real deve ser comprovado com benchmarks. O ciclo mínimo:
- CPU Single/Multi-core:
sysbench cpu --threads=$(nproc) --time=30 run - Largura de banda de memória:
mbw -n 200 256oustream - IOPS/Throughput de disco:
fio --name=randrw --rw=randrw --bs=4k --size=4G --numjobs=4 --iodepth=32 --runtime=60 --group_reporting
Divida os três conjuntos de números pelos scores de baseline de bare-metal da mesma geração (obtidos do Phoronix Test Suite ou de sua própria biblioteca de baselines) para obter a razão Real/Nominal.
| Métrica | Valor Nominal | Valor Real | Razão | Interpretação |
|---------|---------------|------------|-------|---------------|
| sysbench single-core | 1000 events/s | 620 | 0.62 | ⚠️ Suspeita de overselling/arquitetura antiga |
| STREAM Triad | 45 GB/s | 28 GB/s | 0.62 | Controlador de memória de geração anterior |
| fio randread IOPS | 80k | 45k | 0.56 | Overselling de armazenamento ou disco SMR |
Regra de Ouro da Prova: Item único < 0.7 → abra ticket imediatamente; Composto < 0.65 → exija reembolso ou migração. Coloque os scripts no CI, rode inspeções semanais automáticas, arquive a cadeia de evidências no object storage e, ao responder o ticket, apenas envie o link.
Cálculo da Taxa de Prêmio de Chips Antigos
Taxa de Prêmio = (Preço Unitário Pago - Preço Unitário de Bare Metal Usado da Mesma Geração) / Preço Unitário de Bare Metal Usado da Mesma Geração × 100%
Tomando como exemplo um teste real de Q2 de 2024 de um certo provedor com 2 vCPU 4 GB (na verdade E5-2680 v4):
- Pago: ¥0,12/hora ≈ ¥87,6/mês
- Bare metal usado da mesma geração (incluindo energia/rack/O&M rateados): ¥0,045/hora ≈ ¥32,9/mês
- Taxa de Prêmio = (87,6 - 32,9) / 32,9 ≈ 166%
Provedor com a mesma configuração trocando para AMD EPYC 7402P (Rome, lançado Q3 2019): ¥0,07/hora, taxa de prêmio de apenas 48%. Conclusão: pagar pela geração Broadwell custa 2,7 vezes mais "imposto de geração" por ano.
📊 Referência cruzada: Mesma configuração, preço diferente? Use a taxa de prêmio para descobrir onde o servidor cloud é caro tem calculadora embutida, cole sua fatura e veja a taxa na hora.
Comparativo com nuvens públicas: mesmo preço, desempenho diferente
Colocamos os ¥ 0,12/hora acima em instâncias de mesmo porte nas três maiores nuvens públicas:
| Provedor | Tipo de instância | CPU subjacente (testado) | sysbench single-core | Sobrepreço vs. bare-metal usado |
|----------|-------------------|--------------------------|----------------------|----------------------------------|
| Alibaba Cloud | ecs.g6.large | Intel Ice Lake (8380) | 1420 | 42% |
| Tencent Cloud | SA3.LARGE2 | AMD Milan (7V13) | 1380 | 38% |
| AWS | t3.large | Cascade Lake (8259CL) | 1150 | 55% |
| Provedor de 2ª linha | 2C4G promo | Broadwell E5-2680 v4 | 620 | 166% |
A essência do "mesmo preço, desempenho diferente": as grandes nuvens usam gerações mais novas de CPU para diluir custos de energia, refrigeração e operação; provedores de segunda linha mantêm margens com hardware antigo. Não olhe só o preço unitário — calcule "preço / pontuação real" para saber o verdadeiro custo.
Rebaixamento Oculto e Coleta de Evidências de Overselling
Dois tipos comuns de "rebaixamento invisível" encontrados em testes reais:
- Travamento de Frequência via Microcódigo:
cpupower frequency-infomostramax turbobem abaixo do especificado na ARK,dmesg | grep -i microcoderevela que a versão do microcódigo parou há 3 anos. - Destruição da Topologia NUMA:
lscpu | grep NUMAmostra 1 nó, masnumactl --hardwareindica acesso à memória cross-socket, com latência disparando 40%+.
Kit de Coleta de Evidências de Overselling (3 passos):
# 1. Steal Time sustentado > 5%
sar -u 1 30 | awk '/Average/ && $5>5'
# 2. Tempo de CPU Ready (requer permissão no host, ou use ferramenta ebpf)
# 3. Detecção do driver de balloon de memória
lsmod | grep -E 'virtio_balloon|vmw_balloon'Transforme as métricas acima em Prometheus Rules, combine com dashboard Grafana, alerta disparado de forma contínua por 15 minutos = prova irrefutável. Modelo de ticket: Guia de Coleta de Evidências e Escrita de Tickets para Overselling em Cloud Server.
Lista de Seleção: Recuse-se a Pagar o "Imposto Geracional"
Complete estes 6 passos antes de fazer o pedido e você economizará 80% do "imposto geracional":
- Pergunte a Geração: Abra um ticket e pergunte diretamente "Modelo/Ano de lançamento da CPU subjacente", sem resposta, sem compra.
- Verifique a Taxa de Sobrepreço: Aplique a fórmula acima, > 80% descarte imediatamente.
- Benchmark Real: Dentro de 24h após a ativação, rode sysbench/STREAM/fio completo, qualquer item < 0.7 peça reembolso.
- Cheque Microcódigo/Frequência: Use
cpupower+dmesgpara confirmar ausência de travamento de frequência/microcódigo antigo. - Monitore Steal Time: Integre ao monitoramento, > 3% sustentado aciona plano de migração.
- Mantenha a Saída: Priorize provedores com cobrança por segundo/destruição a qualquer momento, evite contratos longos que prendem em pools antigos.
✅ Conclusão: Configuração nominal ≠ desempenho real, benchmark forense + cálculo de sobrepreço são a única forma sólida de evitar armadilhas. Transforme a lista em template Notion, marque antes de pedir, rode scripts depois do pedido, faça as contas antes de renovar — não pague pela geração, pague pelo desempenho real medido.
FAQ
Como identificar rapidamente a geração real da CPU de um servidor em nuvem?
Use lscpu para ver o sufixo do modelo, depois rode Geekbench 6 single-core e compare com o baseline oficial; diferença >15% sugere geração antiga.
Como calcular a taxa de sobrepreço de CPU antiga sem sair no prejuízo?
(Benchmark real / Benchmark nominal) ÷ (Preço pago / Preço médio da mesma geração) × 100%; resultado >120% indica sobrepreço severo, recomenda-se evitar.