Research

China cloud VM benchmark: first formal results

First measured cross-cloud VM comparison across Aliyun, Tencent Cloud, AWS China, and Azure China — 35 instances, 3 time slots, ~2,100 data points. Same-generation CPUs converge to 8%; storage diverges to 6x.

Kind: report October 28, 2026 7 min read

The first measured, cross-cloud VM performance comparison of Mainland China’s four clouds — 35 instances, 3 time slots, ~2,100 data points — finds that same-generation CPUs have converged to within 8%, while storage performance diverges by up to 6.3×. The Chinaready engineering team tested Alibaba Cloud, Tencent Cloud, AWS China, and Azure China across two instance tiers and three synchronized measurement windows in October 2026. Every number in this report is the median of 10 measured runs, with p95 and coefficient of variation disclosed.

This report follows the published methodology — the contract that defines what is measured, how, and under what disclosure rules.

Test matrix

CloudRegion4 vCPU/16 GB8 vCPU/32 GBCPU generation
Alibaba Cloudcn-hangzhou-kecs.g8i.xlargeecs.g8i.2xlargeSapphire Rapids (2023)
Tencent Cloudap-beijing-6S6.LARGE16S6.2XLARGE32Ice Lake (2021)
AWS Chinacn-northwest-1m6i.xlargem6i.2xlargeIce Lake (2021)
Azure Chinachinanorth3Standard_D4s_v5Standard_D8s_v5Ice Lake (2021)

All VMs ran Ubuntu 22.04 LTS with identical kernel versions. Each slot created fresh instances, measured inside a synchronized window, then destroyed. Data disks (100 GB) were attached where available; the test suite ran sysbench (CPU, memory), fio (4k random + 1M sequential, read + write), and iperf3 + sockperf network pair tests.

Instance generation matters more than cloud choice. Slot 1 additionally tested AWS m5 (Cascade Lake, 2019) and found single-thread CPU at 1,059 events/s — 65% below the same cloud’s m6i (Ice Lake, 2021) at 2,986 events/s. The initial “AWS is slow” finding was entirely a generation artifact. All results below use the generation-aligned m6i unless explicitly noted.

CPU: convergence at the top

Cloud4c single-thread (eps)4c all-thread (eps)8c all-thread (eps)4c→8c scaling
Azure China2,9926,21812,4402.00×
AWS China (m6i)2,9866,19512,3982.00×
Tencent Cloud2,8345,91311,8312.00×
Alibaba Cloud2,7635,70511,4122.00×

(median of 10 runs per slot, 3 slots; cross-slot CV < 0.1% for all clouds)

Single-thread performance has converged. The spread between the fastest (Azure, 2,992) and slowest (Alibaba, 2,763) is 8.3% — a far cry from the 2.8× gap that appears when comparing across CPU generations. All four clouds deliver competitive single-thread performance when using the same silicon generation.

Multi-thread scaling is perfect everywhere. All four clouds achieve exactly 2.00× scaling from 4 to 8 vCPU — no CPU oversubscription detected.

Memory: Alibaba leads with DDR5

CloudBandwidth (MiB/s)Relative
Alibaba Cloud28,036100%
Azure China25,62891%
AWS China (m6i)25,56291%
Tencent Cloud24,23286%

(median of 10 runs, sysbench memory 1M blocks)

Alibaba Cloud’s g8i family uses DDR5 memory with Sapphire Rapids, delivering a 9-16% bandwidth advantage over the Ice Lake / DDR4 trio.

Storage: a 6.3× divergence

Cloud4k random read (IOPS)4k p99 latency1M seq read (MB/s)8c 4k IOPS
Azure China19,5340.35 ms39838,900
Tencent Cloud6,0720.52 ms1546,072
Alibaba Cloud3,9360.45 ms1453,936
AWS China (m6i)3,1000.60 ms1293,100

(median of 10 runs; fio libaio direct=1 iodepth=32; root disk, not attached data disk)

This is the largest gap in the entire benchmark — and it is architectural. Azure Premium SSD uses locally attached NVMe storage, while AWS EBS gp3 is network-attached with a 3,000 IOPS baseline. Alibaba’s ESSD and Tencent’s Cloud Premium sit between these extremes. The 6.3× spread between Azure and AWS on 4k random read is the single most consequential finding for any workload that is storage-bound.

At the 8-core tier, Azure’s IOPS nearly doubles to 38,900 (leveraging per-vCPU disk credits), while the other clouds show no scaling — their storage performance is capped by the disk type, not the instance size.

Stability: no evening-peak effect

CloudSlot 1 (morning)Slot 2 (evening peak)Slot 3 (next morning)Cross-slot CV
Alibaba Cloud2,7652,7602,7630.1%
Tencent Cloud2,8342,8352,8330.03%
AWS China (m6i)—2,9862,9840.03%
Azure China2,9932,9922,9910.03%

(CPU single-thread, median of 10 runs per slot)

The evening peak (20:00-23:00 CST) has no measurable impact. Cross-slot coefficient of variation is below 0.1% for all clouds. This is consistent with dedicated (non-burstable) instances receiving guaranteed CPU allocation regardless of neighbor activity.

Price-performance

