Испытание скорости ввода-вывода в linux fio - PullRequest
0 голосов
/ 23 октября 2018

Я проводил несколько IO-тестов на kubuntu 18.04 с инструментом fio на моей флешке (/ dev / sdc1), чтобы измерить скорость чтения и записи моего устройства в различных обстоятельствах.Но через некоторое время я получил эти действительно смутные результаты.На сайте устройства говорится, что скорость записи достигает 150 МБ / с (см. Ссылку).Но я получил более высокий результат (см. Изображение 1), я получил bw = 151974KB/s для записи.Я также протестировал устройство на своем ПК с Windows и получил другие результаты, например ~ 100 МБ / с, что гораздо более реалистично.Как это возможно?Я также перечислил вывод lsblk и blkid (см. Изображение 2).Вот моя командная строка:

   sudo fio --rw=write --name=test1 --size=100M --direct=1 --bs=1024k --filename=/dev/sdc1 --allow_mounted_write=true

https://www.sandisk.com/home/usb-flash/extreme-go-usb

Результат теста Linux fio Вывод Linux lsblk blkid

1 Ответ

0 голосов
/ 24 октября 2018

(NB: это не вопрос программирования - возможно, вы хотели отправить это куда-то вроде https://serverfault.com/ или https://superuser.com/?)

Размер вашего блока огромен, поэтому вывероятно, заставит ядро ​​разделить его на более мелкие части.Обычно вы намерены проверять производительность с определенным размером блока, который, как вы знаете, не будет разбит, поэтому это может быть предупредительным знаком.Тем не менее, это способ навязать параллелизм с точки зрения того, что передается на диск, когда вы не используете параллельные потоки / процессы или асинхронный ioengine, поэтому это МОЖЕТ быть допустимым, если вы понимаете, что делаете!

Технически вы пишете не очень много (всего 100 Мбайт), поэтому, обходя кеш ядра Linux, вы можете обнаружить, что ваши записи заканчиваются в кеше вашего SSD.Вы не говорите, какой SSD у вас есть, но некоторые могут иметь энергонезависимые кэши в сотни мегабайт, поэтому, если все ваши данные просто окажутся там, вы получите нереальную скорость.

Другая проблема заключается в том, что вы неНе знаю, когда вашему SSD приходится собирать мусор.Если в нем много «неписаного» пространства, то оно может идти быстрее, чем когда ему приходится много перетасовывать, чтобы принять новые записи.

Обратите внимание, что правильное сравнение SSD не является простым.Например, см. https://www.snia.org/sites/default/education/tutorials/2011/fall/SolidState/EstherSpanjer_The_Why_How_SSD_Performance_Benchmarking.pdf и https://www.snia.org/sites/default/files/technical_work/PTS/SSS_PTS_2.0.1.pdf для начинающих.Удачи!

...