UpCloud and the MaxIOPS Storage Argument
UpCloud competes on storage performance rather than price. If your bottleneck is disk rather than CPU, that is a more interesting claim than it sounds.
UpCloud is a Finnish cloud provider that has spent a decade competing on one thing more than any other: storage performance. Its MaxIOPS tier is the reason most of its customers are there.
What MaxIOPS actually is
Most cloud block storage is network-attached. Your disk lives on a storage array and reaches your instance over the network, which adds latency and caps throughput unless you pay for provisioned IOPS.
UpCloud’s MaxIOPS storage uses NVMe drives in a redundant configuration with the storage layer built for low latency, and it is the default rather than a premium add-on. In practice that means disk-bound workloads — databases especially — behave noticeably better without tuning or paying extra for provisioned throughput.
If your bottleneck is CPU or memory, this is not a reason to switch. If you have ever watched a database wait on disk, it is a very direct one.
The platform in brief
- Cloud Servers — flexible plans, plus a configurable option where you pick CPU and memory independently rather than choosing from a fixed grid.
- Managed Databases — PostgreSQL, MySQL, Redis and OpenSearch.
- Managed Kubernetes — a managed control plane with UpCloud nodes.
- Object Storage — S3-compatible.
- Networking — private networks, floating IPs, load balancers and a straightforward firewall.
Data centres are spread across Europe, North America, Asia and Australia, which is broader coverage than most providers of its size.
Pricing shape
Hourly billing with a monthly cap, transfer allowance included per server, and simple plans. It is not the cheapest per vCPU — Hetzner and OVHcloud are usually below it — but the storage you get at the base price is the trade.
The most useful UpCloud-specific feature for cost control is the configurable plan. If your workload needs a lot of memory and little CPU, you are not forced up a fixed ladder where both scale together, which on other providers is a common source of waste.
The free trial
UpCloud offers new accounts a trial credit to evaluate the platform, with the usual constraints: it is time-limited, and trial accounts carry lower resource limits — commonly a cap on total cores — until the account converts to paid.
That core cap is worth checking before planning a deployment, and it is why the UpCloud account configurations state the trial credit and any core limit explicitly.
Who benefits most
| Workload | Benefit from MaxIOPS | Notes |
|---|---|---|
| Relational database server | High | Write-heavy OLTP is the clearest case |
| Search and analytics indexes | High | Index builds and merges are disk-bound |
| CI build agents | Medium | Checkout, dependency install and artefacts hit disk hard |
| Static web serving | Low | Usually network-bound, not disk-bound |
| Stateless API layer | Low | Little local disk activity |
First steps on a new account
- Change the password and enable two-factor authentication.
- Check Account → Users and the API credentials list; remove anything you did not create.
- Add an SSH key so it can be injected into new servers.
- Deploy a server, choosing MaxIOPS storage and the region closest to your users.
- Configure the firewall before exposing services.
- If the workload is a database, test with your real query pattern rather than a synthetic benchmark — the difference shows up under concurrency.
- Set up backups; UpCloud offers scheduled backups and manual snapshots.
Common questions
Is MaxIOPS the same as provisioned IOPS elsewhere?
Not quite. Provisioned IOPS is a paid tier where you buy a throughput level. MaxIOPS is UpCloud’s standard storage, so the performance is included rather than purchased separately.
Can I change CPU and memory independently?
Yes, with the configurable plans. Fixed plans scale both together; configurable plans let you tune one without the other, which is useful for memory-hungry, CPU-light workloads.
Does UpCloud charge for inbound traffic?
No. Outbound traffic counts against the included allowance, with per-gigabyte charges beyond it.
Is it a good fit for a global application?
Reasonably — the data-centre spread covers Europe, North America, Asia and Australia. For true edge delivery you would still put a CDN in front.
Where to go next
If disk performance is what you are optimising for, the storage types explainer covers how block, object and file storage differ and where each belongs. Trial and paid configurations are on the UpCloud account page.