Hardwaregeneratie-identificatie van cloudservers en praktijktest van oude CPU-premie
Herken oude CPU's in drie stappen en vermijd nieuw geld te betalen voor oude hardware
Met lscpu en praktische benchmarks kun je oude CPU's identificeren en voorkomen dat je een premie betaalt voor oude hardware.
Generatie-identificatieproces
Bij het kopen van een cloudserver is de grootste angst: 'betalen voor een nieuwe machine, maar een oude CPU krijgen'. Kijk niet alleen naar het aantal vCPU's; de generatie is de sleutel tot de meerprijs. Mijn proces bestaat uit vier stappen en is volledig reproduceerbaar:
- lscpu: micro-architectuur-vingerafdruk – Gebruik
lscpuom de modelnaam en flags te bekijken. EPYC 9006 heeft nieuwe instructiesets zoalsavx512ensvaes; bij oudere modellen zoals E5-26xx v2 ontbreekt mogelijk zelfsavx2. - Steal Time: oververkoop meten – Bekijk de
st-kolom metvmstat 1. Een oude CPU plus hoge steal betekent dat je niet alleen oude hardware gebruikt, maar ook strijdt om tijdsslices met anderen. - Geheugenbandbreedte meten – Voer een test uit met
sysbench memory. Oude platforms uit het DDR3-tijdperk halen doorgaans minder dan 12 GB/s bandbreedte; de nieuwe EPYC 9006 verdubbelt dat moeiteloos. - CloudWorth: premievergelijking – Vul de gemeten scores in op /app en bereken de FinOps-premie van 'nominale configuratie versus werkelijke prestaties'. Als de score lager is dan 70% van een nieuwe generatie met dezelfde configuratie, moet je onderhandelen over een kortingsprijs voor oude hardware.
Onthoud: een nieuw model betekent niet dat de fysieke hardware nieuw is. Bij een lage score moet je eerst bepalen of het komt door een oude generatie of door oververkoop. Verzamel eerst bewijs en bestel daarna pas, zodat elke cent aan rekenkracht wordt besteed.
Echte benchmarks vs. opgegeven configuratie
Veel aanbieders adverteren met “EPYC 7452” of “Xeon Gold 6230”, wat er nieuw uitziet, maar een echte benchmarktest onthult de waarheid. Ik voer eerst lscpu uit om de Microarchitecture en Stepping te bekijken, en gebruik dan sysbench of openssl speed om het geheugenbandbreedte en single-core integer te testen. Een “4-core 8G” cloudserver met de specificatie EPYC 7002-serie haalt in de praktijk bijvoorbeeld slechts 60% van de single-core prestaties van een nieuwe CPU van dezelfde generatie – waarschijnlijk wordt er een oude CPU uit 2019 toegewezen, of wordt de klokfrequentie stilletjes verlaagd door overboeking.
Haast je niet om een negatieve beoordeling te geven. Volg het forensische proces van CloudWorth: lees eerst /proc/cpuinfo om family/model/stepping te bevestigen, vergelijk daarna met de gemiddelde passmark-score voor hetzelfde model; draai drie keer sysbench cpu run en neem de mediaan, terwijl je ook de Steal Time in vmstat bekijkt. Als steal vaak boven de 5% ligt, betekent dit dat buren resources afpakken; verouderde hardwaregeneratie in combinatie met overboeking zorgt voor een dubbele klap voor de prestaties.
Waar je echt op moet letten is de meerprijs. Sommige kanalen verkopen een E5-2660 v3 uit 2015 als “high-performance dedicated”, maar de prijs is gelijk aan een nieuwe EPYC 9006-machine uit 2024. Als je de “prijs-prestatiefactor” van CloudWorth berekent, blijkt de prijs per kernprestatie maar liefst 2,3 keer zo hoog als die van een nieuwe machine – dit is een typische FinOps-premiumval. Het extra geld dat je betaalt, is voor de afschrijvingskosten van de oude chip, niet voor rekenkracht. En dan hebben we het nog niet eens over de prestatievermindering door patches voor bekende kwetsbaarheden zoals Meltdown en MDS op oudere CPU's.
Dus, de opgegeven specificaties horen in de prullenbak, echte benchmarks zijn de spiegel die de waarheid toont.
FinOps-premiekalibratie
Bij het kiezen van een cloudserver bepaalt de hardwaregeneratie direct hoeveel rekenkracht je per euro krijgt. De kern van FinOps is om kosten en prestaties op elkaar af te stemmen, en oudere CPU's zijn vaak de 'onzichtbare sluipmoordenaars' met de hoogste premie.
Neem lscpu als voorbeeld: wanneer je een cloudserver ontvangt, kijk dan eerst naar het veld Microarchitecture. Als daar Zen 3 of Ice Lake staat, betreft het hardware van de laatste drie generaties; als er Zen 1 of Skylake staat, moet je oppassen. Bij een bepaalde leverancier hebben instanties met dezelfde specificaties hetzelfde nominale aantal vCPU's voor zowel oude als nieuwe CPU-generaties, maar het verschil in single-core prestaties kan meer dan 40% bedragen — dit betekent dat, omgerekend naar prestaties, de premie voor oudere CPU's 40% hoger is.
Nog subtieler zijn de beveiligingspatches. Nadat voor oudere CPU's de Meltdown/MDS-mitigaties zijn ingeschakeld, kan de prestatie in sommige scenario's nog eens 10% tot 20% dalen. De nominale configuratie blijft hetzelfde, maar de werkelijke rekenkracht neemt af; deze 'waardedaling' moet ook worden meegenomen in de FinOps-premie.
Praktische controle: gebruik /app om een Geekbench- of sysbench-test uit te voeren. Combineer dit met de lscpu-microarchitectuur en Steal Time om de werkelijke prijs-kwaliteitverhouding van de instantie te berekenen. Als een instantie van een nieuwere generatie bij dezelfde prijs 30% hoger scoort, wordt aanbevolen om onmiddellijk te migreren. Betaal niet de prijs van nieuwe hardware voor oude hardware; dat is het uiteindelijke doel van FinOps-kalibratie.
Migratie- en valkuiladvies
Als je tijdens tests bevestigt dat je instantie op een verouderde CPU draait (bijvoorbeeld als lscpu een microcode toont die overeenkomt met een oud model zoals Sandy Bridge/QEMU-virtualisatie), haast je dan niet om te verlengen — verzamel eerst volledig bewijs van werkelijke prestaties vs. vermelde specificaties.
# 一键采集关键证据
lscpu | grep -E 'Model name|Microcode|Flags|BogoMIPS'
cat /proc/cpuinfo | grep -i 'steal' | head -1
# 再用 sysbench 简单测下内存带宽
sysbench memory run --threads=2 --time=10Zodra je de gegevens hebt, bereken je met de CloudWorth-methode een FinOps-premiepercentage:
- Bij dezelfde prijs kan de CPU-single-core-score van een oud platform (zoals Intel Xeon E5 v2) slechts de helft zijn van die van EPYC 9006, terwijl het aantal vermelde vCPU's hetzelfde is;
- Als
stealop een gedeelde instantie vaak boven de 10% uitkomt, betekent dit dat buren de verouderde resources opslokken; dezelfde 'prijs-kwaliteitverhouding' betekent eigenlijk dat je een premie betaalt voor inefficiënte hardware; - Kijk niet alleen naar de GHz op de promotiepagina — oude platforms hebben kleine caches en lage geheugenbandbreedte, waardoor database-achtige workloads duidelijk meer snelheid verliezen dan vermeld.
Houd bij migratie in gedachten: test eerst een instantie met dezelfde specificaties in de doelbeschikbaarheidszone en migreer daarna pas de gegevens. Veel cloudproviders mengen verschillende generaties chips in verschillende beschikbaarheidszones; voor dezelfde prijs kun je twee totaal verschillende ervaringen krijgen. Daarnaast missen oudere CPU's vaak nieuwere beveiligingsmitigaties (zoals MDS-gerelateerde patches). Het wordt aanbevolen om ook het bugs-veld van lscpu als screenshot te bewaren; dit dient zowel als onderhandelingsbasis als onderdeel van operationele audits.
Kort gezegd: een nieuw platform is geen verkoopargument, maar de standaardconfiguratie die je verdient; als je de generatie niet kunt detecteren, is er geen echte prijs-kwaliteitverhouding.
FAQ
Hoe herken je of een cloudserver gebruikmaakt van een oude CPU?
Voer lscpu uit om het CPU-model te bekijken en vergelijk dit met de officiële generatielijst; gebruik vervolgens sysbench of andere benchmarks om de prestaties te verifiëren.
Hoe voorkom je een premie voor oude CPU's?
Kies modellen van een nieuwe generatie, bevestig het model met lscpu, vergelijk benchmarks met prijzen voor dezelfde configuratie en weiger hoge prijzen.