论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
应用中心
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
qidao123.com技术社区-IT企服评测·应用市场
»
论坛
›
虚拟化.超融合.云计算
›
虚拟化与私有云
›
云盘算底子-大页内存
云盘算底子-大页内存
守听
论坛元老
|
2024-6-15 01:04:42
|
显示全部楼层
|
阅读模式
楼主
主题
2138
|
帖子
2138
|
积分
6414
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
大页内存功能概述
什么是大页内存
简单来说,就是通过增大操作体系页的巨细来减小页表,从而避免快表缺失
主要应用场景
主要运用于内存密集型业务的假造机,比如对于运行数据库体系的假造机,接纳HugePages(大页)后,可以提拔数据库的整体性能(越20%),并有效减小性能抖动
内存基本概念
CPU访问内存时,是去通过寻址去访问内存的,寻址最终寻的是内存的物理地址,物理地址是通过假造地址映射出去的,在这里引入了一个内存管理单元,内存管理单元的核心思想是利用假造地址代替物理地址,内存管理单元将物理地址和假造地址按照固定巨细分割成一个个页,或者叫页表,CPU在访问内存时,先访问假造地址,再到物理地址的一个访问过程
为了提高地址变换速度,可在地址变换机构中,增设一个具有并行查找能力的特殊高速缓存:块表(TLB:页表寄存器缓冲),用以存放当前访问的那些页表项,由于本钱的关系,块表不可能做的很大,通常只存放16~512个页表项
页表存放在内存中,快表存放在高速缓冲曲,速度比内存快很多,当CPU访问内存时,尽可能命中高速缓存区的快表,从而提高假造机的寻址速度
为什么必要大页内存
在Linux操作体系上运行内存需求量较大的应用步伐时,由于其接纳的默认页面巨细为4KB,因而将会产生较多的TLB miss和缺页中断,从而大大影响应用步伐性能(也就是说,由于TLB巨细考虑本钱关系,一样平常最大也就512个页表,而操作体系默认页面巨细为4K,如果此时假造机所必要的内存这512个页表放不下了,此时,就会向内存中的页表去寻址,此时假造机性能将会低落)
当操作体系以2MB甚至更大作为分页的单位时,将会大大淘汰TLBmiss和缺页中断的数目,显著提高应用步伐的性能,这也正是Linux内核引入大页面的直接缘故原由(本来一个页对应4KB的内存,假造机必要访问8KB的内存时,就必要占用两个快表,修改默认页巨细为2MB时,假造机访问2MB的内存页仅仅占用1个快表)
TLB存储极限时,就会发生TLB Miss,之后,OS就会命令CPU去访问内存的页表,如果频仍的出现TLB miss,步伐的性能会下降的很快,为了让TLB可以存储更多的页地址映射关系,我们的做法是调大内存分页巨细
简单描述
CPU是通过寻址去访问内存的,内存的地址也是保存在内存中的,但CPU的速度要比内存速度快非常多,为了提高CPU的寻址速度而新增了一个模块:TLB(页表寄存器缓冲),以加快CPU的寻址速度,CPU在访问内存时优先在TLB中查找内存地址,当TLB中找不到内存地址时才会去内存中查找,由于本钱的关系,块表不可能做的很大,通常只存放16~512个页表项。
一样平常情况下,内存默认页面巨细为4KB,纵然512个页表项也放不了多少内存地址,如果CPU在TLB中没有查询到内存地址就会去内存中去查找,从而产生TLB miss,假造机性能仍旧无法得到最大的提拔。
而大页内存就是将将传统的小页面(通常为4KB)替换为更大的页面(通常为2MB或更大),每个页表项对应的物理内存范围也更大,因此可以淘汰页表项的数目,从而低落TLB miss 的概率。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
守听
论坛元老
这个人很懒什么都没写!
楼主热帖
【网络编程】从零开始搭建一个开源博客 ...
Python学习:import的正确用法
Vulnhub靶机-Al-Web-1
【CSDN云VS腾讯云】要不然怎么说CSDN开 ...
TCP协议
jdbc如何连接sqlserver数据库呢? ...
报错building for iOS Simulator, but ...
面试官:BIO、NIO、AIO是什么,他们有 ...
如何成为一名开发人员——第 3 部分: ...
SpringBoot整合SpringSecurityOauth2实 ...
标签云
渠道
国产数据库
集成商
AI
运维
CIO
存储
服务器
快速回复
返回顶部
返回列表