次のように仮想ファイルシステムを作成しました。
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%以上影響を与えるかはわかりませんが、そうすると予想しています。