总结一下大页的操作
来源:互联网 发布:美术教学网络系统 编辑:程序博客网 时间:2024/06/04 18:36
Linux 操作系统采用了基于hugetlbfs 的特殊文件系统来加入对2MB 或者1GB 的大页面支持(x86架构)。 (如果是IBM power架构,是16M和16G)
为了使用大页,必须在编译内核的时候激活hugetlbfs。
在激活hugetlbfs 之后,还必须在Linux 启动之后保留一定数量的内存作为大页来使用。
现在有两种方式来预留内存。
第一种是在Linux 命令行指定, default_hugepagesz=1G hugepagesz=1G hugepages=4
第二种是动态预留(仅用于2MB的大页) echo 1024 > /sys/devices/system/node/node0/hugepages/hugepages-2048kB/nr_hugepages
NUMA 系统中,因为存在本地内存的问题,系统会均分地预留大页。
假设在有两个处理器的NUMA 系统中,以上例预留4GB 内存为例,在NODE0 和NODE1 上会各预留2GB 内存
DPDK 也是使用HUGETLBFS 来使用大页。它需要把大页mount 到某个路径,
临时性:
mkdir /mnt/huge
mount -t hugetlbfs nodev /mnt/huge
永久性:
修改/etc/fstab 文件,加上一行:
nodev /mnt/huge hugetlbfs defaults 0 0
对于1GB 大小的大页,则必须用如下的命令:
nodev /mnt/huge_1GB hugetlbfs pagesize=1GB 0 0
接下来,在DPDK 运行的时候,会使用mmap() 系统调用把大页映射到用户态的虚拟地址空间,然后就可以正常使用了。
- 总结一下大页的操作
- 大一下学期的总结
- 大一下学期总结
- 总结一下.net 虚拟目录获得操作最基本的操作
- 总结一下.net 虚拟目录获得操作最基本的操作
- 大一下学期前半段总结
- 大一下学期期中总结
- 2014大一下学期总结
- 大一下学期C++总结
- 总结一下自己最近经常去的十大网站
- 总结一下应用层上对注册表的操作
- 总结一下工作中遇到的一些集合操作
- 总结一下这几天操作符的学习心得
- 大复习!总结交流一下经验
- 大一下学期三月份学习总结
- 大一下学期开学学习生活总结
- 总结一下各大手机网络类型
- 小小的总结一下
- Kubernetes(K8S)集群管理Docker容器(概念篇)
- 【Scikit-Learn 中文文档】随机梯度下降
- ASP.NET Web Forms
- Spring Cloud构建微服务架构分布式配置中心
- centos7 关闭防火墙
- 总结一下大页的操作
- 禁止表单记住密码自动填充
- 浅析人脸检测之Haar分类器方法
- Swift-UIScrollView 应用
- html 的src加时间戳
- Subresource Integrity 介绍--SRI (Subresource Integrity) 的检查
- 使用sessionStorage解决刷新后自动定点登陆的问题
- 早安!
- pandas学习(四)--数据的归一化