我使用fio运行一些性能基准来比较Docker卷(使用-v选项创建)的性能与主机上安装的卷的性能。我使用以下命令在两个卷上运行IO:
fio --name = seqwrite --ioengine = libaio --iodepth = 1 --rw = write --bs = 8M --direct = 1 --size = 1024M --numjobs = 24 --runtime = 300 --group_reporting
对于安装在主机上的卷,我使用的是使用ext4格式化的单个SATA驱动器(2TB)。
与主机安装的卷125-130 MB / s相比,Docker卷的吞吐量约为60MB / s。此外,当我在Docker容器中绑定相同的主机卷时,我得到相同的125-130 MB / s吞吐量。当我们使用“-v”选项创建Docker卷时是否存在已知的性能下降问题,或者我的测试方法和性能比较是否有任何不正确之处?