你的雲端伺服器是幾代CPU?世代辨識與溢價
用 CPUID、快取與跑分,量化老舊 CPU 的溢價。
世代溢價率=每元單執行緒分對比;低於基準即可發工單維權。
三步取證世代
判斷一台雲端伺服器的硬體世代,別信主控台裡那行「高效能運算型」的行銷名稱。廠商可以隨時改文案,改不了 CPUID。本文的立場很簡單:世代是可取證的,而且取證結果能直接折算成一個數字——每元買到多少單執行緒分數。低於同價位基準,你就有理由提工單,甚至要求降規退款。
我把整套流程濃縮成三步,後面五節逐一展開:
- 讀指紋——
/proc/cpuinfo取得 family/model/stepping,lscpu查看快取與頻率區間,鎖定是哪個微架構的哪顆 die。 - 對表——拿指紋去查官方 SKU 表,包括雲端廠商自訂型號(例如 7B12、7R32 這類鎖頻變體),確認標稱基頻/Turbo 頻率/L3 快取。
- 折價——實測單執行緒分數 ÷ 實付月費,得到「每元單執行緒分數」,和同價位基準比,算出世代溢價率。
三步都能複算,你得到的不是一個印象,而是一份可以貼進工單的截圖組合。想先有個可對照的算價口徑,可以先看 雲划算 /app 裡的配置-價格換算器,把實付金額固定下來,再去談效能。
取證前先記一條紀律:所有命令都要在目標機器上跑,不要在本機跑。雲端伺服器的世代差異只體現在那台虛擬機上。
CPUID 與快取指紋
第一步是 lscpu 與 /proc/cpuinfo 的組合拳。這兩條指令提供的資訊,比大多數教學寫的多得多。
lscpu | grep -Ei 'model name|family|model|stepping|MHz|cache'
grep -m1 -E 'cpu family|model\s|stepping' /proc/cpuinfo重點看三個欄位。family + model + stepping 唯一確定一顆矽晶片,這是你判斷 CPU 世代最紮實的依據——行銷名稱可以亂寫,這三個數字不會。例如 family 6 model 85 是 Skylake-SP 一脈的 Xeon,family 25 model 1 是 EPYC 7002(Rome),family 25 model 17 則指向 EPYC 9004(Genoa)。
stepping 尤其值得留意。廠商會在同一個 model 下推出多個 stepping,雲端廠商回收舊 CPU 重新上架時,往往仍是舊 stepping。如果你的執行個體號稱「最新一代」,stepping 卻是三年前的那個版本,這就是第一個疑點。
快取是第二個指紋。L3 大小直接暴露出定位:E5 v3 時代單路 L3 常見 20–30MB,EPYC 7002 是 128MB,Genoa 是 256MB 甚至 384MB(3D V-Cache 變體更高)。如果一台「高時脈型」只回報 16MB L3,多半是消費級或舊款 Xeon E5 系列。
頻率指紋是第三層。lscpu 裡的 CPU MHz 是當下瞬間值,要看 Turbo 時脈上限,用 lscpu | grep -i mhz 搭配持續壓力測試觀察。舊 CPU 的 Turbo 時脈衰減得快,長時間負載下頻率掉得比新一代明顯。
三個指紋合起來,你就能在沒有廠商配合的情況下,獨立確認這台機器屬於哪個世代。
SKU 基準表對照
拿到 family/model/stepping 之後,下一步就是對照規格表。別只看 Intel ARK 或 AMD 官網,雲端供應商的客製化 SKU 才是坑最深的地方。
所謂客製化 SKU,就是雲端供應商向 Intel/AMD 採購的鎖頻變體,型號常帶後綴數字,例如 7B12、7R32、8B13 之類。它們在公開資料庫裡往往查不到,基頻被壓低以換取更好的能源效率與更低的採購價,但對外仍用「EPYC」「Xeon Platinum」這樣的家族名稱宣傳。你看到「Platinum」三個字,以為是最新世代,實際上可能是上一代的鎖頻版。
對照時至少確認四項:
- 微架構代號(Skylake、Rome、Ice Lake、Genoa…)
- 標示基頻 / Turbo 頻率
- L3 快取容量
- 記憶體通道與支援世代(DDR4 還是 DDR5)
四項裡任何一項與「最新世代」描述不符,就記下來。例如一台標示「新世代高主頻」的執行個體,只支援 DDR4 且 L3 為 32MB,那它很可能是 Skylake-SP 或 Cascade Lake,不是 Ice Lake 之後的產品。
順帶解決一個常見問題:如何判斷雲端供應商是否回收舊 CPU。回收的判斷依據不是「老」,而是「老還按新價賣」。同樣是 EPYC 7002,如果月費只有 Genoa 的六成,那是合理的清庫存;如果價格持平甚至更貴,才構成世代溢價。對照的目的,就是把「老」翻譯成「貴得沒道理」。
世代溢價率公式
取證與對照都做完,就可以算錢了。這是全文的核心,也是把定性抱怨變成定量證據的一步。
單執行緒基準分 = 用同一工具(sysbench 1 執行緒、Geekbench 6 單核或 UnixBench 單核)在目標機上取得的中位數
每元單執行緒分 = 單執行緒基準分 ÷ 實付月費
世代溢價率 =(同價位基準每元分 − 你的每元分)÷ 同價位基準每元分 × 100%
基準從哪裡來?取同價位、同 vCPU 數的在售執行個體,跑同一套指令,取中位數。不要拿廠商官網的漂亮分數當基準,要用自己手上的實測值。
舉個可重算的例子:某執行個體月費 120 元,sysbench 單執行緒 420 分,每元 3.5 分。同價位新一代執行個體單執行緒 780 分,每元 6.5 分。溢價率 =(6.5 − 3.5)÷ 6.5 ≈ 46%。也就是說,你為每一分效能多付了近一半的錢。
除了單執行緒,最好再算一條每元記憶體頻寬分,用 sysbench memory 或 STREAM 測。舊平台常是 DDR4 四通道,新平台 DDR5 十二通道,頻寬差距有時比運算效能差距更大,雲端伺服器跑資料庫時最先卡在這裡。
閾值建議:溢價率超過 30% 且持續三個月以上,就值得發起工單。低於 15% 屬於正常清庫存區間,不必糾纏。把這兩個數字寫進你的紀錄表,判斷就有了一致性。
跑分與標示規格不符
本節處理最常見的爭議:實測跑分與標示規格不符。廠商說「2.5GHz 起」,你測出來卻長期只有 1.8GHz;說「高時脈」,單執行緒卻不如隔壁便宜一半的執行個體。
先排除你自己這端的問題。壓力測試時是否獨佔 vCPU?是否有鄰居搶資源?建議這樣跑:
sysbench cpu --threads=1 --time=60 run
sysbench cpu --threads=1 --time=60 run # 至少两次,取中位数跑之前確認負載為 0,跑之後看 lscpu 的頻率是否被限制。如果連續兩次結果一致,且明顯低於標示規格對應的水準,問題基本上在宿主端。
對不上的情況常見有三類:
- 鎖頻 SKU:標示 Turbo 時脈 3.5GHz,實際鎖死在 2.2GHz,跑分自然對不上。
- 超賣:實體核心被切得過多,單執行緒分數會隨鄰居負載劇烈波動,兩次跑分差距超過 15% 就是訊號。
- 世代錯配:主控台寫「Genoa」,實際卻是 Rome,單執行緒分數差距在三成以上。
取證時務必留下三樣東西:兩次跑分截圖、lscpu 輸出,以及執行個體建立時間。少一樣,工單就容易被打發成「效能波動屬正常」。
這裡也和「真實跑分 vs 標示規格」相互呼應:標示規格是採購清單上的數字,跑分是你為它付錢後實際拿到的交付。兩者不一致,本質是交付縮水,而不是你「要求太高」。
續約漲價與工單話術
最後一節談錢。雲端伺服器最典型的手法,是首年低價、續約翻倍,但 CPU 世代不換。你續約時價格漲了 60%,lscpu 裡的 family/model/stepping 跟去年一模一樣——這就是「老客戶套牢」:漲價沒有對應任何硬體升級。
續約前做個四步清單:
- 記錄目前 family/model/stepping,截圖存檔。
- 記錄目前單執行緒分數與每元單執行緒分數。
- 索取或查詢續約後價格,算出新的每元分數。
- 若新的每元分數低於同價位現售執行個體基準,即構成漲價無升級。
工單話術的關鍵是只講數字,不講情緒,並且明確訴求。可以這樣寫:
執行個體 X 建立於 2024-03,目前 CPUID 為 family 25 model 1 stepping 2,sysbench 單執行緒中位數 420 分,實付月費 120 元,換算每元 3.5 分。貴公司同價位現售執行個體實測每元 6.5 分,世代溢價率約 46%。續約報價將升至 190 元,硬體未變更。請提供:一、該執行個體對應的官方 SKU 型號與世代;二、按實際交付效能調整價格的方案,或遷至同價位新世代執行個體。
訴求給兩個選項,對方更容易給出可執行的答覆。如果工單被駁回,把同樣的數字整理成文字記錄,作為後續申訴的憑證。世代溢價不是感覺,是可以重新計算的百分比——這正是它比「我覺得慢」有力得多的原因。
常見問題
怎麼查雲端伺服器CPU是第幾代?
在執行個體內執行 lscpu 看型號,再去 Intel ARK 或 AMD 官網查世代,對照本文的 SKU 基準表。
世代溢價率怎麼算?
每元單執行緒分=單執行緒跑分÷月費,與同價位新世代 SKU 對比,低於基準即可發工單維權。
續約漲價但配置沒變怎麼辦?
留存舊帳單與跑分截圖,在工單中指出標稱規格未變,要求按原世代同價續約或給予遷移補償。