Кажется, моя SD-карта работает медленно. У меня есть карта ADATA 16 ГБ SDHC класса 10. Я проверил список совместимости, в котором перечислены карты с аналогичными характеристиками, и там указано, что она «работает». Даже простые задачи, такие как получение списка каталогов в небольшом каталоге, могут занять несколько секунд при первом запросе. Могу ли я использовать какие-либо инструменты, чтобы проверить, какую производительность я получаю с моей SD-карты? Кроме того, могу ли я внести какие-либо изменения в конфигурацию, чтобы SD-карта реагировала быстрее?
Я использую Raspberry Pi в качестве безголового ящика BitTorrent , поэтому все, с чем я сталкиваюсь - это просто запуск из командной строки. Я использую разделение 240/16, чтобы обеспечить максимальный объем доступной памяти.
Обновления
После выполнения некоторых тестов, которые @Krzysztof Adamski рекомендовал с помощью «dd», я получил хорошие результаты, получив скорость чтения 20 МБ / с и скорость записи около 10 МБ / с. Тем не менее, он все еще имеет проблемы со скоростью ввода-вывода. При тестировании я запускал команды "dd" в фоновом режиме и запускал top, чтобы посмотреть, что происходит. Я заметил, что процесс "mmcqd" занимал довольно мало места в процессоре, между 5% и 10%. Я посмотрел в Интернете и обнаружил, что многие люди сообщают, что «mmcqd» использует довольно много ресурсов процессора. Затем я выполнил следующую команду, чтобы проверить чтение и запись одновременно
sudo dd if=/dev/mmcblk0 of=test.dat bs=1M count=1024
При выполнении этой команды я получил пропускную способность всего 977 кБ / с, и «mmcqd» сообщил об использовании процессора между 10% и 25% каждые 5–10 секунд, после чего он уменьшился до нуля. Итак, я сделал еще несколько испытаний. Я выполнил следующие две команды в фоновом режиме, а затем посмотрел, что происходит сверху.
sudo dd if=/dev/mmcblk0 of=/dev/null bs=1M count=1024 &
sudo dd if=/dev/zero of=test.dat bs=1M count=1024 &
В этом случае "mmcqd" достигнет пика использования процессора примерно на 35%, но пропускная способность была намного выше - около 7,5 МБ / с для чтения и около 5,3 МБ / с для записи.
Кажется, что здесь происходит какая-то проблема, когда тяжелые записи приводят к тому, что "mmcqd" блокирует систему. Это заставляет демона передачи замедляться почти до нуля, как только скорость становится слишком высокой, пока он ожидает SD-карту. При работе с передачей-демоном я также вижу, что использование "mmcqd" становится довольно высоким