What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more

Benchmark an SSD as a measurement of a specific workload, not as a single score for the drive. Hold the host system, connection, software version, test data, cache policy, block size, queue depth, and run duration constant; then report bandwidth, IOPS, and latency with those conditions. Add a controlled test of the activity you actually care about—such as a large-file copy, a build, project loading, or game startup—because the operating system, file system, cache, and applications can transform I/O before it reaches the SSD.

This approach lets synthetic tests answer the question they are good at—repeatable comparison—without presenting a sequential MB/s number as a promise about every application.

What an SSD benchmark actually measures

An SSD score belongs to a workload definition. The same drive can produce very different results when you change access pattern, block size, read/write mix, outstanding I/O, data pattern, cache handling, or test duration. The SNIA Solid State Storage Initiative primer describes workloads through their access patterns and demand intensity; SSD performance responds to that I/O stream rather than to a device label in isolation.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

A synthetic benchmark generates a controlled stream of reads and writes. That control is valuable when comparing two drives, because identical platforms and settings make differences easier to attribute. It is not a literal replay of every application. SNIA explains that synthetic models simplify real workloads: they can provide a useful comparative base without exactly representing any particular real-world workload.

#1 Best Overall
Sale
Samsung SSD 990 PRO 2TB, PCIe 4.0 M.2 2280, Up to 7,450 MB/s | NVMe Internal Solid State Hard Drive for High End Computing, Gaming, and Heavy Duty Workstations, (MZ-V9P2T0B/AM)
  • MEET THE NEXT GEN: Consider this a cheat code; Our Samsung 990 PRO Gen4 SSD helps you reach near max performance with lightning-fast speeds; Whether you’re a hardcore gamer or a tech guru, you’ll get power efficiency built for the final boss
  • REACH THE NEXT LEVEL: Gen4 steps up with faster transfer speeds and high-performance bandwidth; With a more than 55% improvement in random performance compared to 980 PRO, it’s here for heavy computing and faster loading
  • THE FASTEST SSD FROM THE WORLD'S FLASH MEMORY BRAND: The speed you need for any occasion; With read and write speeds up to 7450/6900 MB/s you’ll reach near max performance of PCIe 4.0 powering through for any use
  • PLAY WITHOUT LIMITS: Give yourself some space with storage capacities from 1TB to 4TB; Sync all your saves and reign supreme in gaming, video editing, data analysis and more
  • IT’S A POWER MOVE: Save the power for your performance; Get power efficiency all while experiencing up to 50% improved performance per watt over the 980 PRO; It makes every move more effective with less consumption

Application I/O also changes over time. A program may issue small random reads, wait, write metadata, flush data, and then request a large sequential transfer. The file system, operating-system cache, storage driver, controller, and enclosure can alter those requests before the NAND media handles them. Therefore, a benchmark result is best read as “performance under this specified workload and setup.”

Peak, burst, and sustained performance are separate questions

A short run can capture fresh-out-of-box or cache-assisted peak behavior. It cannot establish that the same rate will continue through an indefinite write. The SNIA performance-test specification paper (October 2020) distinguishes initial peak behavior from steady-state measurement and discusses preconditioning before a sustained test.

When writing results, use precise labels such as “short-run sequential write,” “burst result,” or “steady-state result after the stated preconditioning.” Do not call a brief initial burst a sustained speed.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Choose the right metric for the question

Metric or test What it describes What it does not prove
Sequential bandwidth (MB/s or GB/s) Large, contiguous transfers under the selected block size, queue depth, data pattern, and cache policy. Boot time, application responsiveness, game loading, or small-file performance.
Random IOPS How many selected-size random operations complete per second at the stated read/write mix and queue depth. Performance at a different block size, queue depth, or lightly loaded desktop workload.
Latency Time for individual operations, preferably shown as a distribution and percentiles. A reliable tail estimate when too few operations were collected.
Application-level timing Elapsed time for a defined task, such as copying a specified folder or completing a controlled build. A universal rating for other applications or systems.

Report the metric that matches the reader’s decision. A high-queue-depth random result may demonstrate that a device can be stressed or saturated, while a lightly loaded desktop usually generates a different request stream. A sequential result is useful for large transfers, but it should not be used as a general-purpose responsiveness rating.

Prepare a reproducible test environment

