Raspberry Pi 3: карта microSD против жесткого диска

10

В своей дипломной работе я сравнил быстродействие жесткого диска, подключенного через USB-адаптер, с картой microSD. Мне было предложено ответить на вопрос «Почему разница в скорости накопителей и карт памяти особенно заметна в более длинных записях?». Итак, мой вопрос, почему? Использует ли контроллер USB ту же шину, что и устройство чтения карт памяти microSD, или есть другие причины различий в производительности?

После увеличения частоты чтения карт памяти microSD я получил более высокую скорость, чем с жестким диском. Значит, производительность SD-карты ограничена только скоростью шины? Я благодарен за любое мнение.

введите описание изображения здесь

ЛЕГЕНДА:

  • Sekvenčné čítanie - Последовательное чтение
  • Sekvenčný zápis - Последовательная запись
  • Náhodne čítanie - Случайное чтение
  • Náhodný zápis - Произвольное слово
  • Пред означает, прежде чем изменить частоту
  • ПО означает после изменения частоты
Солнечный
источник
Не могли бы вы пояснить, что вы имеете в виду, когда говорите «более длинные записи»?
Мохаммед Али
записи длиной 16 Мб
солнечно

Ответы:

1

@Sunny, чтобы ответить на ваш вопрос, Pi использует другую шину для SD-карты, чем USB-шина, как видно из этого ответа Как загружается Raspberry Pi?, Кроме того, производительность вашей SD-карты, скорее всего, будет ограничена скоростью шины, если SD-карта высокого качества, например, Sandisk Extreme. Капитал скоростей намного больше, чем Pi, потому что это не только проблема скорости шины, но и проблема стабильности, команда Pi выбирает скорость шины, которая, вероятно, будет наиболее стабильной для всех пользователей, а также потому, что Pi нацелен при низкобюджетных потребителях Pi должен использовать более низкую скорость шины из-за того, что некоторые SD-карты просто не будут работать на более высоких скоростях шины. Кроме того, шина SD-карты Pi полагается на GPU, чтобы быть посредником для передачи данных. По этим причинам вы заметите, что при использовании устройства чтения карт USB-SD вы можете достичь истинной скорости карты, ограниченной только максимальной скоростью шины USB.

Кроме того, непроверенные, но теоретически большие файлы медленнее переносятся на SD-карту, потому что данные, записываемые на SD-карту, буферизуются в gpu, что позволяет назначить gpu больше оперативной памяти в конфигурации (если вы не знаете, как это сделать, Google это) должно теоретически увеличить скорость записи.

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

Мухаммед Али
источник