ループバックファイルシステムが遅い

ループバックファイルシステムが遅い

次のように仮想ファイルシステムを作成しました。

dd if=/dev/zero of=/home/tmpfs/fs.img bs=4096 count=600000
mke2fs -F -t ext4 -q /home/tmpfs/fs.img
mount -o loop=/dev/loop6 /home/tmpfs/fs.img /home/test

演算dd if=/dev/zero of=/home/tmpfs/testfile bs=4096 count=1000 出力

1000+0 records in
1000+0 records out
4096000 bytes (4.1 MB) copied, 0.00143575 s, 2.9 GB/s

演算dd if=/dev/zero of=/home/test/testfile bs=4096 count=1000 出力

1000+0 records in
1000+0 records out
4096000 bytes (4.1 MB) copied, 0.00361518 s, 1.1 GB/s

私はパフォーマンスが同じであると予想しましたが、これらの劣化をどのように説明するのか疑問に思います。パフォーマンスをどのように向上させることができますか?私はDockerコンテナ内でこの設定を実行しています。

ベストアンサー1

書き込み/home/test/testfileは2つのファイルシステム、つまりユーザーが書き込むext4ファイルシステムと公開さ/home/tmpfs/fs.imgれているすべてのファイルシステムを通過します/home/tmpfs。これだけでも性能に50%以上影響を与えるかはわかりませんが、そうすると予想しています。

おすすめ記事