The fastest USB storage options for Raspberry Pi (2024)

For years, I've been maintaining benchmarks for microSD cards on the Raspberry Pi, but I only spent a little time testing external USB storage, due to historic limitations with the Pi's USB 2.0 bus.

But the Pi 4 cleared away the limitations with a full-speed USB 3.0 bus offering much better performance, so I've done a lot of testing with USB boot, and with all the USB SSDs I had at my disposal. You can see some of those results in this blog post and video on booting a Pi 4 via USB.

After posting my tests concerning UASP support in USB SATA adapters, I got an email from Rob Logan mentioning the performance of some other types of drives he had with him. And he even offered to ship a few drives to me for comparisons!

There's also a video that accompanies this blog post, for the more visually-inclined:

So I took Rob up on the offer, and he sent me an XPG NVMe drive in a TDBT enclosure and an Arcanite AK58 USB 3.1 flash drive, touted by some as 'one of the fastest USB flash drives available'. I added a couple other drives to the test, pictured below:

The fastest USB storage options for Raspberry Pi (1)

Clockwise, from the Inateck case in the top middle:

I ran benchmarks on every one of these drives, testing their sequential read and write performance with hdparm and dd (to test large file operations), as well as their random 4K read and write performance with iozone (to test more general usage patterns when booting or running apps on a Pi).

Benchmark results

So how did all these drives perform? I ran all the tests booting the Pi from the device that was being tested, and I also ran the same benchmarks on my fastest microSD card, a Samsung Evo Plus.

Sequential I/O performance

The fastest USB storage options for Raspberry Pi (2)

The sequential results show a huge gap between the SSDs and fast new USB flash drives and the cheaper older-generation flash drives and the microSD card.

From what I've found, it seems like most USB flash drives perform the same as a microSD card in a USB adapter:

The fastest USB storage options for Raspberry Pi (3)

The Arcanite does well here, but it does lag a little bit behind the SSDs and even the Corsair GTX.

Random I/O Performance

The fastest USB storage options for Raspberry Pi (4)

Random IO performance paints a more complex picture. The performance of the older flash drives remains abysmal, with even the microSD card trouncing them in random 4K write performance.

But the Arcanite also falls off quite a bit in comparison to the SSDs and the Corsair. And the XPG NMVe drive is at least twice as fast as every other option when it comes to random write performance.

So overall, it looks like a decent quality NVMe drive and USB enclosure is going to give the best overall performance. And the Corsair GTX is by far the fastest USB flash drive I've ever tested.

But there's one other test I wanted to do before closing the book on performance, and that's a 10 GB file copy over the network.

This test doesn't sustain the maximum sequential throughput for the drive, but it does take a long time and tests how well the different devices handle heat from constant write activity.

Large file copy over network

NOTE: This graph is a little misleading. I believe that the scale should be 'Mbps', but I need to go back to my data and verify what exactly was measured, and re-generate the graph below. The relative scale is correct, however:

The fastest USB storage options for Raspberry Pi (5)

This shows some interesting results. The Arcanite and the SanDisk Ultra Fit perform much worse for long-duration file copies than all the rest.

The Arcanite was only a tiny bit slower than the SSDs and the Corsair in the quick sequential tests, and the Ultra Fit was actually slightly faster than the Ultra Flair.

Why do they perform so much worse in this benchmark?

Thermals

Well, I pulled out my Seek thermal camera and took a reading on the Ultra Fit:

The fastest USB storage options for Raspberry Pi (6)

I put some thermal tape on the tiny bit of metal that was exposed when it's plugged in, and the temperature measured over 60°C (140°F)!

The Arcanite's plastic body didn't measure quite so hot, but that's just the problem—plastic is a good thermal insulator, and that's why you often see it used in coolers. Metal, on the other hand, is good at dispersing heat, but you have to have enough area for the metal to disperse the heat, or the drive is going to get really hot.

The Arcanite's plastic body traps the heat inside, which leads to overheating, while the Ultra Fit's tiny profile doesn't leave enough room to dissipate heat.

Compare that to the much beefier Corsair GTX, which is larger (lots more surface area) and made of solid metal. Even under heavy write load, the Corsair kept its cool at 36°C (<100°F):

The fastest USB storage options for Raspberry Pi (7)

When you look at the benchmarks on the packaging, or even benchmarks posted to Amazon reviews from CrystalDiskMark, remember most of them don't reflect the true performance of these drives tested under real-world conditions.

SSDs and NVMe drives typically have a lot more surface area for heat dispersion, so they tend to perform more consistently since they can avoid overheating issues.

