Skip to content
Card Lab · microSD deep dive

SanDisk High Endurance 128GB: the card that under-sells itself

We ran a retail SanDisk High Endurance 128GB through the full CKBench suite: every byte committed, every byte verified, thermal camera on the bench. It beat almost every number printed on its own box. Here is the whole hour, measured.

CKTechCheck on YouTube

Prefer to watch a review?

No video for this lab run yet, but I cover dashcams, storage, and the gear around them on the channel. Subscribe to catch the next test the moment it goes live.

Visit the channel

The short version

This is a genuine 128 GB card that outruns its own label. The box promises 40 MB/s writes; we measured 89.7 MB/s committed, 2.24 times the claim, and it held a V60 floor against the V30 printed on the front. Every one of its 128 billion bytes wrote and read back with zero mismatches. If you need a dashcam or security-camera card, buy it with confidence. If you need a card to run apps from, this is not that card, and it never claimed to be. My rating: 5/5.

Verdict: 5/5, buy it for cameras, not for apps
The Card Lab

Why we lab-test memory cards

A microSD card is the cheapest component in your dashcam and the one most likely to quietly ruin it. The marketing numbers on the package answer almost none of the questions that matter: what the card sustains when its cache runs out, whether it is really the size it says, and what happens after a year of loop-recording abuse. So we built a bench that answers them. CKBench writes every test byte to the card and waits for it to land, guards itself against the operating system serving cached data, and stores every figure in one results file that this article quotes directly.

This SanDisk High Endurance 128GB (model SDSQQNR-128G-GN6IA) is the first card we bought at retail and ran against its own printed claims. We paid for it, SanDisk has no idea we exist, and the card had no idea it was being graded. Those are the best possible conditions for honesty.

Why our write numbers read lower than other reviews. Write speeds here are measured with every byte committed to the card, the way a dashcam or camera actually writes, so they read lower than burst benchmarks like CrystalDiskMark. A burst benchmark measures the card's small RAM buffer for a few seconds; our number is what the card sustains when the data has to land. Read speeds match CrystalDiskMark within a couple of percent, which is how you know the gap is methodology, not a slow sample.

Claim check

What the box claims, and what the card did

Every card in the lab carries a stored record of what its own packaging promises, entered once and reused on every run. That turns each benchmark into a comparison instead of a bare number, and this card is the reason that feature earns its keep. On three of its four headline claims it does not merely pass. It laps the spec.

Watch the bars land against the dashed label lines. The write bar blows past its own claim before the read bar even finishes drawing.

CKBENCH·Claim checkReal run

The label vs the bench

SanDisk High Endurance 128GB · claims as printed on the retail package
0.0MB/s write
Beats its label · 2.24×
Sequential write claim: up to 40 MB/s
measured 89.7 · 2.24× the claim
label 40
Sequential read claim: up to 100 MB/s
measured 96.8 · 97% of claim, at the UHS-I bus ceiling
label 100
MB/s · committed sequential, every byte landed before the clock stopped
Write passes 89.65 / 89.80 / 89.65 · read passes 96.78 / 96.79 / 96.78 · Run SanDisk-High-Endurance-128GB_2026-07-21_125559 · cardcheck v0.7.0 · ProGrade MSD PGM0.5

The full scorecard, straight from the results file. Every floor is judged against the worst ten seconds of sustained writing, not the average, because a class rating is a promise the card has to keep for the whole recording.

Printed on the card or packageMeasuredVerdict
128 GB128.0 GB written and read back, 0 mismatchesMET
Up to 100 MB/s read96.8 MB/s committed sequentialMET (97%, at the bus ceiling)
Up to 40 MB/s write89.7 MB/s committed sequentialBEATEN 2.24×
C10floor 88.0 MB/s vs 10 MB/sBEATEN 8.8×
U3floor 88.0 MB/s vs 30 MB/sBEATEN 2.9×
V30floor 88.0 MB/s → holds V60BEATEN by two grades
(no A-class printed)1549 / 1030 IOPS vs A1's 1500 / 500 floorsA1 met, unprinted

The packaging is the defendant here, so it belongs in evidence. The front prints the two headline speeds and the 10,000-hour endurance claim; the class logos and the fine print live on the back.