Before launching a benchmark, record the conditions that could change the result. These fields are practical reporting recommendations for consumer testing; the cited standards emphasize controlling and documenting the platform rather than prescribing one universal desktop checklist.

  • SSD make, model, nominal capacity, and whether it is SATA or NVMe.
  • Connection path: motherboard slot or enclosure, negotiated link/interface, and any adapter involved.
  • Operating-system version and relevant storage-driver or firmware information.
  • Drive fill state, since free space and prior writes can affect behavior.
  • Thermal conditions, including whether the drive is actively cooled and whether throttling occurred.
  • Benchmark name and exact version.
  • Test target, test-file size, test-data mode, block size, access pattern, read/write mix, queue depth, and worker count.
  • Cache policy, warm-up interval, measurement interval, and number of repeated runs.

Use the same host and connection when comparing drives. A different PCIe slot, enclosure, operating-system cache state, or thermal condition can become the variable instead of the SSD.

Select a tool and capture its version

Windows options

CrystalDiskMark provides a quick graphical baseline. Its default profile is convenient, but it is not a universal model of every user’s workload. The documentation also notes that some SSDs respond differently to random data and zero-fill test data, so record the selected data mode.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #2
Sale
Kingston NV3 1TB M.2 2280 NVMe SSD | PCIe 4.0 Gen 4x4 | Up to 6000 MB/s | SNV3S/1000G
  • Ideal for high speed, low power storage
  • Gen 4x4 NVMe PCle performance
  • Up to 6,000MB/s read, 4,000MB/s write
  • Includes Acronis cloning software
  • 5-year limited warranty

Microsoft DiskSpd is a configurable command-line tool for synthetic storage workloads. It lets you specify block size, sequential or random access, read/write mix, queue behavior, warm-up, duration, and other parameters. Its repository currently lists DiskSpd 2.3 — Microsoft, 2026, with a release entry dated September 3, 2026. That entry warns of two default changes that may require rebaselining. Results made under changed defaults are not automatically comparable, so include the version and defaults with every published result.

Linux options

fio offers configurable Linux workloads, including I/O size and sequential or random reads and writes. Microsoft’s benchmark guide describes DiskSpd as synthetic and fio as configurable; its examples are designed for particular Azure virtual-machine configurations, not as mandatory consumer presets.

A step-by-step consumer benchmarking workflow

1. Define the decision you are trying to make

Write down the workload before choosing a preset. “Which drive is faster for large video exports?” calls for sustained large writes and an application-level export timing. “Which drive feels quicker for a desktop?” may require small random tests plus controlled application launches. “Which drive handles a backup?” calls for the backup tool or a representative file set, not only a sequential read chart.

2. Record the platform and drive state

Capture the SSD identity, capacity, interface, host connection, operating system, firmware or driver details that are available, fill state, and thermal setup. Note whether the drive is freshly installed or has already received substantial writes. Keep these conditions unchanged for every drive in the comparison.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

3. Establish a small, familiar baseline

Run the benchmark’s default profile when you need a quick consumer comparison, but publish the test count, test size, profile name, and data mode alongside the score. Treat it as a baseline under that profile, not as a universal real-world workload. A default that uses zero-fill data may produce a different result from one using random data.

4. Add tests that match the workload

Use large-block sequential reads and writes to examine large-transfer behavior. Add small-block random tests when the question concerns metadata-heavy or multitasking activity. Choose a read/write mix, block size, and queue depth that model the intended task, and state that the test is a model.

DiskSpd’s customization guide documents these controls. Microsoft’s Azure examples use 4 KiB random I/O for IOPS-oriented scenarios and 64 KiB blocks for throughput-oriented scenarios. Those values are configured for a particular Azure VM and should not be copied as universal desktop presets.

Rank #3
Sandisk Optimus 5100 500GB NVMe SSD, PCIe 4.0, M.2 2280 | Up to 6,600MB/s Read Speeds, Up to 5,600MB/s Write Speeds, Internal Solid State Drive - SDSP51500GAN
  • SPEED UP PROJECTS. Launch creator applications fast with uncompromising PCIe 4.0 read speeds up to 7,100MB/s,[2] (1TB and 2TB[1] models) and write speeds up to 6,700MB/s[2] (1TB[1]-4TB[1] models).
  • CREATE AND STORE MORE. Make more room for your 4K videos and high-resolution images with capacities from 500GB[1] up to 4TB[1] on M.2 2280 built with our trusted 8th generation SANDISK BiCS QLC 3D CBA NAND.
  • IT GOES WHERE YOU GO. With an all-new power efficient design, your drive delivers high performance with low power, giving you more time to be productive while on the go.
  • UNCOMPROMISED RELIABILITY. With up to 1,200 TBW[3] (4TB[1] model) endurance rating, your drive is designed for creators.
  • KEEP YOUR DRIVE UPDATED. Monitor your SSD’s performance and check for updates with the downloadable SANDISK Dashboard application.[5]

5. Make the test large enough to avoid a cache-only result

