Azure VM Specifications for VPS Use (2026): What Microsoft Publishes on CPU Baselines, Disk and Network Limits, and Prices

This page used to present benchmark scores for Azure VMs. It now presents the figures Microsoft itself publishes for the sizes a VPS buyer would choose: CPU baselines and credit rates, the processors behind each family, the per-VM disk and network caps, the managed-disk tier limits, and the East US prices, all from Microsoft Learn and the Azure Retail Prices API as of September 2026, with a method for measuring your own VM. It contains no measurements of this site's own.

✓ Figures from Microsoft Learn size pages
✓ Prices from the Retail Prices API
✓ Updated September 2026

Short answer

  • CPU: B-series sizes run at a published baseline (5% to 40% per vCPU) and burst on credits; D and F sizes have no credit model and cost two to three times as much.
  • Disk: a small B v2 or D2s v5 VM allows 3,750 uncached IOPS and 85 MBps (burst 10,000 and 960), but the usual 32 GiB Standard SSD OS disk is capped at 500 IOPS and 100 MB/s, so the disk is the limit.
  • Network: 6,250 Mbps cap on B v2 sizes, 12,500 on D2s v5; egress $0.087 per GB beyond 100 GB.
  • Price, East US: B2als v2 (2 vCPU, 4 GiB) $27.45 a month; D2as v5 (2 vCPU, 8 GiB) $62.78; plus disk and IP.
  • Measure it yourself: the fio and sysbench block below, on the size you bought.

Why this page has no benchmark scores

The earlier version of this page reported a CPU score, 52,000 read and 44,000 write IOPS, 950 Mbps and a composite rank for "Azure VPS", framed as this site's own testing. None of it could be sourced, and a single number for "Azure" is not meaningful anyway: a B1s and a D2s v5 are different products with different guarantees, and a burstable VM's score depends on how many credits it had when the test started. What Microsoft publishes is more useful than a score: a baseline the VM will always deliver, a burst it can deliver while credits last, and hard caps on disk and network. Those are reproduced below with their sources, and the last section shows how to measure the specific VM you bought.

CPU: baselines, credits, processors, prices

From Microsoft's size documentation (Bv1, Basv2, Bsv2, Bpsv2, Dasv5, Dsv5) and the Retail Prices API for East US, Linux, pay-as-you-go, at 730 hours:

SizevCPU / memoryBaseline per vCPUCredits earned per hour / max bankedProcessor (docs)Monthly, East US
B1ls (Bv1)1 / 0.5 GiB5%3 / 72Not named on the Bv1 page$3.80
B1s (Bv1)1 / 1 GiB10%6 / 144Not named on the Bv1 page$7.59
B1ms (Bv1)1 / 2 GiB20%12 / 288Not named on the Bv1 page$15.11
B2ats v2 (Basv2)2 / 1 GiB20%24 / 576AMD EPYC 7763v (Milan)$6.86
B2pts v2 (Bpsv2)2 / 1 GiB20%24 / 576Ampere Altra (Arm)$6.13
B2ts v2 (Bsv2)2 / 1 GiB20%24 / 576Intel Xeon 8473C or 8370C$7.59
B2als v2 (Basv2)2 / 4 GiB30%36 / 864AMD EPYC 7763v (Milan)$27.45
B2ls v2 (Bsv2)2 / 4 GiB30%36 / 864Intel Xeon 8473C or 8370C$30.37
B2as v2 (Basv2)2 / 8 GiB40%48 / 1,152AMD EPYC 7763v (Milan)$54.90
D2as v5 (Dasv5)2 / 8 GiBNo credit modeln/aAMD EPYC 7763v (Milan) or 9004 (Genoa)$62.78
D2s v5 (Dsv5)2 / 8 GiBNo credit modeln/aIntel Xeon 8473C or 8370C$70.08

The rule, in Microsoft's words: B-series VMs "are the only VM type that use credits for CPU performance provisioning"; the VM "accumulates CPU credits when a workload is operating below the base CPU performance threshold and uses credits when running above the base CPU performance threshold until all of its credits are consumed. Upon consuming all the CPU credits, a B-series virtual machine is throttled back to its base CPU performance until it accumulates the credits to CPU burst again." Microsoft's credit-model page gives the accounting as a formula, credits banked per minute equal to ((base CPU performance times vCPUs) minus (percentage CPU times vCPUs)) divided by 100, which makes one credit one vCPU at 100 percent for one minute; so a B2als v2 earning 36 an hour can run one vCPU flat out for 36 minutes of every hour, or both vCPUs for 18, on top of its baseline, and can bank up to 864 minutes for a longer burst. A benchmark run on a fresh B-series VM with a full bank measures the burst; the same benchmark an hour later measures the baseline.