Most USB flash drives are designed more for compactness and convenience, and performance with general computing tasks or over long periods of time is usually more of an afterthought.

Usually, that is, unless we're talking about the Corsair—it's the first USB flash drive I've tested that compares favorably to USB SSDs!

Price Comparison

But what about price?

What drive gives the most value? After all, the Corsair is $55, while the cheapest option, the SanDisk USB Fit, is about $7. When you go to buy a USB drive for your Pi, you want the best overall value, and you might want to sacrifice a little performance for a lot in savings!

So comparing all these drives (using the price for the 128 GB version), I came up with these two graphs:

The fastest USB storage options for Raspberry Pi (8)

This graph compares how many dollars you have to spend per MB/sec on a large file copy. The Arcanite gives the best bang for your buck (assuming you're not constantly writing to it all day), with double the value of the SSDs or the Corsair GTX. The Kingston SSD comes in second... while the microSD and older SanDisk flash drives are a pretty poor choice when it comes to value for sequential access.

The fastest USB storage options for Raspberry Pi (9)

In this graph, showing value for random IO activity, the microSD card fares much better, but the older SanDisk flash drives are still a terrible value.

But the XPG NVMe (with an enclosure) becomes the best value, with the Kingston SSD and Corsair GTX in close pursuit. The Arcanite is a bit of a laggard, but it's still respectable with performance similar to the microSD drive.

Conclusion

What do these values mean? Should you get the XPG drive or the Corsair for the best raw performance? Or should you stick with the Arcanite, which gives the best bang for the buck for sequential performance (in some conditions)?

Well, that's impossible for me to answer. If you're going to store large files on the drive, and use it as a media server or NAS, then an Arcanite might be the best option. If you want to run applications or use the Pi as a desktop, the NVMe and an enclosure is probably the best option.

Or, if you want the most portable Pi possible, using the least amount of space and energy, you might be willing to sacrifice a little more performance and stick with a reliable microSD card.

Or if you need even more performance, you might want to look at a different single board computer that offers built-in SATA or NVMe support.

In the end, it's really up to how you want to use your Raspberry Pi, I just hope this helps make your decision a little easier.

More Information

I put all the raw performance data and benchmarks used in this issue on the Raspberry Pi Dramble issue tracker.

Also, Rob sent me many more results for other drives he tested, and was generous enough to allow me to share some of those results. They are summarized in the table below:

Drive hdparm - sequential 4k rand read 4k rand write
Inland Premium 256GB NVMe 3.0 x4 SSD 308.46 19.41 31.80
SanDisk 128GB Extreme Pro USB 3.1 Flash Drive 221.08 10.96 11.51
eMMC 5.1 module in USB 3.1 adapter 113.11 8.28 4.84
Netac Z8 250GB SM2258XT 299.05 20.48 31.47
Inland Pro 120GB PS3111-S11 313.05 18.59 24.66
eVtran 128GB ASM1153E 334.49 19.14 29.40

And he sent over a few pictures of some of the drives he tested, one of which I'll share here, for your reference:

The fastest USB storage options for Raspberry Pi (10)

The fastest USB storage options for Raspberry Pi (2024)

FAQs

What is the best storage for Raspberry Pi? ›

The Best microSD Cards for Raspberry Pi
  1. Silicon Power 3D NAND. Best Overall. ...
  2. SanDisk Extreme Pro. Great Speeds, Best for Pi 3. ...
  3. Kingston Canvas React. Fastest booting Raspberry Pi microSD. ...
  4. Samsung Pro Endurance. Long-lasting Raspberry Pi microSD Card. ...
  5. Samsung Evo Plus. Good Raspberry Pi microSD performance for the price.
Apr 3, 2024

What is the maximum USB speed for Raspberry Pi? ›

One of the most important improvements in the Pi 4 is its USB 3.0 interface. Where previous Raspberry Pi models were limited to a USB 2's theoretical 480 Mbps / 60 MBps maximum speed when connecting to external storage, the new model has an interface that can theoretically hit 5 Gbps / 620 MBps.

How fast is Raspberry Pi USB disk? ›

Comparison
ReadWrite (Remote)
1TB USB3.0 Extern84 MB/s67 MB/s
512GB SATA 5400RPM with USB2.0 Connection33 MB/s30 MB/s
512GB SATA 5400RPM with USB3.0 Connection86 MB/s43 MB/s
Jul 17, 2022

What is the maximum USB output for Raspberry Pi? ›

If you're adding USB drives or other USB devices, please note that the maximum current the Raspberry Pi 4** USB ports (either combined or a single USB port) can pass through is 1.2A. To clarify, you cannot draw 1.2A from all four ports at the same time.

What is the maximum speed of Raspberry Pi USB 3? ›

The figure of 5 Gbit/s is a theoretical maximum. Sustained transfer speeds (real life) for external hard drives can reach about 800 Mbps for suitable hardware (at both ends of the cable) and the RPi is not the fastest.

How fast is the USB 3 on Raspberry Pi 5? ›

I understand the Raspberry Pi 4b and 5 has two USB 3.0 ports that are designed for USB 3.0 data transfer rate of up to 5 Gbit/s.

What is the maximum USB current for Raspberry Pi 4? ›

Re: Pi4 - Max USB current

All of the models with 4 USB ports have a maximum USB port output of 1.2A for all 4 ports combined, with no per-port limits (meaning, all 1.2A is available on a single port if no others are in use).

What is the maximum SSD size for Raspberry Pi 4? ›

Re: Maximum SSD storage for Raspberry Pi 4

If the drive is MBR and because the Pi uses the official 512 byte sectors there is a limit of 2TB unless you use GPT instead of MBR.

What is the USB speed of Raspberry Pi 2? ›

The Pi supports USB 2.0 specification which allows for transfer speeds up to 480Mbit/s or 60Mbyte/s.

Can Raspberry Pi run off USB? ›

Most of the time you might have seen a Raspberry Pi booting from an SD card. Don't be in the presumption that an SD card is the only option to boot a Pi. Raspberry Pi can be booted from any type of USB storage, no matter whether it's a thumb drive or a superfast PCI SSDs.

Does Raspberry Pi run faster with SSD? ›

Loads of people are using SSD's on Pi's (especially Pi4's), they are so much faster and last forever. I had a few SD cards fail, I was still at the stage of not trusting SSD's but having bought my first one they are so good I've bought them for everything.

Can Raspberry Pi read USB drive? ›

The Raspberry Pi's operating system (usually a version of Linux) is designed to recognize and mount new devices when they are connected, and it will automatically create a new mount point for the USB drive. You should then be able to access the files on the drive through the file manager or via the command line.

How many USB ports does A Raspberry Pi have? ›

Raspberry Pi 4 Tech Specs

2 USB 3.0 ports; 2 USB 2.0 ports.

How many USB ports are available in Raspberry Pi? ›

On the Pi 1 Model B+ and later models the USB/Ethernet chip contains a five-port USB hub, of which four ports are available, while the Pi 1 Model B only provides two. On the Pi Zero, the USB port is also connected directly to the SoC, but it uses a micro USB (OTG) port.

Can Raspberry Pi take 5V input? ›

Powering a Raspberry Pi Zero 2 / Raspberry Pi 3

The recommended input voltage is 5V, and the recommended input current is 2.5A.

What size SD is recommended for Raspberry Pi? ›

The minimum capacity required is 8GB to 32GB, which is Raspberry Pi's largest supported size by default, though higher capacities can be formatted to work with the units. Keep in mind, to install the official Raspbian OS you'll need at least an 8GB microSD card whereas Raspbian Lite you'll need a minimum 4GB.

Can I use a 128gb SD card in Raspberry Pi? ›

Re: PI 4 128gb SD card

Yes, the install/first run automatically resizes partitions on the card to use the entire space.

Can I use a 256GB SD card on Raspberry Pi? ›

Some distributions, for example LibreELEC and Arch, can run on much smaller cards. If you plan to use SDXC and microSDXC cards - please read this article for details. Because of a constraint in versions of SoC's used in the Raspberry Pi Zero, 1 and 2, the SD card partition size limit is 256GB.

Top Articles
Latest Posts
Article information

Author: Lakeisha Bayer VM

Last Updated:

Views: 6417

Rating: 4.9 / 5 (49 voted)

Reviews: 88% of readers found this page helpful

Author information

Name: Lakeisha Bayer VM

Birthday: 1997-10-17

Address: Suite 835 34136 Adrian Mountains, Floydton, UT 81036

Phone: +3571527672278

Job: Manufacturing Agent

Hobby: Skimboarding, Photography, Roller skating, Knife making, Paintball, Embroidery, Gunsmithing

Introduction: My name is Lakeisha Bayer VM, I am a brainy, kind, enchanting, healthy, lovely, clean, witty person who loves writing and wants to share my knowledge and understanding with you.