操作系统磁盘上的 Docker VS 专用磁盘上的 Docker

操作系统磁盘上的 Docker VS 专用磁盘上的 Docker

我们有 57 台 RHEL 服务器,版本为 7.5

该机器具有128G内存和32个CPU的强大硬件,

我们计划在所有机器上安装docker服务,以便在docker上运行几个容器

我们面临以下困境

  1. 我们可以直接在操作系统磁盘上安装docker – sda,因此/var/lib/docker操作系统上会有文件夹

或者

  1. 为 Docker添加专用磁盘 -sdb以便在sdb非操作系统磁盘上运行 Docker,

    例如添加新磁盘 -sdb并安装sdb/var/lib/docker

是吗合理的添加额外的专用磁盘安全数据库对于docker来说,为了避免性能方面的问题操作系统/磁盘/Docker 边 ?

答案1

简短回答

不,如此大的服务器的性能损失应该可以忽略不计(并且如果出现问题,性能损失可能会被消除)。

长答案

这取决于您的 docker 配置方式以及容器内运行的内容。从磁盘角度来看,我们可以将 docker 的影响分为三个关键方面:

  1. 图像和日志的磁盘使用情况(因为卷未绑定到/var/lib/docker
  2. 挂载点和 inode 使用情况(取决于您使用的存储驱动程序)。
  3. 对docker容器内的软件进行读/写使用(这实际上不是docker的错误)。

对于前两个,您可以设置不同的配置,这样它就不会对磁盘​​造成太大的损害(频繁清理旧图像、设置日志的大小限制、更改存储驱动程序的参数等)。

至于第三个,它完全取决于 docker 镜像在磁盘使用方面的行为,即使如此,您也可以通过在不同设备上使用卷轻松地覆盖该行为。

相关内容