“优化 Linux Overlay”通常有两种理解:优化 OverlayFS(overlay 文件系统)本身,或者优化使用 Overlay 的技术(如 Docker Overlay 网络、Kubernetes overlay 网络)。下面分别说明,并给出实用优化建议。
OverlayFS 常用于容器 rootfs、Live CD、只读系统 + 可写层等。
OverlayFS 性能高度依赖下层 FS:
ftype=1 对 overlay 很重要)xfs_info / | grep ftype
应为 ftype=1Docker 默认已是 overlay2:
docker info | grep Storage
确保不是老旧的 overlay
mount -t overlay overlay \
-o lowerdir=/ro,upperdir=/ssd/upper,workdir=/ssd/work \
/merged
Overlay 写时复制(CoW)对小文件不友好:
CONFIG_OVERLAY_FS=y
{
"storage-driver": "overlay2",
"data-root": "/ssd/docker"
}
docker system prune -a
如果你是问网络 overlay:
calicoctl patch felixconfig default --patch \
'{"spec":{"ipipMode":"Never"}}'
VXLAN 通常 MTU=1450:
ip link show | grep flannel
ethtool -K eth0 tx-udp_tnl-segmentation on
✅ overlay2
✅ xfs ftype=1
✅ upperdir 在 SSD
✅ 少层镜像
✅ 日志/数据用 volume
✅ 网络少用封装
如果你能说明:
我可以给你更针对性的优化方案。