Raspberry Pi microSD Card Performance Across The Pi Family

by Bret
10 minutes read

A comment (thanks, Erik!) on my Raspberry Pi microSD Card Review asked about the performance of the cards in different models of Raspberry Pi, and it’s been at the back of my mind for a while. Since setting up all of my SBCs with 32GB versions of this card, I decided I could go ahead and test it across the entire Raspberry Pi family.

As I noted in the previously mentioned review, the 32GB card was the slowest by a fair margin, but as this is all I wanted to put in everything in the “Ultimate PoE SBC Rack” then this is what you get. Big sorry. I’m also excluding the CM4/CM5 from this as I don’t have Lite models to test, and I’m not going over the Pi 500 again, though in my Pi 500 review, I test both the 32GB and 64GB cards!

Testing Methodology

To rule out any obvious inconsistencies, I tested with the exact same microSD card across all models, and then double-checked with another from a different order made via a different distributor some 6 months later. The only variation here is that on the Raspberry Pi 1/Model B tested, I used the microSD to SD adapter that came with an Amazon Basics microSD card.

fio was the weapon of choice, as usual, and I tested across 4KB, 64KB, and 1MB block sizes, with sequential read, sequential write, random read, and random write across each.

Whilst the Pi 5 does support command queueing, and it would have sped things up there considerably, it has been enabled/disabled by default in Raspberry Pi OS a couple of times, and I’ve not yet revisited its current status since my original review. For ease, all of the testing below on the Raspberry Pi 5 was done with command queuing (CQ) disabled.

Finally, whilst unlikely to make a massive difference, the performance CPU governor was enabled across all tests, and we were cooling the board/microSD cards

Benchmark Results by Model

Raspberry Pi 1 Model B+

Test Type4K Throughput (MB/s)64K Throughput (MB/s)1M Throughput (MB/s)
Sequential Read5.422.123.1
Sequential Write2.616.816.9
Random Read5.219.222.1
Random Write3.013.817.8

Raspberry Pi 2 Model B

Test Type4K Throughput (MB/s)64K Throughput (MB/s)1M Throughput (MB/s)
Sequential Read20.222.722.9
Sequential Write12.219.020.2
Random Read11.921.622.8
Random Write4.817.320.7

Raspberry Pi 3 Model B+

Test Type4K Throughput (MB/s)64K Throughput (MB/s)1M Throughput (MB/s)
Sequential Read21.022.923.0
Sequential Write12.920.020.1
Random Read12.321.822.9
Random Write5.117.320.5

Raspberry Pi Zero W

Test Type4K Throughput (MB/s)64K Throughput (MB/s)1M Throughput (MB/s)
Sequential Read19.022.622.7
Sequential Write10.818.719.2
Random Read9.220.822.6
Random Write4.316.420.3

Raspberry Pi Zero 2 W

Test Type4K Throughput (MB/s)64K Throughput (MB/s)1M Throughput (MB/s)
Sequential Read20.822.923.0
Sequential Write12.118.820.0
Random Read12.221.822.9
Random Write4.917.220.4

Raspberry Pi 4 Model B

Test Type4K Throughput (MB/s)64K Throughput (MB/s)1M Throughput (MB/s)
Sequential Read18.925.644.9
Sequential Write4.519.530.3
Random Read15.939.145.8
Random Write5.326.631.0

Raspberry Pi 5

Pi 5

Test Type4K Throughput (MB/s)64K Throughput (MB/s)1M Throughput (MB/s)
Sequential Read24.488.989.8
Sequential Write4.550.452.4
Random Read15.868.589.9
Random Write3.734.251.4

Comparative Analysis

If tables aren’t your thing, then here’s a rundown of graphs so you can see the values side-by-side!

Sequential Read

Raspberry Pi microSD Card Across The Pi Family - 4K Sequential Read Comparison

Sequential Write

Raspberry Pi microSD Card Across The Pi Family - 4K Sequential Write Comparison

Random Read

Raspberry Pi microSD Card Across The Pi Family - 4K Random Read Comparison

Random Writes

Raspberry Pi microSD Card Across The Pi Family - 4K Random Write Comparison

The 4K test results here show some slight “issues” with the 4K speed on the Raspberry Pi 4 and 5, at least with the fio test variables that we’re using here.

At 4K and no buffering, with an iodepth of 64, we see that the Pi 4 and 5’s newer microSD controllers struggle to keep up. You can see from the other block sizes that this isn’t a problem once you start moving up, and this is to be expected. The 4K results here are an extreme, and in a real-world operating system setting, you’ll likely see much better performance.

Conclusion

As this side quest comes to an end, we can quickly confirm that *shock horror*, the newer Raspberry Pi 4 and 5 are both ahead of the rest of the pack, with the Raspberry Pi 5 storming ahead again of the 4, showing great progress in terms of the controllers used on these devices.

Official Raspberry Pi NVMe SSD and Raspberry Pi 128GB microSD Card side by side

If you’re looking for ultimate performance, however, the PCIe connection enables NVMe on the Raspberry Pi 5 and lets you hit speeds of up to around 800MB/s which is far beyond anything you’ll achieve on microSD, unless we get a bit funk and see if Raspberry Pi decide to go take a page from the Nintendo Switch 2’s playbook and go for microSD Express over PCIe? Maybe? Probably not?

Related posts: Best microSD Card for the Raspberry Pi 5Best microSD Card for the ROCK 5B

You may also like...

Leave a Comment