Disclosure: I bought this card at retail with my own money; SanDisk had no involvement in this test and no editorial input. This post contains affiliate links. As an Amazon Associate I earn from qualifying purchases, at no extra cost to you. CK Tech Check is 100% ad-free: no banner ads, no ad tracking. Affiliate links like these and my YouTube channel are what keep the site running.

SanDisk High Endurance 128GB microSD card in its retail packaging

The card tested

SanDisk High Endurance 128GB

The dashcam-duty microSD, bought at retail and run through the full CKBench suite on 2026-07-21.

microSDXC · UHS-IPrinted C10 · U3 · V30SDSQQNR-128G-GN6IAMeasured V60 floor
Check price on Amazon
The why

Why would SanDisk under-rate its own card?

A 40 MB/s write claim on a card that commits at 89.7 is not modesty. It is contract law. The printed number has to hold for every unit of every production revision for the life of the SKU, across NAND suppliers and controller respins, on the slowest host the card might ever meet. So the label is a floor the manufacturer will defend, not a description of the card in your hand.

The same logic explains V30 on a card that holds V60. V30 is what the dashcam and 4K-camera market actually asks for, so it is the promise worth making, and any headroom above it is margin the manufacturer keeps in reserve rather than in marketing. The practical consequence is the one this whole lab exists for: you cannot rank cards by their labels. Two cards both printed V30 can differ by a factor of three in the number that decides whether your camera drops frames. Only measurement separates them.

The printed number is a floor the manufacturer will defend, not a description of the card in your hand.

The one honest asterisk: the bus, not the flash. UHS-I in its fastest mode tops out around 104 MB/s of raw bandwidth, and real-world ceilings land in the mid-to-high 90s once protocol overhead is paid. At 96.8 read and 89.7 write, this card is as fast as its interface allows, and its flash may well be faster than we can see. The "up to 100 MB/s" on the package is effectively a statement about UHS-I, not about the NAND. Keep that in mind for the cache discussion below; it cuts both ways, and we say so where it matters.

The main event

Five minutes at full throttle: the write curve

Modern consumer cards frequently write fast into a small SLC cache and collapse when it fills. That is the failure mode that ambushes long recordings: fine for the first few gigabytes, then a cliff. So the sustained test writes flat out for five minutes, fan off, logging every second, while a class ladder keeps score of which speed ratings the card is still holding.

This chart is the same component the live bench UI draws, replaying the run's actual 300 one-second samples. There is no drama in it, and that is the finding. Hover the line for the exact sample under your cursor.

CKBENCH·Sustained write curveReal run

SanDisk High Endurance 128GB

ProGrade MSD PGM0.5 · cardcheck v0.7.0 · 5 min · fan off · settle pre-pass on
0.0MB/s0:00
Holds · no cliffspeed stays level
Class held so far
Worst 10s so far--MB/s
Burst · first 30s
89.3MB/s
before any cache runs out
Steady state
88.5MB/s
the speed it settles at
Worst 10s
88.0MB/s
the number that sets the verdict
300 one-second samples · worst 10 s at 1:00 · knee scan outcome NO_KNEE_STABLE · Run SanDisk-High-Endurance-128GB_2026-07-21_125559

The card opens at 89.3 MB/s, settles to 88.5, and its worst ten-second stretch in five minutes of continuous committed writing is 88.0 MB/s. Every one of the 300 samples falls between 83.9 and 91.2 MB/s, a total spread of about 8% peak to trough. The distance between the best and worst windows is under one and a half percent. Compare that to our reference card, whose chart is a two-minute climb out of a hole, and the difference in character is visible from across the room.

Averages still hide the thing that actually ruins footage, though. A card can post a fine mean and freeze for two seconds, and two seconds is a hole in your recording no average will show. So the suite also times every individual block it writes and keeps the tail. Across 25,336 one-megabyte blocks, the slowest single write took 51.8 milliseconds, landing exactly where such things land: on a file roll, closing one test file and opening the next. Nothing crossed 500 ms. Nothing came close. For a 4K30 dashcam writing roughly 6 MB/s into a buffer, a 52 ms hiccup is invisible. This is the cleanest stall profile the lab has recorded.

