Снижение производительности тома докера
Я использовал некоторые тесты производительности, используя fio, чтобы сравнить производительность тома Docker (созданного с помощью опции -v) с производительностью тома, смонтированного на хост-компьютере. Я использую следующую команду для запуска ввода-вывода на обоих томах:
fio --name = seqwrite --ioengine = libaio --iodepth = 1 --rw = write --bs = 8M --direct = 1 --size = 1024M --numjobs = 24 --runtime = 300 --group_reporting
Для смонтированного на хосте тома я использую один диск SATA (2 ТБ), отформатированный с использованием ext4.
Пропускная способность тома Docker составляет около 60 МБ / с по сравнению с томом, установленным на хосте, который составляет 125-130 МБ / с. Кроме того, когда я подключаю тот же хост-том внутри контейнера Docker, я получаю ту же пропускную способность 125-130 МБ / с. Есть ли известная проблема снижения производительности, когда мы создаем тома Docker с помощью параметра -v, или в моей методологии тестирования и сравнения производительности есть что-то неверное?