vak: (Default)
[personal profile] vak
Занимаясь микроконтроллерами, периодически провожу тестирование карточек памяти SD и SDHC на предмет максимальной скорости.  Последняя новинка в моей коллекции - карточка Lexar Professional 400x 8 GB SDHC - оказалась чемпионом среди SDHC.  Быстрее неё только Kodak High Performance SD 512 Mb и безымянная microSD 2Gb (предположительно Wintec).  Тут хитрость в том, что современные карточки оптимизируются производителем для работы в четырёхбитном режиме (4-битная шина данных) и большими блоками - сектора по 32 кбайта.  А микроконтроллер общается с карточкой через последовательный порт SPI, то есть в однобитном режиме.  И размер блока обычно гораздо меньше.

Скорость чтения/записи, кбайт/сек, измеренная утилитой dd в RetroBSD:
Lexar SDHC 8Gb - 1107/386.
Kodak SD 512 Mb - 1205/853.
Безымянная microSD 2Gb - 1107/465.

Карточки Kodak SD, кстати, всё еще есть в продаже на Амазоне и Ebay.

Date: 2012-05-08 01:38 (UTC)
From: [identity profile] oboguev.livejournal.com
Но речь как раз не о любых, а о тех, где нужна скорость (иначе в чем смысл ее измерять?).
http://www.slashgear.com/high-performance-compactflash-benchmarks-on-canon-1d-mark-iv-1577718/

Кстати, что-то у тебя с цифрами не в порядке.
То ли контроллер или компьютер совсем-совсем дохлые, то ли цифры сбиты на два порядка.

Возможно, я не понял "соли", и скорость и должна быть такой сверх-маленькой из-за слабости контроллера.
Но если должна, то в чем смысл ее измерять, да еще на разных карточках и отслеживать о-малое от о-малого?
Edited Date: 2012-05-08 02:00 (UTC)

Date: 2012-05-08 03:05 (UTC)
From: [identity profile] oboguev.livejournal.com
Но если скорость действительно важна, почему не поставить шину получше?
Вряд ли энергопотребление или размеры возрастут от перехода с 1 бита на 4.
А если скорость неважна, то зачем о ней столь заботиться?