Which microSD a hotspot needs: speed class, capacity and how not to get a fake

Category: AccessoriesDifficulty: ★★☆~7 minutes

The memory card is the most underrated link in a Raspberry Pi DMR hotspot. Everyone fine-tunes the antenna and frequency calibration, then trips over a penny microSD: the hotspot lives a week, then “won't boot,” the logs are garbage, and you have to re-flash the image. The card holds the entire system — Linux, the MMDVM software, configs, the operating logs — and it's written to constantly, around the clock. A cheap card or, worse, a counterfeit one dies quickly under 24/7 use and drags a corrupted filesystem down with it. Let's lay it out in plain terms: what capacity and speed class a hotspot really needs, what all those A1/A2/U1/High Endurance markings mean, and how not to buy a “512 GB for $3” card that's actually empty inside.

In a nutshell, if you're in a hurryBuy a genuine SanDisk / Samsung / Kingston, 8–16 GB, ideally with an A1 (or A2) rating and, even better, from the High Endurance / Pro Endurance series — it's built for constant writing. Buy from a trusted seller and immediately run the card through H2testw or F3. That's enough to keep a hotspot running for years.

How many gigabytes you really need

A hotspot doesn't need much capacity — it's not a media player. The ready-made RadioStar image, together with the system, the MMDVM software and the panel, takes up just a few gigabytes, and the operating logs are text that doesn't add up to much. In practice:

A market paradox: buying an honest small-capacity card is hard these days — the brand-name lines start at 32 GB. That's fine: get a genuine 32 GB if you can't find 8–16 — the markup is trivial, whereas for a “huge capacity at a bargain price” you're most likely paying for a fake (more on that below).

Speed class: what the symbols on the card mean

A whole set of markings is printed on a microSD's body. Not all of them matter for a hotspot, but it helps to understand them:

MarkingWhat it guaranteesDoes a hotspot need it
Class 10 / U1 (the “1” inside the U)≥ 10 MB/s sequential writeYes, this is the baseline minimum
U3 / V30≥ 30 MB/s — for 4K videoExcessive, a waste of money
A1≥ 1500 IOPS read / 500 IOPS writeYes — this is what matters for the system
A2≥ 4000 / 2000 IOPSFine, but gives no gain on older Pi
High / Max EnduranceHigher write enduranceHighly desirable for 24/7

The key idea almost everyone misses: what matters for the system is not sequential speed, but random access — IOPS. Linux on a hotspot constantly pokes at lots of small files rather than writing one big stream. Random access is exactly what the A1 and A2 classes (Application Performance Class) cover, not the flashy “90 MB/s” on the front. A card can boast a high sequential speed and still bog down the system if its IOPS are low.

A2 isn't always faster than A1On a Raspberry Pi older than the fifth model you won't get the advertised A2 speed: it needs a controller with command-queue support (CQHCI), which older Pi don't have. An A2 card on a Pi 3/4 effectively works like an A1. So don't chase A2 “because the number is bigger” — on most hotspots there'll be no difference. A1 is an honest, sufficient choice.

High Endurance: why it matters for a hotspot

A hotspot is a device that writes to the card constantly, for years, without ever being switched off. Every write wears out the flash memory cells, and their lifespan is finite. An ordinary card under continuous writing lasts 1–3 years, after which it starts to fail. The High Endurance (SanDisk) and Pro Endurance (Samsung) series were designed from the start for dashcams and surveillance cameras — that is, for exactly the “writing around the clock” scenario. They have many times more allowable write cycles.

For a hotspot this is a perfect match for the task: the main wear comes precisely from the operating logs the system writes continuously. If you have the choice and a small markup doesn't scare you — get an endurance series. It genuinely extends the card's life.

