Oops, should've posted an update. The Transcend card was out of stock for ages and the A-Data was quite a bit more expensive than I initially thought, so after reading nonysa's post (thanks!) I ended up buying an 8GB Class 4 Toshiba (C08G - the same model as the Japanese Kingston cards) for the
paltry sum of £12.
Anyway, I did some tests on the 8GB Toshiba straight out of the box, before formatting it. The tests were all repeated a few times in succession to be sure the results were accurate, just in case the first set of results were anomalous or something (lower = better for random access, higher = better for burst and average read):
HD Tach results:
Burst: 12.8ms
Random access: 1.0ms
Average read: 12.5ms
cf_bench random access results:
512B - max: 0.787ms, average: 0.705ms
4KB - max: 2.637ms, average: 2.541ms
16KB - max: 9.873ms, average: 9.739ms
Just for comparison, here are some cf_bench results for my 4GB Class 4 Toshiba card (C04G). It was formatted using the often recommended
Panasonic SD/SDHC formatter (Fat32/32k cluster size).
512B - max: 0.578ms, average: 0.540ms
4KB - max: 2.309ms, average: 2.164ms
16KB - max: 9.040ms, average: 8.600ms
In HD Tach, the 4GB microsd posted a random access time of 0.8ms.
I think cf_bench results are more relevant though, since it tests the microsd card speeds between the flash cart and the DS itself, compared to HD Tach which tests microsd speeds from a card reader to a PC.
Oddly, whilst it worked fine for the 4GB card, formatting using the Panasonic software slowed the 8GB card down. Using cf_bench, the original 0.705ms random access time increased to 0.788ms after formatting. I figured I'd try formatting it in Windows, but the standard Fat32/32k cluster was no good. However, choosing a 16k cluster size* brought both sequential and random access times down significantly.
I'm not sure how any of this really works, but to my surprise, the new speed results for the 8GB Toshiba formatted with 16k clusters are actually slightly
better than the 4GB. The new random access times are as follows:
512B - max: 0.559ms, average: 0.536ms
4KB - max: 2.139ms, average: 2.092ms
16KB - max: 8.243ms, average: 8.217ms
...which I'm pretty pleased with. Random access time in HD Tach also went down slightly to 0.9ms (burst and read times were unchanged). The 8GB microsd loads the CycloDS menu just as quickly as the 4GB card too; performance doesn't seem to have taken a knock with the increased capacity. I've had no problems with Castlevania: Portrait of Ruin thus far; the intro fmv played flawlessly with no slowdown, continuously pausing/unpausing didn't cause it to freeze, etc.
I still don't know if microsd classes count for much when it comes to DS flash carts, but the Class 4 Toshiba does its job well. Thanks for everyone's input!
*re: cluster size: it won't let you choose a cluster size if you try formatting from the explorer window (it didn't for me, anyway). In XP, go to start > control panel > admin tools > comp management > disk management > right click on the drive you want to format and it'll let you choose the cluster size there.
Also, once you do that, use chkdsk to check for errors: start > run > type "cmd" (without quotes), then type "chkdsk x:" (also without quotes - x is the letter of the drive you want to check).
[
tl;dr]: bought an 8GB Class 4 Toshiba, was pretty quick at first. Formatted it with Panasonic's formatter, but that slowed it down. Formatted it in Windows with 16k cluster size and now it works perfectly, is super quick, runs Castlevania
oR flawlessly.