{"id":2157,"date":"2026-03-24T18:58:59","date_gmt":"2026-03-24T16:58:59","guid":{"rendered":"https:\/\/cln.io\/blog\/?p=2157"},"modified":"2026-03-24T20:18:10","modified_gmt":"2026-03-24T18:18:10","slug":"ovhcloud-vps-benchmark-geekbench-fio-performance","status":"publish","type":"post","link":"https:\/\/cln.io\/blog\/ovhcloud-vps-benchmark-geekbench-fio-performance\/","title":{"rendered":"OVHcloud VPS Benchmark 2026: Geekbench 6, Disk I\/O &#038; Memory Performance"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">I&#8217;ve got two OVHcloud VPS instances &#8211; a VPS-2 and a VPS-3 from the 2026 range &#8211; running Debian 12 on KVM\/OpenStack. Figured it was time to actually benchmark them with Geekbench 6, fio, iperf3, and sysbench to see what you really get for &#8364;8.49\/month and &#8364;16.99\/month. Both report as Intel Haswell CPUs, but the &#8220;same&#8221; hardware can perform very differently depending on noisy neighbors and background workloads &#x1f605;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">OVHcloud VPS Plans &amp; Pricing<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">OVHcloud&#8217;s 2026 VPS range starts at &#8364;5.52\/month and scales up to 24 vCores. I&#8217;m testing the VPS-2 (&#8364;8.49\/month) and VPS-3 (&#8364;16.99\/month):<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cln.io\/blog\/wp-content\/uploads\/2026\/03\/ovhcloud-vps-pricing-2026-full.png\" alt=\"OVHcloud VPS pricing table showing VPS-1 through VPS-6 plans\" class=\"wp-image-2188\"\/><figcaption class=\"wp-element-caption\">OVHcloud VPS 2026 pricing (ex. VAT, annual commitment)<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Hardware Specs<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th><\/th><th>VPS-2 (&#8364;8.49\/mo)<\/th><th>VPS-3 (&#8364;16.99\/mo)<\/th><\/tr><\/thead><tbody><tr><td><strong>CPU<\/strong><\/td><td>Intel Haswell (no TSX), 6 vCPU @ 2.39 GHz<\/td><td>Intel Haswell (no TSX), 8 vCPU @ 2.40 GHz<\/td><\/tr><tr><td><strong>RAM<\/strong><\/td><td>11.4 GB<\/td><td>22.9 GB<\/td><\/tr><tr><td><strong>Storage<\/strong><\/td><td>100 GB NVMe (QEMU virtio)<\/td><td>200 GB NVMe (QEMU HARDDISK)<\/td><\/tr><tr><td><strong>Bandwidth<\/strong><\/td><td>1 Gbps<\/td><td>1.5 Gbps<\/td><\/tr><tr><td><strong>Location<\/strong><\/td><td>Gravelines, France (GRA)<\/td><td>Frankfurt, Germany (DE)<\/td><\/tr><tr><td><strong>OS<\/strong><\/td><td>Debian 12 (bookworm)<\/td><td>Debian 12 (bookworm)<\/td><\/tr><tr><td><strong>Kernel<\/strong><\/td><td>6.1.0-44-cloud-amd64<\/td><td>6.1.0-39-cloud-amd64<\/td><\/tr><tr><td><strong>Hypervisor<\/strong><\/td><td>KVM (OpenStack Nova)<\/td><td>KVM (OpenStack Nova)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">CPU Benchmark: Geekbench 6 Scores<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Grabbed <a href=\"https:\/\/www.geekbench.com\/\">Geekbench 6.4.0<\/a> for Linux:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">cd \/tmp\nwget https:\/\/cdn.geekbench.com\/Geekbench-6.4.0-Linux.tar.gz\ntar xzf Geekbench-6.4.0-Linux.tar.gz\ncd Geekbench-6.4.0-Linux\n.\/geekbench6<\/pre>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th><\/th><th>VPS-2 (6 vCPU)<\/th><th>VPS-3 (8 vCPU)<\/th><\/tr><\/thead><tbody><tr><td><strong>Single-Core<\/strong><\/td><td>698<\/td><td>766<\/td><\/tr><tr><td><strong>Multi-Core<\/strong><\/td><td>2,724<\/td><td>3,083<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Full results: <a href=\"https:\/\/browser.geekbench.com\/v6\/cpu\/17237135\">VPS-2<\/a> | <a href=\"https:\/\/browser.geekbench.com\/v6\/cpu\/17236759\">VPS-3<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The OVHcloud VPS-3 is ~10% faster single-core than the VPS-2 despite nearly identical Haswell hardware. The 13% multi-core gap is mostly the extra 2 cores (8 vs 6). The remaining difference? Probably noisy neighbors on the host node.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Disk I\/O Benchmark: fio<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Used <code>fio<\/code> for storage benchmarks. Tested sequential and random I\/O with direct I\/O (bypassing page cache):<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">apt-get install -y fio\n\n# Sequential read\/write (1M block size)\nfio --name=seq-read --ioengine=libaio --direct=1 --bs=1M --size=1G --numjobs=1 --rw=read\nfio --name=seq-write --ioengine=libaio --direct=1 --bs=1M --size=1G --numjobs=1 --rw=write\n\n# Random 4K read\/write (4 jobs, queue depth 32)\nfio --name=rand-read --ioengine=libaio --direct=1 --bs=4k --size=256M --numjobs=4 --iodepth=32 --rw=randread\nfio --name=rand-write --ioengine=libaio --direct=1 --bs=4k --size=256M --numjobs=4 --iodepth=32 --rw=randwrite<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Sequential Throughput<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Test<\/th><th>VPS-2<\/th><th>VPS-3<\/th><\/tr><\/thead><tbody><tr><td><strong>Sequential Read<\/strong><\/td><td>1,362 MiB\/s<\/td><td>1,278 MiB\/s<\/td><\/tr><tr><td><strong>Sequential Write<\/strong><\/td><td>722 MiB\/s<\/td><td>689 MiB\/s<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Random 4K IOPS<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Test<\/th><th>VPS-2<\/th><th>VPS-3<\/th><\/tr><\/thead><tbody><tr><td><strong>Random Read<\/strong><\/td><td>30,300 IOPS<\/td><td>40,600 IOPS<\/td><\/tr><tr><td><strong>Random Write<\/strong><\/td><td>30,300 IOPS<\/td><td>40,600 IOPS<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The OVHcloud VPS-2 edges out on sequential I\/O, but the VPS-3 smokes it on random 4K with ~34% more IOPS. Random I\/O matters more for real workloads like databases and container storage.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Storage Latency<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Raw latency tested with a single job at queue depth 1:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Test<\/th><th>VPS-2 Latency<\/th><th>VPS-2 IOPS<\/th><th>VPS-3 Latency<\/th><th>VPS-3 IOPS<\/th><\/tr><\/thead><tbody><tr><td><strong>Random Read 4K<\/strong><\/td><td>171 \u00b5s<\/td><td>5,769<\/td><td>152 \u00b5s<\/td><td>6,514<\/td><\/tr><tr><td><strong>Random Write 4K<\/strong><\/td><td>149 \u00b5s<\/td><td>6,630<\/td><td>117 \u00b5s<\/td><td>8,445<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Both sub-200\u00b5s, confirming NVMe-backed storage on both OVHcloud VPS plans. The VPS-3 edges ahead on write latency (117\u00b5s vs 149\u00b5s on the VPS-2). Solid numbers for budget virtual private servers.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Memory Bandwidth: sysbench<\/h2>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">apt-get install -y sysbench\n\n# 1M block size, 10GB total\nsysbench memory --memory-block-size=1M --memory-total-size=10G --memory-oper=read run\nsysbench memory --memory-block-size=1M --memory-total-size=10G --memory-oper=write run<\/pre>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Test<\/th><th>VPS-2<\/th><th>VPS-3<\/th><\/tr><\/thead><tbody><tr><td><strong>Memory Read<\/strong><\/td><td>16,752 MiB\/s<\/td><td>17,342 MiB\/s<\/td><\/tr><tr><td><strong>Memory Write<\/strong><\/td><td>12,705 MiB\/s<\/td><td>13,839 MiB\/s<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Very close across both. VPS-3 has a slight edge on writes (~9%) but overall they&#8217;re within noise of each other. Both reasonable for virtualized Haswell.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Network Benchmark: iperf3<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Tested against <code>proof.ovh.net<\/code> (OVH&#8217;s own test endpoint in Gravelines) using 4 parallel streams:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">apt-get install -y iperf3\n\n# Upload (4 parallel streams)\niperf3 -c proof.ovh.net -p 5201 -t 10 -P 4\n\n# Download (reverse mode)\niperf3 -c proof.ovh.net -p 5201 -t 10 -P 4 -R<\/pre>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Test<\/th><th>VPS-2 (Gravelines, 1 Gbps)<\/th><\/tr><\/thead><tbody><tr><td><strong>Upload<\/strong><\/td><td>975 Mbits\/sec<\/td><\/tr><tr><td><strong>Download<\/strong><\/td><td>943 Mbits\/sec<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">VPS-2 saturates its 1 Gbps pipe in both directions. Note that proof.ovh.net is also in Gravelines, so this is an intra-datacenter test. VPS-3 results (Frankfurt, 1.5 Gbps) coming soon.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Bonus: Mac Mini M4 Pro Comparison<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">For context, I ran the same benchmarks on my Mac Mini M4 Pro (14-core, 64 GB RAM, 2 TB SSD) sitting at home on a 2.5 Gbps fiber connection. This isn&#8217;t really a fair fight, but it puts the VPS numbers in perspective for anyone debating cloud vs self-hosted.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Full Comparison<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Benchmark<\/th><th>VPS-2 (&#8364;8.49\/mo)<\/th><th>VPS-3 (&#8364;16.99\/mo)<\/th><th>Mac Mini M4 Pro<\/th><\/tr><\/thead><tbody><tr><td><strong>Geekbench 6 SC<\/strong><\/td><td>698<\/td><td>766<\/td><td>3,707 (5.3x)<\/td><\/tr><tr><td><strong>Geekbench 6 MC<\/strong><\/td><td>2,724<\/td><td>3,083<\/td><td>22,953 (8.4x)<\/td><\/tr><tr><td><strong>Seq Read<\/strong><\/td><td>1,362 MiB\/s<\/td><td>1,278 MiB\/s<\/td><td>14,900 MiB\/s (11x)<\/td><\/tr><tr><td><strong>Seq Write<\/strong><\/td><td>722 MiB\/s<\/td><td>689 MiB\/s<\/td><td>6,606 MiB\/s (9x)<\/td><\/tr><tr><td><strong>4K Rand Read<\/strong><\/td><td>30,300 IOPS<\/td><td>40,600 IOPS<\/td><td>794,000 IOPS (20x)<\/td><\/tr><tr><td><strong>4K Rand Write<\/strong><\/td><td>30,300 IOPS<\/td><td>40,600 IOPS<\/td><td>50,400 IOPS<\/td><\/tr><tr><td><strong>Read Latency<\/strong><\/td><td>171 &#181;s<\/td><td>152 &#181;s<\/td><td>4.3 &#181;s (40x)<\/td><\/tr><tr><td><strong>Write Latency<\/strong><\/td><td>149 &#181;s<\/td><td>117 &#181;s<\/td><td>114 &#181;s<\/td><\/tr><tr><td><strong>Mem Read<\/strong><\/td><td>16,752 MiB\/s<\/td><td>17,342 MiB\/s<\/td><td>28,188 MiB\/s (1.7x)<\/td><\/tr><tr><td><strong>Mem Write<\/strong><\/td><td>12,705 MiB\/s<\/td><td>13,839 MiB\/s<\/td><td>31,709 MiB\/s (2.5x)<\/td><\/tr><tr><td><strong>Network Up<\/strong><\/td><td>975 Mbps<\/td><td>TBD<\/td><td>1,750 Mbps<\/td><\/tr><tr><td><strong>Network Down<\/strong><\/td><td>943 Mbps<\/td><td>TBD<\/td><td>1,590 Mbps<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Geekbench results: <a href=\"https:\/\/browser.geekbench.com\/v6\/cpu\/17252173\">Mac Mini M4 Pro<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The M4 Pro is in a completely different league on CPU (5x single-core, 8x multi-core) and random read IOPS (20x). Write latency is surprisingly close though, with APFS journaling bringing the M4 Pro back down to earth. The Mac Mini&#8217;s network was tested over WAN to proof.ovh.net in France on a 2.5 Gbps residential fiber connection, so the 1.75 Gbps is limited by routing and distance, not the local pipe.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Of course, VPS has its own advantages: always-on, public IP, no electricity bill, geographically distributed, and &#8364;8-17\/month is hard to argue with for running Docker workloads 24\/7.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">TL;DR<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>CPU:<\/strong> Geekbench 6 scores of 698-766 single-core, 2,724-3,083 multi-core on VPS. M4 Pro scores 3,707 \/ 22,953 (5-8x faster)<\/li><li><strong>Disk:<\/strong> VPS gets NVMe-backed storage with sub-200&#181;s latency and 30-40K random IOPS. M4 Pro&#8217;s SSD does 794K read IOPS with 4&#181;s latency<\/li><li><strong>Memory:<\/strong> ~17 GB\/s on VPS vs ~28 GB\/s on M4 Pro<\/li><li><strong>Network:<\/strong> VPS-2 saturates its 1 Gbps pipe. Mac Mini pushes 1.75 Gbps over WAN on 2.5 Gbps fiber<\/li><li><strong>Value:<\/strong> For always-on workloads with a public IP, &#8364;8.49\/month is hard to beat. For raw compute, nothing touches Apple silicon at this price point<\/li><\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-elements-e310da23723257d0d909d6fce89b9a26 wp-block-paragraph\" style=\"color:#9ca3af;font-size:14px\">This post was written with the help of Claude (Opus 4), Anthropic&#8217;s AI assistant.<\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>Real-world benchmarks of OVHcloud VPS instances using Geekbench 6, fio, and sysbench. CPU scores, NVMe disk IOPS, storage latency, and memory bandwidth on Intel Haswell hardware running Debian 12.<\/p>\n","protected":false},"author":1,"featured_media":2171,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[62,26,58],"tags":[],"class_list":["post-2157","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-data","category-it","category-miscellaneous"],"_links":{"self":[{"href":"https:\/\/cln.io\/blog\/wp-json\/wp\/v2\/posts\/2157","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cln.io\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cln.io\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cln.io\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cln.io\/blog\/wp-json\/wp\/v2\/comments?post=2157"}],"version-history":[{"count":13,"href":"https:\/\/cln.io\/blog\/wp-json\/wp\/v2\/posts\/2157\/revisions"}],"predecessor-version":[{"id":2191,"href":"https:\/\/cln.io\/blog\/wp-json\/wp\/v2\/posts\/2157\/revisions\/2191"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cln.io\/blog\/wp-json\/wp\/v2\/media\/2171"}],"wp:attachment":[{"href":"https:\/\/cln.io\/blog\/wp-json\/wp\/v2\/media?parent=2157"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cln.io\/blog\/wp-json\/wp\/v2\/categories?post=2157"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cln.io\/blog\/wp-json\/wp\/v2\/tags?post=2157"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}