Я тестирую пару SD-карт следующим образом:
http://elinux.org/RPi_SD_cards#Performance
Первая карта, на которой я сделал это (класс sandisk 4), дала скорость записи 5,4 МБ / с, что примерно соответствует ожиданиям на основе результатов на этой странице. Тем не менее, скорость чтения составила 21,6 МБ / с, чего почти нет в списке карт класса 4, подходящих где-то близко.
Другая карта (adata class 10) имела (неутешительную) скорость записи 7,6 МБ / с и идентичную скорость чтения 21,6 МБ / с.
Я понял, что файловый кеш, вероятно, может помешать этому, даже если весь этот файл не помещается в доступную оперативную память. Поэтому я перезапустил тесты, очистив кэш после теста записи и перед тестом чтения:
sync
echo -n 3 > /proc/sys/vm/drop_caches
Вывод из free
демонстрирует, что это эффективно.
Однако опять оба теста чтения составляют 21,6 МБ / с. Я попытался перезагрузиться - точно так же. Карты содержат идентичные распбианские системы со стандартным ядром 3.2.27+.
Кто-нибудь знает, что с этим?
hdparm
не может использоваться ни для чего в этом отношении, так как устройство чтения карт памяти SD в pi не является устройством ide или sata.