ホスト マシンにマウントされたボリュームのパフォーマンスと Docker ボリューム (-v オプションを使用して作成) のパフォーマンスを比較するために、fio を使用していくつかのパフォーマンス ベンチマークを実行していました。次のコマンドを使用して、両方のボリュームで 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 ボリュームのスループットは、ホストにマウントされたボリュームの 125 ~ 130 MB/秒と比較して、約 60MB/秒です。また、Docker コンテナー内で同じホスト ボリュームをバインド マウントすると、同じ 125 ~ 130 MB/秒のスループットが得られます。「-v」オプションを使用して Docker ボリュームを作成すると、パフォーマンスが低下するという既知の問題はありますか?それとも、パフォーマンスのテストと比較の方法論に誤りがありますか?