Skip to main content
Support
0
Contact us
Nederlands
Deutsch
Español
Dedicated serversFlexible VPSCloud TechnologyColocationChallenges in ITSectorsCareers
Cloud Compute

With Cloud Compute, you have access anytime and anywhere to a portal through which you can configure your entire IT environment from wherever you are in the world.

Cloud Storage

Reliable access to your files, infrastructure, and applications at all times – with no interruptions or delays. At Worldstream, we offer a variety of storage solutions.

Flexible cloud icon
Flexible cloud
Private cloud icon
Private cloud
Bare metal icon
Bare Metal Compute
Hollow cube icon
Object storage
Hollow cube icon
File storage
Block storage icon
Block storage
Backup storage icon
Backup storage
Need support?

With experienced engineers and an average response time track record on 7 minutes, you can expect a solid technical support solution in next to no time.

All Servers

Choose your Dedicated Server now. Custom or Instant Delivery. Powerhouse servers built for your use case.

Use Cases

Whatever your use case, we’re here to help you find the ideal solution.

Deal servers icon
Deals
AMD servers icon
AMD Processors
AI servers icon
Intel Processors
Hollow cube icon
Virtualisation, Containerisation and Orchestration
Hollow cube icon
Websites and Applications
Hollow cube icon
Gaming and Streaming Infrastructure

24/7/365 support with an average response time of just 7 minutes. Thanks to our own data centers, our engineers can go directly to your server for fast, hands-on assistance. Email or call us anytime.

Smart outsourcing

Some IT creates added value, while other types are supportive. Use that as a starting point for outsourcing.

Cost Efficiency

Complete IT packages may seem like the safe option, but when you consider the costs, other choices often make more sense.

IT flexibility & control

Outsourcing doesn’t mean losing control; it actually provides more flexibility and control.

Cloud repatriation

The cloud is not a final destination: You should continuously evaluate and adjust your cloud environment as needs evolve.

Financial services
Logistics & Transportation
Retail & E-commerce
Media & Entertainment
Tech & Software Development
Security
Managed Service Providers
Need support?

With experienced engineers and an average response time track record on 7 minutes, you can expect a solid technical support solution in next to no time.

Chat with usContact us
About WorldstreamAbout the technologyCasesKnowledge base
About usMeet the teamJobsBecome a resellerCertificationsOur data centersOur networkDDoS ProtectionAMD EPYC serversTechnology PartnersOperating SystemsAll casesEasyTerraDutch Drone CompanyPerfGridArticlesFAQNews and BlogsProducts and Services
Contact us

Call +31 (0) 174 – 712 117

Industriestraat 53, Naaldwijk

Nederlands
Deutsch
Español
0
Dedicated serversFlexible VPSCloud TechnologyColocationChallenges in ITSectorsCareersAbout WorldstreamAbout the technologyCasesKnowledge baseMy Worldstream
Contact
Support
NederlandsDeutschEspañol
  1. HomeHome
  2. Knowledge Base
  3. Compute
  4. How to benchmark storage performance: IOPS, throughput and latency

How to benchmark storage performance: IOPS, throughput and latency

Applies to Flexible VPS, Bare Metal Compute, Block StorageAudience Technical evaluator, existing customerLast reviewed September 2026

Quick answer

Storage performance isn't one number, it's three: IOPS (operations per second, matters most for small, random reads and writes such as databases), throughput (total data moved per second, matters most for large sequential transfers such as backups), and latency (how long a single operation takes, matters wherever responsiveness matters). Benchmarking badly, testing from cache, testing the wrong access pattern, or testing too briefly, produces numbers that look great and mean nothing.

The three metrics, and when each one matters

IOPS (input/output operations per second) counts how many individual read or write operations storage can complete each second. It's the number that matters most for workloads built out of lots of small, random operations, a database handling many small queries against scattered rows, for instance, where each operation is tiny but there are a huge number of them happening concurrently.

Throughput counts something different: the total volume of data moved per second, usually in MB/s or GB/s. It's the number that matters for large, sequential transfers, copying a big backup file, streaming media, moving a large dataset, where the operations are few and large rather than many and small.

Latency measures how long a single operation takes to complete, independent of how many are happening at once. It's the number that matters for anything sensitive to responsiveness: an application that feels sluggish even though its overall data volume is small usually has a latency problem, not a throughput problem.

These three don't move together. Storage that posts excellent throughput on large sequential transfers can still have mediocre IOPS on small random ones, and vice versa, because they're stressing the storage in different ways. Benchmarking for the wrong metric, or only one of the three, tells you less than it looks like it does.

MetricWhat it measuresMatters most for
IOPSOperations completed per secondSmall, random reads/writes: databases, transactional workloads
ThroughputTotal data moved per secondLarge, sequential transfers: backups, media, bulk data movement
LatencyTime for one operation to completeResponsiveness-sensitive workloads of any size

Common mistakes that produce misleading results

A few habits reliably make benchmark numbers look better than real-world performance will be.

Testing with a file small enough to be cached. Operating systems and storage controllers cache recently accessed data in memory. If your test file is small enough to sit entirely in that cache, you're measuring memory speed, not disk speed, and the numbers will be far higher than what the underlying storage can actually sustain. A meaningful test needs a working set large enough to push past whatever cache sits in front of the storage.

Testing the wrong access pattern. Sequential and random access stress storage completely differently, and a device that's excellent at one can be unremarkable at the other. Running a sequential-read test and then assuming it tells you anything about your database's random-write performance, or the reverse, produces numbers that don't reflect how the storage will actually behave under your real workload.

Not running the test long enough. A short burst can look excellent because it's drawing on a cache or a burst-capacity buffer that a longer, sustained run will eventually exhaust. Real workloads run for minutes or hours, not seconds, so a benchmark that only lasts a few seconds tells you about the burst, not about the sustained performance you'll actually get once that headroom runs out.

What to test with

fio (Flexible I/O Tester) is the standard tool for this kind of testing on Linux. It can generate sequential or random access patterns, at whatever block size and queue depth you choose, and report IOPS, throughput and latency from the same run, which is what makes it possible to test the specific access pattern your real workload actually produces rather than a generic default. Working through actual fio command syntax and result interpretation is its own topic, kept out of this article deliberately, the point here is knowing what to measure and how to avoid fooling yourself before you get there.

Related articles

  • Choosing storage media: NVMe vs. SSD vs. HDD by workload
  • Choosing a CPU for CI/CD, virtualisation and Kubernetes nodes
  • Right-sizing RAM and storage for your workload
Was this article helpful?

Solid IT. No Surprises

Sparring partner for IT maturity
Eliminating barriers so you can run
Predictable and transparant costs

Contact

  • Industriestraat 53, Naaldwijk
  • Payment Methods
  • Abuse
  • Developers Resources
  • Network Operations Center
  • About us
  • Meet the team
  • Jobs
  • Become a reseller
  • Certifications
  • Our data centers
  • Our network
  • DDoS Protection
  • AMD EPYC servers
  • Technology Partners
  • Operating Systems
  • Overview
  • FAQ
  • Cases
  • News & Blogs
  • Use Cases
Nederlands
Deutsch
Español
Nederlands
Deutsch
Español
  • Legal
  • Disclosure