Для начала попробуем разобраться, что за характеристика такая: класс скорости 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 Байт.
Стало интересно, учитывают ли данные утилиты эту особенность оценки.
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 – программа бесплатна, исходников не нашлось, пришлось препарировать:
И в данной программе ожидаемо мегабайтный блок 10242 Байт.
В итоге из-за разницы в размере блока чтобы верно классифицировать карту памяти нужно к измеренной скорости записи добавить примерно 5% (10242/10002 = 1,049)
Источник: www.sdcard.org
Автор: LuckyStarr