vak: (Default)
[personal profile] vak
Тестировать SD карточки на Линуксе для чего полезно? Чтобы выбрать оптимальную карточку для фотоаппарата, таблета, для Raspberry Pi. Список моих предыдущих постов на эту тему:
Но бывает еще другая потребность: применение карточки как внешний носитель для микроконтроллеров. Для Arduino, для RetroBSD или LiteBSD, а теперь для операционки RP/M на микроконтроллере RP2040. Здесь карточка подключается через порт SPI, и возникают совсем другие эффекты.

Я перетащил в RP/M свой старый тест скорости карточек из RetroBSD. Процесс измерения выглядит так.

1. Втыкаем карточку в плату микроконтроллера.



2. Подключаемся к консоли RP/M и даём команду "vol -t" - измерение скорости диска. Тест записывает файл размером 8 мегабайт, и затем его читает.

3. Повторяем для всех имеющихся в наличии карточек.

Сводим в таблицу, упорядочиваем по скорости чтения.
Name                                Read, kbytes/sec  Write, kbytes/sec
Toshiba 512 Mb 1002 838
Kodak 4 Gb Class 4 969 725
(noname) 1 Gb 965 500
Nokia 512 Mb 959 718
(noname) 2 Gb 959 680
Samsung 32 Gb EVO Select (green) 946 881
Samsung 32 Gb EVO+ (red) 941 877
Delkin Devices 4 Gb Class 10 933 566
SanDisk Extreme Pro 64Gb 903 770
Silicon Power 32 Gb 3D NAND 903 596
Delkin Devices 256 Mb 877 678

В виде картинки будет нагляднее. Можно видеть, что новомодные карточки SanDisk и Samsung по скорости чтения ничем особо не выделяются.


Упорядочим по скорости записи. Здесь SanDisk и Samsung выглядят неплохо. Причём Samsung слегка шустрее чем SanDisk. А вовсе не в три раза наоборот, как на Линуксе.



Вывод: в поиске хороших карточек для микроконтроллерных применений линуксные и прочие Windows-бенчмарки не помогают никак.