2016-06-24 6 views
0

Я пытаюсь получить производительность смонтированной Sd карты к моей плате и я использую IOzone инструмент, чтобы сделать это, но я получаю результаты starnge:SD карта бенчмаркинг, используя IOzone инструмент

Команда:

# mount /dev/mmcblk2p2 /mnt/SD 
# cd /mnt/SD 
# iozone -a -s 10M -r 5K -w -e 

результаты:

         random random bkwd record stride         
      KB reclen write rewrite read reread read write read rewrite  read fwrite frewrite fread freread 
     10240  5 4283 4136 68681 378738 337652 3871 133905 96074 216912  4122  5013 364024 376181 

результаты находятся в кбайт, что означают скорость случайного чтения составляет 300 МБ/с ?? Моя карта класса 4, как правило, скорость записи составляет 4 МБ/с, а скорость чтения не очень отличается от этого значения?

+0

Ваша ОС (linux?) Может кэшировать данные, считанные с SD-карты; так что 300 Мбайт/с может считываться из оперативной памяти – osgx

ответ

0
iozone -a -s 10M -r 5K -w -e 

            random random bkwd record stride         
     KB reclen write rewrite read reread read write read rewrite  read fwrite frewrite fread freread 
    10240  5 4283 4136 68681 378738 337652 3871 133905 96074 216912  4122  5013 364024 376181 

Да, ваши результаты в килобайт/с (КБ/с, не используйте -s бесшумный вариант и IOzone скажет ему Output is in kBytes/sec), и да, там было 380 Мбайт/с для «перечитать» скорость (и 200 Мбайт/с для чтения после перечитывания?). Но перечитайте, может быть, не скорость вашего блочного устройства (SD-карта/HDD/SSD), если тестовый набор (10 МБ) меньше, чем объем вашей ОЗУ.

Большинство ОС (и Linux тоже) имеют программный кэш-память для файловых систем и блоков. Когда вы получаете доступ к некоторому блоку в первый раз (с момента загрузки), он будет считан с устройства и сохранен в Page Cache ОС. Следующий доступ (чтение) этого блока будет обслуживаться непосредственно из ОЗУ, а не из самого устройства (если не используется опция O_DIRECT в операции ввода-вывода, -I вариант iozone).

Таким образом, ваш пробный пуск неверен. Прочтите справочную страницу iozone перед использованием: http://linux.die.net/man/1/iozone и попробуйте увеличить тестовый набор (гигабайт) или используйте -I для обхода кеша страниц.

+0

Моя оперативная память - 512 М, и я хочу пройти тест скорости SD за несколько секунд, поэтому я использую 10M в качестве размера, опция - я не помогаю ей такой же результат. – Mondher123

0

здесь результаты, когда я с помощью опции -I

              random random bkwd record stride         
      KB reclen write rewrite read reread read write read rewrite  read fwrite frewrite fread freread 
     10240 1024 2356 2950 19693 20865 20833 2095 20111  1734 14375  2875  3566 386809 389443 


    write seq :    2,3 Mo/s 
    read seq:     19,2 Mo/s 
    write rand:    2 Mo/s 
    read rand:    20 Mo/s 
    read blk     20 Mo/s 

почему скорость чтения до сих пор так высоко?

+0

Слишком ли высокая? 20 Мбайт/с - это достаточная скорость чтения данных из NAND-флэш-памяти, реальный интерфейс SD для передачи данных 20 МБ в секунду. Чтение из NAND всегда в 2-4 раза быстрее, чем запись на него. Интерфейс SD имеет несколько протоколов скорости и рейтингов: [Secure_Digital # Скорости википедии] (https://en.wikipedia.org/wiki/Secure_Digital#Speeds), некоторые варианты UHS SD могут проходить до 50 и 100 Мбайт/с. – osgx

+0

Спасибо за информацию – Mondher123

Смежные вопросы