我正在使用 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)。
Docker 卷的吞吐量约为 60MB/s,而主机安装卷的吞吐量为 125-130 MB/s。此外,当我在 Docker 容器内绑定挂载相同的主机卷时,我得到相同的 125-130 MB/s 吞吐量。当我们使用“-v”选项创建 Docker 卷时,是否存在已知的性能下降问题,或者我的测试和比较性能的方法有什么不正确的地方?