Wear isn't the only way a card diesThe most common cause of filesystem corruption on a Pi isn't wear — it's yanking the power while it's running. If you abruptly cut power to a hotspot mid-write, the journaling filesystem can be left half-baked — hence “won't boot.” An endurance card is more resilient, but it doesn't like rough shutdowns either: whenever possible, shut the hotspot down properly instead of just pulling the cord.

Brand or no-name: why a cheap card costs more

The rule is simple: buy a genuine card — SanDisk, Samsung or Kingston. Not out of snobbery, but because no-names and fakes don't pass quality control and behave unpredictably as the carrier of an entire OS. Here's what a bad card does in a hotspot:

A cheap card costs more than a genuine one: you waste time reinstalling the image, chase floating glitches, and in the end go buy a proper one anyway. Better to buy the right one once, up front.

Fakes: “512 GB for pennies” is a myth

A separate headache is counterfeit cards. Marketplaces and cheap shops are full of “cards” with huge capacity for laughable money. The scheme is always the same: the card's controller is reflashed to report a false capacity to the system. The computer sees “512 GB,” but there are only 8 or 16 GB of real memory inside. When writing exceeds the real capacity, data starts being written “in circles,” overwriting what was already there — and everything collapses without warning.

Where the risk of getting burned is especially high: anonymous sellers on AliExpress, Wish, Temu and similar platforms. If the price looks too good to be true — it's a fake.

How to buy safely:

Always test a new cardNever take a new card at its word — especially one from a marketplace. Run it through a test before you flash the hotspot image. It's 10–20 minutes that will save you from a situation where the hotspot glitches for months while you blame the software. A fake or faulty card = a corrupted filesystem = the hotspot “won't boot.”

How to test a card: H2testw and F3

Two free tools check a card's real capacity and integrity by filling it with data and reading it back with verification. If the card lies about its size or is failing — the test catches it.

On Linux (including straight on another Pi) it looks like this:

# install F3 (Debian/Ubuntu/Raspbian)
sudo apt install f3

# the card is mounted, e.g. at /media/usb
f3write /media/usb        # fill the free space
f3read  /media/usb        # read back and verify

# quick check of the real capacity without a full write:
sudo f3probe --destructive --time-ops /dev/sdX   # WARNING: erases the card

If f3read reports corrupted sectors, or the real capacity turns out to be smaller than advertised — scrap the card, don't flash an image onto it.

f3probe erases dataThe f3probe --destructive command destroys the card's contents — that's fine for a new card before flashing an image, but never run it on a card with data you need. And triple-check the drive letter (/dev/sdX): a mistake in the device name will wipe the wrong flash drive or disk.

Connection to the RadioStar image

Everything above directly affects whether your hotspot survives the image flash. The RadioStar image is written to this very microSD, and the system runs off it from then on. So the order is:

  1. Buy a genuine 8–16 GB card (A1/A2, Endurance if possible).
  2. Test it with H2testw/F3 — confirm the capacity is real and there are no errors.
  3. Only then flash the image of RadioStar and build the hotspot.

This extra testing step seems like a chore right up until the first time a hotspot “mysteriously” crashes once a week. With a proper, tested card of this class the problem simply doesn't arise — and the whole “the image got wiped, I don't get it” saga passes you by.

Card ready — build the hotspot and get on the air

The right microSD is half the battle. Grab a ready-made RadioStar image for your board, flash a tested card and bring up your own DMRhub coverage: private calls by DMR ID, SMS and talkgroups already work out of the box.

Sources

  1. Best SD Card for Raspberry Pi — A2 class, endurance cards for 24/7, SanDisk/Samsung recommendations — raspberry.tips
  2. A2-class microSD cards offer no better performance for the Raspberry Pi (on IOPS and CQHCI) — jeffgeerling.com
  3. How to Spot and Test a Fake Micro SD Card (H2testw, real capacity, signs of a fake) — tp-link.com
  4. Raspberry Pi And The Story Of SD Card Corruption (why cheap/fake cards wreck the filesystem) — hackaday.com