A test file that fits comfortably in system memory may measure cache behavior rather than sustained device behavior. Increase the test size when the goal is device-level behavior, and document the choice. Microsoft’s benchmark example uses a 200 GiB test file to minimize memory caching and explicitly configures cache behavior. That is an environment-specific example, not a required value for every desktop.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

6. Warm up, repeat, and keep the spread

Allow the system to settle before collecting the measurement interval. Microsoft’s examples include a warm-up period. For a consumer comparison, run multiple comparable iterations after warm-up, report the spread or representative statistic you selected, and investigate large variation rather than publishing only the best run. Keep background updates, indexing, antivirus scans, and other obvious activity from changing between runs where practical.

7. Separate burst from long-run writes

For a short write, report the duration and call it a short-run or burst measurement. For sustained behavior, use a longer procedure with documented preconditioning and a verified steady state. The SNIA paper explains why fresh-out-of-box behavior and steady-state behavior must be treated separately. If your procedure does not reach and verify steady state, do not claim that it does.

8. Save the configuration and results

DiskSpd can export configuration and system information in XML. Preserve that output with the result so another reader can reconstruct the workload. At minimum, publish the software and version, platform, target, test-data mode, test-file size, block size, random or sequential pattern, read/write mix, queue depth and workers, warm-up and measurement durations, cache settings, and measured bandwidth, IOPS, and latency.

How to interpret synthetic results

Sequential MB/s

Sequential bandwidth answers how quickly the drive handled large contiguous transfers under the selected setup. It is useful for a large-file copy or media workflow when the copy itself is controlled, but it is not a general rating for booting, launching games, or opening applications. A system can show a high sequential number while a small-file workload remains limited by latency, queueing, or other layers.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Random IOPS

Random IOPS must always be read with block size, queue depth, read/write mix, and data pattern. Raising queue depth can expose a device’s ability to process many outstanding requests, but a lightly loaded desktop may issue only a few requests at once. Comparing an 8-queue test with a 1-queue test as if they were the same workload is invalid.

Latency distributions and percentiles

Publish a distribution or meaningful percentiles instead of only a minimum or average. Tail latency can reveal occasional stalls that an average hides. The DiskSpd result-analysis guidance warns that high-percentile estimates become unreliable when too few operations are collected; in its example, tail percentiles collapse to the maximum because the sample is too small. Ensure the run performs enough operations and lasts long enough before drawing conclusions about the tail.

Rank #4
Sale
Samsung SSD 990 PRO 1TB, PCIe 4.0 M.2 2280, Up to 7,450 MB/s | NVMe Internal Solid State Hard Drive for High End Computing, Gaming, and Heavy Duty Workstations (MZ-V9P1T0B/AM)
  • HUGE SPEED BOOST: Get random read/write speeds that are 40%/55% faster than 980 PRO; Experience up to 1400K/1550K IOPS, while sequential read/write speeds up to 7,450/6,900 MB/s reach near the max performance of PCIe 4.0*
  • BREAKTHROUGH POWER EFFICIENCY: Use less power and get more performance; Enjoy up to 50% improved performance per watt over 980 PRO, plus optimal power efficiency with max PCIe 4.0 performance**
  • SMART THERMAL CONTROL: Samsung's own nickel-coated controller delivers effective thermal control; With its slim size, 990 PRO is a perfect fit for desktops and laptops that meet the PCI-SIG D8 standard***
  • THE CHAMPION MAKER: Up to 65% improvement in random performance enables faster loads for an ultimate gaming experience on PS5 and DirectStorage PC games****
  • SAMSUNG MAGICIAN SOFTWARE: Get the most out of your SSD with Samsung Magician's advanced yet intuitive optimization tools; Monitor drive health, protect valuable data, and receive important updates for your 990 PRO

Data pattern

State whether the tool used random data, zero-fill data, or another pattern. CrystalDiskMark documents that some SSDs react differently to random and zero-fill input. Two apparently identical profiles can therefore produce different scores if their data modes differ.

Application experience

If the reader cares about an actual activity, measure that activity separately. Define the files, application version, system state, and start and end points; repeat it under the same conditions; and report elapsed time. A controlled project load, compile, game launch, or large-file copy is an additional application-level result, not a conversion of synthetic MB/s into a guaranteed user experience.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

How to compare two or more SSDs fairly

Use a matched matrix rather than collecting each drive’s advertised or default score independently.

Comparison variable Requirement
Host and connection Same motherboard or enclosure path, negotiated link, operating system, and relevant drivers.
Software Same benchmark version and profile; record defaults, especially when a tool version changes them.
Workload Same test-file size, data pattern, access pattern, block size, read/write mix, queue depth, and worker count.
Timing Same warm-up, measurement duration, and number of repetitions.
Cache policy Same cache settings and a test size appropriate to the question.
Drive state Comparable fill level, thermal condition, and preconditioning or fresh state.
Reported outputs Bandwidth, IOPS, and latency distribution for the workload that matters.

