Сервис для
сео - оптимизаторов

Найди ошибки на сайте
Ошибки мешают продвижению сайта
Исправь ошибки на сайте
Сайт без ошибок продвигать легче
Получи новых клиентов
Новые клиенты принесут больше прибыль

Сравнение производительности карты Raspberry Pi microSD - 2015

  1. Ориентиры
  2. дд писать
  3. iozone 4K Случайное чтение / запись
  4. Дополнительная информация

2018 Обновление : пожалуйста, смотрите последние тесты в 2018 году с использованием Raspberry Pi модель 3 B + ,

последние тесты в 2018 году с использованием Raspberry Pi модель 3 B +

Тесты этого поста были выполнены на Raspberry Pi 2; для всех последних тестов, на Raspberry Pi 3 или более поздней версии, проверьте официальный Тестирование карты microSD Pi Dramble стр.

По моему опыту, одним из наиболее эффективных обновлений, которые вы можете выполнить для повышения производительности Raspberry Pi, является покупка максимально быстрой карты microSD - особенно для приложений, где вам нужно много раз выполнять произвольное чтение и запись.

Существует разница в величине порядка между самыми дешевыми и чуть более дорогими картами (даже если обе они относятся к одному и тому же классу), особенно в отношении производительности случайных операций ввода-вывода для небольших блоков. Например, если вы используете обычную дешевую карту microSD для своего сервера базы данных, обычные операции с базой данных могут быть буквально в 100 раз медленнее, чем если бы вы использовали стандартную карту microSD.

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

Марка / модель hdparm с буферизацией dd write 4K rand read 4K rand write OWC Envoy SSD (USB) 64 ГБ 34,13 МБ / с 34,4 МБ / с 7,06 МБ / с 8,20 МБ / с SanDisk Ultra Fit (USB) 32 ГБ 31,72 МБ / с 14,5 МБ / с 4,99 МБ / с 1,07 МБ / с Samsung EVO + 32 ГБ 18,45 МБ / с 14,0 МБ / с 8,02 МБ / с 3,00 МБ / с Samsung Pro + 32,45 МБ / с 18,5 МБ / с 18,5 МБ / с 8,10 МБ / с 2,35 МБ / с Samsung Pro 16 ГБ 18,39 МБ / с 18,2 МБ / с 7,66 МБ / с 1,01 МБ / с Samsung EVO 16 ГБ 17,39 МБ / с 10,4 МБ / с 5,36 МБ / с 1,05 МБ / с SanDisk Extreme Pro 8 ГБ 18,43 МБ / с 17,6 МБ / с 7,52 МБ / с 1,18 МБ / с SanDisk Extreme 16 ГБ 18,51 МБ / с 18,3 МБ / с 8,10 МБ / с 2,30 МБ / с SanDisk Ultra 16,73 МБ / с 7,3 МБ / с 5,34 МБ / с 1,52 МБ / с 1,52 МБ / с NOOBS (1.4, C6) 8 ГБ 17,62 МБ / с 6,5 МБ / с 5,63 МБ / с 1,01 МБ / с Transcend Premium 300x 32 ГБ 18,14 МБ / с 10,3 МБ / с 5,21 МБ / с 0,84 МБ / с PNY Turbo (C10 90 МБ / с) 16 ГБ 17,46 МБ / с TODO 6,25 МБ / с 0,62 МБ / с Toshiba 16 ГБ 17,66 МБ / с 11,2 МБ / с 5,21 МБ / с 0,21 МБ / с Sony (C10) 16 ГБ 15,38 МБ / с 8,9 МБ / с 2,47 МБ / с 0,24 МБ / с Kingston ( C10) 16 ГБ 17,78 МБ / с 9,0 МБ / с 5,75 МБ / с 0,21 МБ / с Kingston (C10) ) 8 ГБ 12,80 МБ / с 7,2 МБ / с 5,56 МБ / с 0,17 МБ / с Nasya C10 16 ГБ 16,05 МБ / с 8,4 МБ / с 2,28 МБ / с 0,38 МБ / с без имени (C4) 4 ГБ 13,37 МБ / с <1 МБ / с <0,1 МБ / с <0,01 МБ / с