Disk: the VM cap and the disk cap

Azure documents two ceilings. The size tables give per-VM uncached limits: for B2ats v2, B2als v2 and B2ts v2, 3,750 IOPS and 85 MBps, bursting to 10,000 IOPS and 960 MBps; for D2s v5, the same 3,750 and 85 base figures. The managed-disk documentation gives per-disk limits by tier and size:

Disk (32 GiB)Base IOPSBase throughputBurstMonthly, East US
Standard HDD S4Up to 500Up to 60 MB/snot listed at this size$1.54
Standard SSD E4Up to 500Up to 100 MB/snot listed at this size$2.40
Premium SSD P4120 provisioned25 MB/s3,500 IOPS max burst$5.28

The lower ceiling governs. A B2als v2 with the usual E4 OS disk can issue 3,750 IOPS but the disk serves up to 500, so the disk is the limit; a P4 is provisioned at 120 and bursts to 3,500. Larger Premium tiers raise the disk limit (a P30 at 1,024 GiB is 5,000 provisioned IOPS per the same table), and at that point the VM cap becomes the binding one. The 52,000 IOPS the old page reported would have exceeded both ceilings on any small size and could only have been a cache measurement; the disk performance page covers how to test a disk without measuring the cache.

Network caps and egress

The size tables list a maximum network bandwidth per VM: 6,250 Mbps for every B v2 size from B2ats v2 through B4als v2 (and their Intel and Arm twins), and 12,500 Mbps for a D2s v5. These are caps on the virtual NIC inside Azure; throughput to a user across the internet is bounded by everything between. What a small server pays for is egress: the Retail Prices API lists data transfer out from East US at $0 for the first 100 GB a month, then $0.087 per GB, so a server moving 1 TB a month pays about $80 in transfer on top of the VM, disk and IP. Inbound is free.

D and F sizes: no credits, higher price

If a workload runs the CPU steadily, the burst model works against you and the answer is a size without it. From the Retail Prices API, East US, Linux: D2ps v5 (2 vCPU Arm, 8 GiB) $0.077 an hour, $56.21 a month; F2s v2 (2 vCPU, 4 GiB) $0.0846, $61.76; D2as v5 (2 vCPU AMD, 8 GiB) $0.086, $62.78; D2s v5 (2 vCPU Intel, 8 GiB) $0.096, $70.08. The Dsv5 documentation lists the same Sapphire Rapids and Ice Lake processors as Bsv2 "in a hyper threaded configuration"; the difference from a B size is not the chip but the entitlement to all of it, all the time. For 2 vCPU and 4 to 8 GiB, that entitlement costs roughly $30 to $43 a month more than the B equivalent, before the same disk, IP and egress lines.

Measuring the VM you bought

The only benchmark that describes your server is one you run on it, and on a B-series VM it must be run twice: once with a full credit bank and once after the bank is spent, because those are the two speeds you will live with. Microsoft exposes the credit balance as the CPU Credits Remaining metric in the portal; note it before each run.

# Ubuntu/Debian: tools
apt install -y sysbench fio
# CPU: 60 seconds, all vCPUs. Run with a full credit bank, then again after
# a sustained load (e.g. a 90-minute stress run) has drained the bank.
sysbench cpu --threads=$(nproc) --time=60 run
# Disk: 4K random read on the OS disk, direct I/O, file larger than RAM,
# queue depth 32; compare the IOPS line with the E4/P4 caps above.
cd /var/tmp && fio --name=randread --filename=fio.test --size=4G --rw=randread --bs=4k \
  --ioengine=libaio --iodepth=32 --direct=1 --runtime=30 --time_based --group_reporting
rm -f /var/tmp/fio.test
# Memory bandwidth (rough): sysbench memory --time=30 run

Read the results against the published caps: a 4K random read at or near 500 IOPS on an E4 is the disk cap working as documented, not a slow host; a CPU score that halves between the two runs is the credit model working as documented. Compare against your application's needs, not against another provider's number, because the other provider's number was almost certainly measured on a different size, a different disk tier and a full credit bank.

What the fixed-price hosts publish instead

Azure's advantage on this page is that it publishes ceilings; most VPS hosts publish none. Vultr, Linode, DigitalOcean, InterServer, OVHcloud, Contabo and Hostwinds state a storage type (NVMe, SSD, RAID-10) and a port speed, and their acceptable-use terms govern sustained CPU rather than a percentage; none publishes per-plan IOPS. Google Cloud publishes disk figures per GiB (the disk page reproduces them) and AWS publishes T-family baselines identical in structure to Azure's (the Lightsail vs EC2 page has them). For price at the same sizes, the Azure alternatives page sets B2als v2 against nine fixed-price hosts.