If the tools or defaults differ, rerun both drives under matched settings. DiskSpd 2.3’s default changes are a practical example of why a version label alone is not enough; preserve the actual configuration and rebaseline when defaults change.

Compare the right result for the right claim

  • For large media transfers, compare matched sequential read or write results and a controlled copy or export.
  • For multitasking or metadata-heavy work, compare the same small-block random workload at the same queue depth and inspect latency.
  • For a write-heavy workflow, publish short-run burst and long-run behavior as separate results.
  • For everyday responsiveness, give application timings more weight than a peak sequential headline.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Common benchmarking mistakes and fixes

Mistake: treating one headline score as the drive’s speed

Fix: Name the workload in the result title and include its settings. “Sequential read, 1 MiB blocks, queue depth 4” is informative; “Drive X is faster” is incomplete.

Mistake: comparing different presets

Fix: Match software version, profile, block size, queue depth, data mode, cache policy, duration, and drive state. If any variable differs, rerun the test or qualify the comparison.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Mistake: using a test file that fits in memory

Fix: Increase the file size when measuring device behavior, configure caching deliberately, and state the test size. Otherwise, label the result as cache-influenced rather than sustained device throughput.

Best Value
WD_Black SN7100 1TB NVMe SSD - Gen4 PCIe, M.2 2280, Up to 7,250 MB/s Read Speed, Up to 6,900 MB/s Write Speed, Next Gen TLC 3D NAND, for Laptops, Handheld Gaming Devices - WDS100T4X0E
  • This product has been replaced by our latest generation. Please search for the SANDISK Optimus GX 7100 NVMe SSD
  • HIGH-OCTANE GAMING. Experience speeds up to 7,250MB/s read and 6,900MB/s write (1-2TB models), with up to 35% faster performance than previous generation.
  • PURPOSE-BUILT. Designed for serious on-the-go gamers, with a PCIe Gen4 interface and SANDISK’s next generation TLC 3D NAND.
  • MORE TIME TO CLEAR THAT CHECKPOINT. Built with laptops and handheld gaming devices in mind, with up to 100% more power efficiency over the previous generation.
  • DO MORE WITH DASHBOARD. Ensure your drive is optimized for prime performance with the downloadable WD_BLACK Dashboard (Windows only).

Mistake: reporting a short burst as sustained speed

Fix: State the run length. Use preconditioning and a verified steady-state procedure for a sustained claim; otherwise publish only the short-run result.

Mistake: overreading high queue-depth IOPS

Fix: Pair the result with a low-queue-depth test or an application workload when the target reader uses a desktop. Queue depth is part of the workload, not a footnote.

Mistake: trusting unstable or tiny latency samples

Fix: Warm up, run long enough to collect adequate operations, and show percentile context. Do not infer tail behavior from a handful of samples.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Mistake: hiding run-to-run variation

Fix: Repeat the same test, report the spread or selected summary statistic, and investigate large changes caused by thermal throttling, background activity, cache state, or drive state.

A publication-ready result template

Use a compact test card before the charts so readers can judge whether a comparison applies to them.

  • Drive: model, capacity, interface, firmware if available, and fill state.
  • Host: processor or platform identifier where relevant, motherboard or enclosure connection, operating system, link/interface, and thermal setup.
  • Tool: name, exact version, profile or command, and any changed defaults.
  • Workload: target, file size, data mode, block size, random or sequential access, read/write mix, queue depth, workers, and cache policy.
  • Timing: warm-up, measurement duration, repetition count, and whether preconditioning was used.
  • Results: read and write bandwidth where relevant, IOPS, latency distribution and percentiles, plus any application-level timing.
  • Qualification: whether the result represents a short burst, a modeled workload, or a verified steady-state procedure.

This format makes a number auditable without pretending that a synthetic score predicts every workload.

When a synthetic benchmark is enough—and when it is not

Use synthetic tests when you need a repeatable comparison of storage behavior under controlled conditions, when evaluating an interface or queue-depth response, or when isolating a change in platform configuration. Their strength is repeatability.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Add representative or application tests when the decision concerns user-visible time. A model workload can approximate a task, but it remains a model. For a real claim about copying, compiling, loading, or exporting, measure that operation under controlled conditions and keep the synthetic result as context rather than a substitute.

The most defensible SSD comparison therefore has two layers: controlled synthetic workloads that explain how the devices behave under specified I/O, and a carefully defined task that shows what happened in the application the reader actually uses.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.