Ubuntu Overlay性能测试实操指南
一 明确测试范围与准备环境
sudo apt-get update && sudo apt-get install -y fio iotop sysstat htop inotify-tools二 OverlayFS 文件系统性能测试步骤
mkdir -p layer{1,2} merged workdir
sudo mount -t overlay overlay \
-o lowerdir=layer1:layer2,upperdir=merged,workdir=workdir \
/mnt/overlayfs
time dd if=/dev/zero of=/mnt/overlayfs/testfile bs=1M count=1024 oflag=direct
time dd if=/mnt/overlayfs/testfile of=/dev/null bs=1M iflag=direct
[global]
ioengine=libaio
direct=1
invalidate=1
bs=4k
size=1G
numjobs=1
runtime=60
time_based
filename=/mnt/overlayfs/testfile
ramp_time=2
write_bw_log=fio-log
write_lat_log=fio-log
[write-test]
stonewall
rw=randwrite
[read-test]
stonewall
rw=randread
fio fio-overlayfs.conf
三 容器 Overlay 网络性能测试步骤
# manager
docker swarm init --advertise-addr <MANAGER_IP>
# worker
docker swarm join --token <TOKEN> <MANAGER_IP>:2377
docker network create --driver overlay my_overlay
docker run -dit --name c1 --network my_overlay ubuntu:24.04
docker run -dit --name c2 --network my_overlay ubuntu:24.04
docker exec -it c1 ping -c 4 c2
docker exec -it c1 ip addr
docker exec -it c1 ip route
# 服务端
iperf3 -s -p 5201
# 客户端
iperf3 -c <server_ip> -t 30 -P 4
# 延迟(多次取中位数)
ping -c 20 <peer_ip>
docker stats 观察容器网络/CPU;用 nethogs 按进程观察带宽;必要时用 Skydive 查看 overlay 拓扑与流量。四 结果分析与优化建议