Cloud4c16g list priceCPU score/¥4k IOPS score/¥Region
Tencent Cloud¥0.99/h2,8616,133Beijing
Alibaba Cloud¥1.05/h2,6313,749Hangzhou
AWS China (m6i)~¥1.20/h2,4882,583Ningxia
Azure China¥2.46/h1,2167,941Beijing North 3

(list prices from official pages, 2026-10-27; CPU = single-thread events/s; IOPS = 4k random read)

Tencent Cloud’s Beijing pricing delivers the best CPU price-performance. Azure’s premium price is partially offset by its dominant storage performance — on a storage-weighted workload, Azure’s IOPS-per-yuan leads.

Field notes

  • Tencent Cloud t8 stock: S6.2XLARGE32 was unavailable in ap-nanjing-1 across multiple attempts. Slot 2 and 3 used ap-beijing-6 where both tiers were available at ¥0.99 and ¥1.94/hour respectively.
  • AWS m5 → m6i: Slot 1 tested m5 (Cascade Lake) as the initial choice; subsequent slots switched to m6i (Ice Lake) for generation-aligned comparison. The m5 data is preserved as a legacy baseline.
  • AWS root disk: Slot 1 used a 20 GB root disk which was too small for fio’s 20 GB test file, causing test hangs. Subsequent slots used 40 GB.
  • Network pair tests: iperf3 and sockperf tests were attempted but did not produce valid results in any slot. The iperf3 server started correctly on each VM, but client connections to peers failed. This is a known limitation of the current test configuration and will be addressed in the next wave.
  • Instance consistency: Pair VMs (same cloud, same spec, same window) showed <1% variance across all metrics — evidence of consistent provisioning within each cloud.

Disclaimers

This program is independent research, funded by Chinaready, using list prices only, and accepts no vendor money. Chinaready is not affiliated with, sponsored by, or endorsed by any cloud provider named in this report; all vendor names and trademarks belong to their respective owners. Measurements are observations from specific, disclosed time windows and configurations — they are not performance guarantees, SLAs, or certifications, and they do not constitute procurement advice. The research program operates independently of Chinaready’s commercial services.

Dataset

This is a repeatable research program — future waves will extend coverage to additional VM families, regions, and time windows on an irregular cadence. Each wave’s processed dataset is published below as a downloadable JSON file.

  • Version: v2026-10 (frozen 2026-10-28)
  • Test windows: Oct 27 ~10:00, Oct 27 ~21:00, Oct 28 ~10:00 (all CST)
  • VM instances: 35 total (12 + 12 + 11; AWS m5 baseline in Slot 1)
  • Measurements: ~2,100 data points (35 instances × 10 rounds × 6 metrics)

Downloads

WaveWindowDescriptionFile
Slot 1Oct 27 ~10:00 CSTMorning baseline (AWS m5 legacy)slot1.json
Slot 2Oct 27 ~21:00 CSTEvening peak (AWS m6i)slot2.json
Slot 3Oct 28 ~10:00 CSTNext-morning baseline (AWS m6i)slot3.json
CombinedAll three slotsFull dataset with all metricscombined.json

Frequently asked questions

Which clouds were tested and when?

Alibaba Cloud (cn-hangzhou), Tencent Cloud (ap-beijing), AWS China (cn-northwest-1), and Azure China (chinanorth3). Three measurement slots across October 27-28, 2026: morning baseline (~10:00 CST), evening peak (~21:00 CST), and next-morning baseline (~10:00 CST). Each slot used freshly created VMs measured inside the same synchronized window.

What instance types were tested?

Each cloud's mainstream general-purpose family at two tiers: 4 vCPU/16 GB (pair) and 8 vCPU/32 GB. Aliyun ecs.g8i (Sapphire Rapids), Tencent S6 (Ice Lake), AWS m6i (Ice Lake), Azure Dv5 (Ice Lake). All Intel; CPU model disclosed per cloud. AWS m5 (Cascade Lake) was additionally tested in Slot 1 as a legacy baseline.

Why is Azure storage so much faster?

Azure Premium SSD (managed disk) delivers 19,500+ IOPS on the 4-core tier versus 3,100-6,100 IOPS on the other clouds. This is an infrastructure architecture difference: Azure Premium SSD uses local NVMe-backed storage on most hosts, while AWS EBS gp3 is network-attached storage with a 3,000 IOPS baseline. The gap is architectural, not a configuration issue.

Were there any performance differences between morning and evening peak?

No. Cross-slot coefficient of variation was below 0.1% for CPU single-thread performance on all four clouds. The evening peak window (20:00-23:00 CST) showed no measurable impact on these general-purpose instances. This is consistent with dedicated (non-burstable) instance families receiving guaranteed CPU allocation.

How will this research be updated?

This is an ongoing research program. Future waves will extend coverage to additional VM families, regions, and time windows on an irregular cadence, with each wave's processed dataset published as a downloadable JSON file. The methodology and aggregated results are published; test scripts and infrastructure tooling are not open-sourced.

Is this benchmark sponsored by any cloud vendor?

No. The program is independent and Chinaready-funded, uses list prices only, and accepts no vendor money. Vendors received no pre-publication review.

Want this measured for your stack?

The same probe machinery, run against your dependency list, with engineers reading the results.