What this page could not verify

  • Bv1 network bandwidth per size and Bv1 host processor models: the Bv1 page lists NIC counts and a bandwidth table this page did not parse in full, and does not name a processor.
  • Prices outside East US: the API is per region.
  • Which host a given VM lands on within a family: the docs list possible processors, not a guarantee.
  • Any measured figure: none, by design.

Frequently Asked Questions

Does this page have Azure benchmark results?

No. An earlier version reported CPU scores, 52,000 IOPS, 950 Mbps and a "rank 4 of 14" that could not be sourced, and it has been replaced. What it has instead is every performance-related figure Microsoft publishes for the small sizes: CPU baselines and credits per size, the processor families behind each series, the per-VM disk IOPS and throughput caps, the network bandwidth caps, and the managed-disk tier limits, each with its source. Those figures bound what any benchmark of the same size could show, and they are the ones a buyer can hold Microsoft to.

What CPU does an Azure B-series VM run on?

From the size documentation in September 2026: Basv2 (B2ats v2, B2als v2 and up) lists "AMD EPYC 7763v (Milan)"; Bsv2 (B2ts v2, B2ls v2 and up) lists Intel Xeon Platinum 8473C (Sapphire Rapids) and 8370C (Ice Lake); Bpsv2 (B2pts v2 and up) lists "Ampere Altra" Arm processors. The Bv1 page (B1ls, B1s, B1ms, B2s) does not name a processor. Which host you land on within a family is Microsoft's choice, and the docs list the possibilities rather than a guarantee, so a benchmark run on one B2als v2 does not describe every B2als v2.

How much CPU does a burstable Azure VM actually give?

Its baseline, plus bursts paid for with credits. Microsoft's B-series documentation: B-series VMs "are the only VM type that use credits for CPU performance provisioning"; the VM banks credits below the baseline and, once it has spent them bursting, is "throttled back to its base CPU performance until it accumulates the credits to CPU burst again". Baselines per vCPU: B1ls 5%, B1s 10%, B1ms 20%, B2ats v2 and B2ts v2 and B2pts v2 20%, B2als v2 and B2ls v2 30%, B2as v2 and B2s v2 40%. A B2als v2 (2 vCPU) can therefore sustain 60% of one core indefinitely and burst to both cores while credits last (it starts with 60, earns 36 an hour and can hold 864).

What are the disk limits on a small Azure VM?

Two caps apply, and the lower wins. The VM cap, from the Basv2 and Bsv2 size tables: a B2ats v2, B2als v2 or B2ts v2 allows 3,750 uncached IOPS and 85 MBps to Premium SSD, bursting to 10,000 IOPS and 960 MBps; a D2s v5 has the same 3,750 and 85 base limits. The disk cap, from the managed-disk documentation: a 32 GiB Standard SSD (E4) is "Up to 500" IOPS and "Up to 100 MB/s"; a 32 GiB Premium SSD (P4) is 120 provisioned IOPS and 25 MB/s, bursting to 3,500 IOPS; a 32 GiB Standard HDD (S4) is up to 500 IOPS and 60 MB/s. So a small VM on the usual E4 OS disk is bounded by the disk at 500 IOPS, not by the VM.

What is the network cap on an Azure VM?

From the size tables: every B v2 size from B2ats v2 through B4als v2 lists a maximum network bandwidth of 6,250 Mbps; a D2s v5 lists 12,500 Mbps; a Bv1 B1s lists 2 NICs and its own lower figure in the Bv1 table. These are ceilings on the virtual NIC, not a promise of throughput to the internet, and egress from East US costs $0.087 per GB beyond 100 GB a month, which for most small servers is the number that matters more than the cap.

Which Azure size should a VPS buyer pick if not B-series?

A D-series or F-series size with no credit model. From the Retail Prices API for East US, Linux, in September 2026: D2s v5 (2 vCPU, 8 GiB, Intel) $0.096 an hour, about $70.08 a month; D2as v5 (2 vCPU, 8 GiB, AMD) $0.086, about $62.78; D2ps v5 (2 vCPU, 8 GiB, Arm) $0.077, about $56.21; F2s v2 (2 vCPU, 4 GiB, compute-optimised) $0.0846, about $61.76. Against a B2als v2 at $27.45 for 2 vCPU and 4 GiB, the non-burstable sizes cost two to three times as much and give the whole core all the time. The Azure alternatives page prices the fixed-price hosts at the same sizes.

Sources

All figures and quoted sentences are from Microsoft Learn size and disk pages and the Azure Retail Prices API as read in September 2026. This page contains no measurements.

Disclosure: BestUSAVPS has no affiliate relationship with Microsoft; Azure links are plain links. This page ranks nothing and contains no affiliate links.