One more detail worth reading closely: the run used a settle pre-pass, which writes untimed until the card's throughput stabilizes, so the measurement starts on a controller that has finished reacting to whatever came before. This card settled at 60 seconds, the earliest moment the analyzer can declare, immediately after the random-write abuse you will meet two sections down. A conditioned card's settle time is its recovery time. The reference card needed nearly two minutes to climb back after the same abuse. This one was already stable when the clock first allowed the question.

The fake-card catcher

Is it really 128 GB? Every byte, verified

Counterfeit cards lie about their size. A controller reprogrammed to report 128 GB will happily accept writes forever, silently wrapping new data over old once the real flash runs out. The only test that cannot be fooled is the brute-force one: fill every free byte with seeded pseudorandom data, then read all of it back and compare against what the seed says each byte must be. Every block carries a unique stamp, so a controller can never fake capacity by recognizing repeated data. A fake fails loudly at its real capacity. This card told the truth.

CKBENCH·Capacity verifyReal run

Every byte, written and read back

SanDisk High Endurance 128GB · seeded, dedup-proof data · 120 files
0.0GB written
writing seeded data
each cell is one of the 120 test files · about 1.07 GB apiececard: 128.0 GB
GENUINE 128 GB0 mismatched bytes · 0 read errors
Fill
90.1MB/s
26 m 46 s to write the card
Verify
97.7MB/s
23 m 00 s to read it all back
Mismatches
0
read errors: 0
Full-card offload
23min
the number nobody publishes
49 m 46 s of I/O replayed in seconds · Run SanDisk-High-Endurance-128GB_2026-07-21_125559 · cardcheck v0.7.0 · ProGrade MSD PGM0.5

128.0 GB written across 120 files, 128.0 GB verified, zero mismatched bytes, zero read errors. The tool draws a distinction worth repeating: a read error would be a transport fault and never counts as fake evidence; only data that reads back wrong convicts a card. Nothing read back wrong.

The verify pass doubles as a measurement no manufacturer advertises and every user eventually cares about: how long it takes to get your footage off. Reading all 128 GB back took 23 minutes flat at 92.7 MB/s wall-clock. Fill this card with dashcam footage and you should budget twenty-three minutes and a reader at least as good as ours.

And because this run also swept the whole 128 GB fill with the same knee analysis as the five-minute test, the cache question closes at full scale. The curve holds 87.2 MB/s for the first hundred gigabytes, then steps down about 2.7% for the last twenty percent of the card as the controller runs out of pre-erased blocks. That is not a cache cliff; a cliff is a fall of thirty to seventy percent at a fixed boundary early in the fill. A card written from byte zero to byte 128 billion at one unbroken rate has nowhere left to hide a tier. Whatever this card's internal architecture, it writes at one speed from the first byte to the last.

The reason to buy it

What "high endurance" actually means

Here is the single most revealing result in the run, and it is not a speed. Random 4K writes are what loop recording looks like to a card: event-file saves, FAT updates, and above all the constant overwrite churn of a dashcam that never stops. A dashcam card lives in that workload permanently. So the bench runs three consecutive 20-second random-write passes specifically to see whether a card degrades as its flash translation layer gets churned.

We put our ordinary reference card through the identical test. Watch both cards take the same minute of abuse. Each bar is that card's percentage of its own first pass, so the comparison is fair even though their absolute speeds differ by six times.

CKBENCH·Endurance under churnReal runs

One minute of loop-recording abuse

random 4K write · three 20-second passes · each bar as % of that card's first pass
Reference card
ordinary consumer microSD
-71% · needed about 2 min to recover
first-pass level 75 50 25 100%
183 IOPS
pass 1
76
pass 2
53
pass 3
write IOPS per pass183 → 76 → 53
SanDisk High Endurance 128GB
endurance-grade flash
-2.1% · no recovery needed
first-pass level 75 50 25 100%
1038 IOPS
pass 1
1035
pass 2
1016
pass 3
write IOPS per pass1038 → 1035 → 1016
Random 4K is the scattered-write churn loop recording produces: event saves, FAT updates, overwrites.
This card: run SanDisk-High-Endurance-128GB_2026-07-21_125559 · reference card: lab baseline, same bench, same test · cardcheck v0.7.0

