在 CentOS 上 overlay(OverlayFS)配置或挂载慢,常见于容器(Docker / Kubernetes)、构建系统或自定义 mount 场景。下面按常见原因 → 排查方向系统说明。
✅ 排查:
iostat -x 1
iotop
✅ 建议:
慢的文件系统:
推荐:
✅ 查看:
df -T
✅ 查看层数:
docker image inspect <image> | jq '.[].RootFS.Layers | length'
✅ 优化:
例如:
✅ 建议:
overlay2(不是 overlay)❌ 慢:
overlaydevicemapper(loop-lvm)✅ 快:
overlay2查看:
docker info | grep Storage
修改(CentOS 7/8):
{
"storage-driver": "overlay2"
}
systemctl restart docker
默认:
/var/lib/docker
✅ 建议迁移到 SSD:
mkdir -p /ssd/docker
rsync -avz /var/lib/docker/ /ssd/docker/
修改 /etc/docker/daemon.json:
{
"data-root": "/ssd/docker"
}
especially:
✅ 排查:
getenforce
✅ 可选优化:
setenforce 0
或修改:
/etc/selinux/config
SELINUX=permissive
⚠️ 生产环境需谨慎
CentOS 7 早期内核 overlay 不稳定
✅ 建议内核:
查看:
uname -r
慢示例:
mount -t overlay overlay -o lowerdir=...,upperdir=...,workdir=...
建议:
df -i
free -h
docker info | grep Storage
uname -r
df -T
df -i
iostat -x 1
getenforce
如果你能补充:
我可以给更精准的优化方案。