我们有 57 台 RHEL 服务器,版本为 7.5
该机器具有128G内存和32个CPU的强大硬件,
我们计划在所有机器上安装docker服务,以便在docker上运行几个容器
我们面临以下困境
- 我们可以直接在操作系统磁盘上安装docker –
sda
,因此/var/lib/docker
操作系统上会有文件夹
或者
为 Docker添加专用磁盘 -
sdb
以便在sdb
非操作系统磁盘上运行 Docker,例如添加新磁盘 -
sdb
并安装sdb
到/var/lib/docker
是吗合理的添加额外的专用磁盘安全数据库对于docker来说,为了避免性能方面的问题操作系统/磁盘/Docker 边 ?
答案1
简短回答
不,如此大的服务器的性能损失应该可以忽略不计(并且如果出现问题,性能损失可能会被消除)。
长答案
这取决于您的 docker 配置方式以及容器内运行的内容。从磁盘角度来看,我们可以将 docker 的影响分为三个关键方面:
- 图像和日志的磁盘使用情况(因为卷未绑定到
/var/lib/docker
) - 挂载点和 inode 使用情况(取决于您使用的存储驱动程序)。
- 对docker容器内的软件进行读/写使用(这实际上不是docker的错误)。
对于前两个,您可以设置不同的配置,这样它就不会对磁盘造成太大的损害(频繁清理旧图像、设置日志的大小限制、更改存储驱动程序的参数等)。
至于第三个,它完全取决于 docker 镜像在磁盘使用方面的行为,即使如此,您也可以通过在不同设备上使用卷轻松地覆盖该行为。