浅谈aCloud5.9.0版本新功能之“内存隔离”实现原理-----Linux CGROUP
  

不懂就问 3740

{{ttag.title}}
一、写在前面
Linux Cgroup作为开源的技术之一,网上的讲解资料非常多,本文部分内容来源于网络。

二、内存隔离
作为aCloud5.9.0版本新功能之一的内存隔离到底是什么意思呢?我们都知道一台服务器的物理内存主要用于两大部分:aCloud平台自身所需要的内存、虚拟机使用的内存。其中平台自身所需要的内存就是我们所熟悉的aSV(计算虚拟化)、aSAN(存储虚拟化)、aNET(网络虚拟化)这三部分所消耗的内存。举个例子,买一台安卓手机,看配置是8GB运行内存,可用的内存是6GB,少的2GB就是手机系统所消耗的内存。虚拟机使用的内存,顾名思义就是可以分配给虚拟机使用的内存。
说了这么多,回到开始的问题上,什么是内存隔离呢?内存隔离简单的说就是将每一部分所需要使用的内存给隔离,各模块使用的内存互相不影响。没有内存隔离,平台所消耗的内存和虚拟机所需要的内存是可以相互抢占的,当资源紧张,可能导致平台稳定性欠佳或者虚拟机运行性能下降;并且平台自身所需要的内存之间也会有竞争关系,比如计算虚拟化所需要的内存和存储虚拟化所需要的内存发生竞争。引入内存隔离后,平台自身所需内存和虚拟机使用内存进行隔离;计算、存储、网络虚拟化之间所需要的内存也进行隔离。单个模块的使用情况不会影响其他模块的运行状态。
326635db5a8b3e2085.png

三、实现原理
内存隔离通过Linux的Cgroup实现的, Linux CGroup全称Linux Control Group, 是Linux内核的一个功能,用来限制,控制与分离一个进程组群的资源(如CPU、内存、磁盘输入输出等)。主要功能:
1、限制资源使用,比如内存使用2、上限以及文件系统的缓存限制。
3、优先级控制,CPU利用和磁盘IO吞吐。
4、一些审计或一些统计,主要目的是为了计费。
5、挂起进程,恢复执行进程。

打赏鼓励作者,期待更多好文!

打赏
2人已打赏

sangfor_闪电回_小六 发表于 2019-10-28 15:15
  
感谢楼主分享,这样对新版本功能理解就更方便了,为楼主点赞
QI 发表于 2019-10-28 19:14
  
原来是这样,学到了吖
司马缸砸了光 发表于 2020-3-5 09:45
  
分析的很详细
懵懵懂懂 发表于 2020-3-6 09:03
  
谢谢分享
懵懵懂懂 发表于 2020-3-6 09:04
  
谢谢分享
新手779293 发表于 2021-1-6 22:17
  
感谢楼主的精彩分享,学习了!
362066 发表于 2021-1-28 09:34
  
干货满满,感谢楼主的分享!
这娘们不是好人 发表于 2021-11-18 23:11
  
感谢分享                        
向上吧,少年 发表于 2021-11-19 12:45
  
每日一学,坚持打卡。
发表新帖
热门标签
全部标签>
每日一问
技术盲盒
技术笔记
干货满满
每周精选
技术咨询
信服课堂视频
标准化排查
产品连连看
新版本体验
自助服务平台操作指引
秒懂零信任
安装部署配置
功能体验
GIF动图学习
玩转零信任
2023技术争霸赛专题
通用技术
技术晨报
社区帮助指南
安全攻防
每日一记
深信服技术支持平台
天逸直播
华北区交付直播
畅聊IT
答题自测
专家问答
技术圆桌
在线直播
MVP
网络基础知识
升级
上网策略
测试报告
日志审计
问题分析处理
流量管理
运维工具
云计算知识
用户认证
原创分享
解决方案
sangfor周刊
VPN 对接
项目案例
SANGFOR资讯
专家分享
技术顾问
信服故事
SDP百科
功能咨询
终端接入
授权
设备维护
资源访问
地址转换
虚拟机
存储
迁移
加速技术
排障笔记本
产品预警公告
信服圈儿
S豆商城资讯
技术争霸赛
「智能机器人」
追光者计划
答题榜单公布
纪元平台
卧龙计划
华北区拉练
以战代练
山东区技术晨报
文档捉虫活动
齐鲁TV

本版版主

217
272
151

发帖

粉丝

关注

本版达人

皮皮虾·真

本周建议达人

郑州网络

本周分享达人

二进制网络

本周提问达人