- A1 app performance class,
- U3 UHS performance class (30MB/s),
- V30 video performance class.
- Lexar specs for 128GB model is 100MB/s read and 30MB/s writes.
- 32 and 64GB models don't list write speeds above the already rated by V30/U3 class.
Test Results
Disk size: 114GiB / 126GB
Page size: ???
Block size: 16MiB
Open AUs (seq/random): ???
Read latency: (f3probe)
Seq. read: 92.30 MB/s
Random read 4KiB: 9.01 MB/s
Random read 16KiB: 31.57 MB/s
Random read 128KiB: 70.18 MB/s
Seq. write, cache: N/A
Seq. write, random: 52.25 MB/s
Seq. write, zeros: 83.30 MB/s
Seq. write, exFAT: 73.13 MB/s (zeros written to FS)
Random write 4KiB: 6.14 MB/s
Random write 16KiB: 25.44 MB/s
Random write 128KiB: 43.37 MB/s
This card is quite good for phone storage. I had Sandisk Ultra 64GiB cards that were unusable to take pictures on the phone due to very long stalls. Camera app would even crash. Not with this one!
One can already see a large jump when moving from 4 to 16KiB random writes. But OS use comments are below.
The card is quite fast and the reads are saturating my USB3 reader and compressible data still hits close to the rated 100MB/s.
As Switch Game Storage
Bought one of these to use with my Switch but never got around to test it. Almost all cards work fine on the Switch, even a very worn and old SanDisk Ultra 64 I had around here. Nintendo has gone to great lengths to make it so.
This one will work well and is highly recommended over the official Sandisk Switch microSD cards.
As SBC OS Drive
Using these as storage for Steam or for system backups has not given me many issues when paired with BTRFS. In fact, I was using this with desktop Linux and the biggest issue was really the Chrome profile, the rest was eMMC like.
I have also tested this with EXT4 lately for Android installs, but the catch is it needs "stripe=64" set for 256KiB RAID like block writes.
Seems to work well enough for Android User Data partition, which is very similar to Desktop OS use. Without striping the phone is unusable.
If you feel adventurous, NILFS2 works quite well for /home partition and also on the SanDisk Ultra Extreme. It solves most of the issues of slower NAND flash, as the writes are fully log structured.
/root in NILFS2 is not recommend for Debian distros because dpkg has an install pattern that hammers the LogFS so it becomes out of space and cannot do garbage collection fast enough.
EXT4 with "stripe=64" option or NILFS2 is what I'd go for, depending on Linux distro kernel support out of the box.
Keep in mind that NILFS2 will not give you the real free space, only what has been GC already.
Conclusion
Testing Methodology
Observations
exfatprogs version : 1.2.2-------------- Dump Boot sector region --------------Volume Length(sectors): 246915072FAT Offset(sector offset): 16384FAT Length(sectors): 16384Cluster Heap Offset (sector offset): 32768Cluster Count: 964384Root Cluster (cluster offset): 4Volume Serial: 0x4a210000Sector Size Bits: 9Sector per Cluster bits: 8----------------- Dump Root entries -----------------Volume entry type: 0x3Volume label:Volume label character count: 0Bitmap entry type: 0x81Bitmap start cluster: 2Bitmap size: 120548Upcase table entry type: 0x82Upcase table start cluster: 3Upcase table size: 4104---------------- Show the statistics ----------------Cluster size: 131072Total Clusters: 964384Free Clusters: 844187
Sometimes manufacturers don't really format the cards to match the underlying flash structure, so one should take this information with a grain of salt.
Interestingly, the data cluster starts at 16MiB on the partition, which leaves a 16MiB block for only the partition table and also another full one for the FAT. This seems a pretty good indication of 16MiB erase blocks, as otherwise these would be set to 4MiB as per usual SD specs.
Cluster size is set to 128KiB, which we have already posted is a size that enables pretty high throughput on all operations (and satisfies the manufacturers 45MB/s speed spec).
$ factor 126437294080126437294080: 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 5 6029126437294080 / 6029 = 20 MiB / 5 = 4 MiB

No comments:
Post a Comment