centos7已有数据硬盘挂载_Docker 容器中通过 NFS 将内存挂载成高速硬盘使用

本文介绍了如何在已部署在Docker容器中的应用中,面对高磁盘性能需求但禁止在同一容器内读写的情况。通过使用特权模式运行容器,将内存挂载为硬盘并借助NFS解决数据传输问题。步骤包括构建NFS服务镜像,实现内存作为高速磁盘的挂载,同时由于在同一台主机上,无需考虑跨主机互联。
摘要由CSDN通过智能技术生成

一 背景

这是最近项目中遇到的一个问题。在已知的部署在 docker 容器云上某个应用中,读写非常频繁,对磁盘的性能要求极高,但是又不能在同一个容器内进行高强度读写。另外,该主机内存资源有冗余,允许使用特权模式运行容器,不要求该部分数据持久性存储。

44c7474d99f5ec44df59939c81ffea7d.png

通过对问题的分析,我采取了以下解决方案:

  • 通过把内存挂载成硬盘,可以大幅度提高磁盘的性能;
  • 由于不能在同一个容器内进行读写,可以使用 NFS 来解决;
  • 允许使用特权模式,可以在容器内部挂载磁盘;
  • 不要求数据持久存储,可以把内存当作告诉磁盘来使用;
  • 在同一台主机上,可以不考虑容器的跨主机互联。

在本文中已经对涉及到公司利益部分内容进行处理,例如:文中涉及到的镜像已经移除相关应用,直接以centos7.6.1810为基础镜像。

二 环境

2.1 宿主机OS

CentOS Linux release 7.6.1810 (Core)

2.2 硬件信息

内存:256GB

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值