После использования большинства этих карт в разных ситуациях в течение последнего года (некоторые для Pis с MySQL, другие для общих файловых файлов, а другие просто для регистрации данных и отображения веб-панели), я также отметил, что с точки зрения надежности, все 16 карт, которые я использовал до сих пор (даже безымянная карта C4), были безупречны.

Однако, судя по соотношению производительность и цена, есть пара явных выдающихся карт - одна из них - Samsung Evo +, которая является самой быстрой картой для произвольного доступа на милю. И в этом году я видел его в продаже по 10-20 долларов за 32 или 64 ГБ, так что это воровство. Кроме этого, я бы выбрал SanDisk Extreme, поскольку его можно купить примерно за ту же цену, или Samsung Evo (без +), поскольку его можно приобрести и за меньшую цену, если вам просто нужно 8 или 16 ГБ. ,

Победитель 2015 года : Samsung Evo + 32 ГБ (~ 12 долларов на Amazon)

Ориентиры

hdparm с буферизацией


sudo hdparm -t / dev / mmcblk0

Обоснование: hdparm предоставляет базовую необработанную статистику пропускной способности для буферизованного чтения (самим диском / устройством). Вы также можете протестировать с помощью -T вместо -t, чтобы проверить производительность кэша файловой системы ОС (что позволяет ОС значительно ускорить определенные операции чтения), но для наших целей мы просто хотим протестировать само устройство.

Настроить:

  1. Установить hdparm: sudo apt-get установить -y hdparm

дд писать


sudo dd if = / dev / zero of = / drive / output bs = 8k count = 50k conv = fsync; sudo rm -f / drive / output

Обоснование: dd просто копирует данные из одного места (если) в другое (из). Если кэш вашей файловой системы достаточно большой, это довольно плохой тест сравнения скорости диска. Из-за этого убедитесь, что для счетчика задан достаточно большой параметр, чтобы ОС фактически записывала данные на диск (например, 50k 8k блоков ~ = 400 МБ, которые не должны кэшироваться на карте microSD в пи !.

iozone 4K Случайное чтение / запись


iozone -e -I -a -s 100M -r 4k -r 512k -r 16M -i 0 -i 1 -i 2 [-f / path / to / file]

Обоснование: iozone - это очень надежный инструмент для тестирования производительности файловой системы, который проводит множество полезных тестов, которые обеспечивают широкий обзор производительности чтения и записи для различных размеров блоков и ситуаций. Мне особенно нравятся случайные тесты ввода-вывода с меньшим размером блока, потому что для многих операций (таких как регистрация данных, запись строки в ACID-совместимую базу данных или массовую загрузку данных) требуется так же быстро, как и для случайного ввода-вывода небольшого размера насколько это возможно.

Большинство дешевых карт microSD, даже если они оценены как 100 МБ / с + карты класса 10, не могут поддерживать такую ​​скорость при записи случайных данных, особенно на жалкой шине данных Raspberry Pi. (Обратите внимание, что большинство вышеперечисленных тестов при работе на устройстве чтения карт USB 3.0 на моем MacBook Air показывают в 5, 10 или 15 раз более высокую производительность в этой среде).

Настроить:

  1. Скачать Последняя версия : wget http://www.iozone.org/src/current/iozone3_434.tar
  2. Разверните файл: cat iozone3_434.tar | tar -x
  3. Перейдите в папку src: cd iozone3_434 / src / current
  4. Постройте исполняемый файл: сделайте linux-arm
  5. Ссылка на исполняемый файл в вашей локальной папке bin: sudo ln -s / home / pi / iozone_434 / src / current / iozone / usr / local / bin / iozone

Дополнительная информация

Проверьте источник этих тестов (который обновляется каждые несколько месяцев, когда я тестирую новые карты и новые версии Raspbian): тесты карт microSD - часть Raspberry Pi Dramble Wiki ,