Определение класса скорости SD карты

в 16:25, , рубрики: Железо, карты памяти, Накопители, метки:

Для начала попробуем разобраться, что за характеристика такая: класс скорости SD карты памяти (Speed Class).

Фактическая скорость записи у разных производителей может отличаться, однако для записи потокового контента (видео например) важна постоянная минимальная скорость записи. Ассоциация Secure Digital для помощи потребителю в выборе карт памяти подходящих по производительности для их целей определила стандарты скорости Speed Class.

  • Class 2 – производительность больше либо равна 2 МБ/c
  • Class 4 — производительность больше либо равна 4 МБ/c
  • Class 6 — производительность больше либо равна 6 МБ/c
  • Class 10 — производительность больше либо равна 10 МБ/c

При заказе карт памяти из поднебесной нередко возникают сомнения в соответствии класса заявленному. Крупнейшая китайская торговая площадка alibaba даже советует проверять скорость с помощью бесплатной утилиты h2testw, некоторые пользуются утилитой Crystal Disk Mark.

Иногда бывает, что до заявленной скорости не дотягивает совсем чуть-чуть и человек начинает возмущаться, что его китайцы обманули и продали карту классом ниже.

Вроде бы все просто, понятно и очевидно, но есть нюанс. Дело в том, что согласно спецификации при оценке производительности МБ = 1000×1000 Байт.
Определение класса скорости SD карты

Стало интересно, учитывают ли данные утилиты эту особенность оценки.

Crystal Disk Mark – программа с открытым исходным кодом. Беглый просмотр исходников дал результат:

#define DISK_TEST_MAX_BUFFER_SIZE  1024*1024

BufSize = DISK_TEST_MAX_BUFFER_SIZE;
	
result = WriteFile(hFile, buf, BufSize, &writeSize, NULL);

МБ как и положено = 10242 Байт.

h2testw – программа бесплатна, исходников не нашлось, пришлось препарировать:

Определение класса скорости SD карты

И в данной программе ожидаемо мегабайтный блок 10242 Байт.

В итоге из-за разницы в размере блока чтобы верно классифицировать карту памяти нужно к измеренной скорости записи добавить примерно 5% (10242/10002 = 1,049)

Источник: www.sdcard.org

Автор: LuckyStarr

Источник

Поделиться

* - обязательные к заполнению поля