The reference card faded 183 to 76 to 53 IOPS, a 71% collapse in sixty seconds of scattered writes, and then needed nearly two minutes of continuous writing just to climb back to its normal speed. This card went 1038, 1035, 1016. That is a 2.1% fade. It is essentially a flat line, and it needed no recovery at all.

That indifference, not the headline megabytes per second, is what the words "high endurance" are supposed to mean. It is the one property that is invisible on a spec sheet and invisible in a burst benchmark, and it is the property that decides whether the card is still working in year three. Ordinary cards degrade under loop-recording churn. This one does not notice it.

Two honest caveats stay in the open. First, in absolute terms these random figures are ordinary microSD numbers: 6.35 MB/s read and 4.22 MB/s write is two orders of magnitude below an SSD, which is why this is not a card to run an operating system from. Second, the A1 floors it clears (1549 and 1030 IOPS against A1's 1500 and 500) are recorded as indicative rather than certified, because the SD Association's procedure differs from ours, and A2 is not testable at all on USB readers, whose floors assume command queuing they do not perform. No A-class is printed on this card anyway. It meets A1 regardless.

Heat check

How hot does it get?

The sustained leg runs with the bench fan off, so the card heats the way it would inside a sealed camera body, and the thermal frame is captured the instant the write stops, because a card sheds heat in seconds. This is the first card in the corpus measured with a thermal imager rather than by touch. The question that matters is not just the peak. It is whether the card slowed down as it got there.

CKBENCH·Heat vs speedReal run

It got hot. It did not slow down.

SanDisk High Endurance 128GB · 5-minute sustained write · fan off
Write speed
0.0MB/s
worst 10 s of the run: 88.0
Card temperature
76°F
24.4 °C · ambient 76 °F
Clock
0:00
Committed write speed1-second samples · V-class floors marked
Card surface temperaturemeasured at start and end · thermal frame at end of write
+75 °F · +41.9 °C over ambient NO THROTTLING · STILL 88 MB/s AT PEAK TEMPERATURE
Peak 151.4 °F / 66.3 °C at the hot spot, thermal frame 0003H, captured the moment the timed write ended · ambient 76 °F / 24.4 °C.
A 4K30 dashcam writes about 6 MB/s, one-fifteenth of this workload · Run SanDisk-High-Endurance-128GB_2026-07-21_125559 · cardcheck v0.7.0

The thermal camera does not lie, so here is the frame itself, captured the moment the timed write ended. The spot marker reads 151.4 F or 66.3 C at the hottest point; the crosshair reads 132.2 F or 55.7 C on the body. The nineteen-degree gap between them is itself informative: heat concentrates at one end of the package, which is exactly what you expect when a controller die is doing the work.

Thermal camera frame of the SanDisk High Endurance 128GB at the end of the five minute sustained write, showing a 151.4 Fahrenheit hot spot and 132.2 Fahrenheit body temperature
Thermal frame 0003H, taken as the write stopped. Hot spot 151.4 F or 66.3 C; body 132.2 F or 55.7 C; ambient 76 F or 24.4 C.

Now the dashcam arithmetic, done honestly in both directions. Take the rise at face value and it looks alarming: a car parked in summer sun reaches 140 F or 60 C in the cabin, and stacking a +41.9 C writing rise on that lands past the 85 C most consumer cards are rated for. That arithmetic is where a lazier review would stop, and it would be wrong. Our rise came from writing 88 MB/s continuously. A 4K30 dashcam writes about 6 MB/s, roughly one-fifteenth the data rate, and controller heat scales with how hard the controller works. The bench deliberately generates a thermal load no dashcam will ever impose.

The honest reading: this card's worst-case self-heating is real and substantial, a dashcam will not come near invoking it, and in absolute terms 66.3 C leaves around 19 C of headroom under the typical 85 C rating even at full abuse. What the figure does tell you is that thermal headroom is not unlimited, so mount choice matters. A camera baking against black dash plastic in direct sun starts from a much worse ambient than our bench at 76 F. Give the camera air and keep it out of direct sun. Not a dealbreaker, just know it going in.

What the floor supports

What can the SanDisk High Endurance 128GB record?

Every row below is judged against the worst ten seconds of the run, 88.0 MB/s, not the average. Averages do not appear in this table on purpose: your camera does not get to record over the average, it records over the worst moment.

WorkloadNeeds (MB/s)MarginVerdict
1080p30 dashcam1.558.7×PASS
1080p60 dashcam3.029.3×PASS
4K30 dashcam6.014.7×PASS
4K60 consumer camera12.07.3×PASS
4K120 / high-bitrate video35.02.5×PASS
V60 class floor60.01.5×PASS
V90 class floor90.00.98×FAIL

Yes, the V90 line came in 2.2% short: 88.0 against 90.0. It is tempting to call that heartbreaking, but a V90 rating is not something a UHS-I card can hold in the first place. Sustaining 90 MB/s with margin requires the UHS-II bus, and this is a UHS-I card sitting at its interface ceiling. The right reading is that this card delivers essentially everything its bus physically permits, and stops there because the wire stops there.

One cross-check ties the whole run together. The canary probe wrote at 87.6 MB/s. The sequential test averaged 89.7. The settle pre-pass stabilized at 89.2. The five-minute sustained test held 88.5. The capacity fill wrote the entire card at 90.1. Five independent measurements, three different engines, spanning 64 MB to 128 GB, all landing inside a 2.9% band. That agreement is the strongest evidence in the report that the methodology is measuring the card and not the tool.

2.24×its printed write claim, beaten
128.0GBverified, zero mismatched bytes
2.1%random-write fade (reference card: 71%)
Common questions

Frequently Asked Questions

Is the SanDisk High Endurance 128GB good for a dashcam?

Yes, and it is one of the best matches we have measured. Its worst ten seconds of sustained writing was 88.0 MB/s, which is 14.7 times what a 4K30 dashcam needs, and it lost only 2.1% of its random-write performance under the loop-recording churn that degrades ordinary cards by far more.

Is this card faster than its official rating?

Yes. The package claims up to 40 MB/s write and a V30 class; we measured 89.7 MB/s committed sequential write, 2.24 times the claim, and the card held a V60 floor for the entire test. Manufacturers print a floor they can defend across every production revision, not the speed of the card in your hand.

How do I know if a memory card is fake?

The only test a counterfeit cannot pass is a full fill and verify: write every free byte with data that cannot be predicted, then read all of it back. A card lying about its capacity fails loudly at its real size. This card verified all 128.0 GB with zero mismatched bytes.

Does the SanDisk High Endurance overheat?

No. At full bench abuse, writing 88 MB/s for five minutes with no fan, it peaked at 151.4 F or 66.3 C, still under the 85 C most consumer cards are rated for, and it never slowed down. A dashcam writes about one-fifteenth of that data rate, so it will not come near this worst case. Sun-baked mounts are the thing to manage, not the card.

Can I run apps or an operating system from this card?

Not its job. Its random 4K performance is ordinary microSD territory at 6.35 MB/s read and 4.22 MB/s write, roughly a hundred times slower than an SSD. It meets the A1 floors in our indicative test but does not print an A-class, and that honesty is fair: it is built to stream video, and it is excellent at exactly that.

The verdict

Bottom line: buy it for what it is

Bottom line: this is a genuine 128 GB card that comfortably outperforms its own label. It commits writes at 89.7 MB/s against a printed 40, holds V60 against a printed V30, verified every one of its 128 billion bytes, and its slowest single block write in an hour of abuse took 52 milliseconds. It will run any dashcam or consumer camera made, with margin measured in multiples rather than percentages.

But the reason to buy it over a cheaper card is not the speed. It is the 2.1% random-write fade where our reference card collapsed 71%. That indifference to abuse is what high endurance actually buys you, it is invisible on every spec sheet, and it is the property that decides whether the card is still recording in year three. The two things to know going in: it is not an app card, and it self-heats meaningfully under loads no dashcam will produce. Neither is a dealbreaker. Both are worth knowing.

This run is now the reference fingerprint for SDSQQNR-128G-GN6IA in the Card Lab. If a future unit of this SKU shows a cache knee, a random-write fade, or a longer settle, the guts changed, and this page is the receipt it gets diffed against.