美文网首页操作系统
操作系统关键词之巨页

操作系统关键词之巨页

作者: 怀揣梦想的小少年 | 来源:发表于2019-08-29 19:19 被阅读0次

巨页的实现,涉及到两个模块:hugetlb和hugetlbfs。

hugetlb相当于是huge page页面管理者,hugetlbfs则用于向用户提供一套基于文件系统的巨页使用界面,其下层功能的实现,则依赖于hugetlb。

使用巨页有两种方式,mmap方式和共享内存方式(shmget/shmat)。

但是,无论是通过哪种方式,最终都是通过对一个hugetlbfs类型的文件做内存映射而实现的(通过file->f_op->mmap完成)。

a. mmap方式

这种方式,需要先通过如下命令mount一个hugetlbfs文件系统,通过pagesize指定页面大小。

mount -t hugetlbfs none /mnt/path/to/hugetlbfs -o pagesize=2048K

这样的话,新挂载的文件系统,与页面大小为2048K的hstate相关联。。

接下来,在/mnt/path/to/hugetlbfs下面创建文件,然后打开文件并通过mmap进行内存映射即可。

b. 共享内存方式

这种方式,不需要上面提到的mount及创建文件操作。直接用shmget和shmat,即可使用巨页内存。

虽然用户没有mount及创建文件,但shmget内部还是创建了一个文件,并且是在上面提到的hugetlbfs_vfsmount挂载点下面。这样的话,就与mmap方式殊途同归了。hugetlbfs_vfsmount挂载点对应的是默认的hstate,因此所用巨页的页面大小也是默认的。

相关文章

  • 操作系统关键词之巨页

    巨页的实现,涉及到两个模块:hugetlb和hugetlbfs。 hugetlb相当于是huge page页面管理...

  • 2018-11-16

    学会了操作系统中的页段操作

  • 09你升级过自己的操作系统?

    一,关键词:操作系统。 相对计算机的操作系统,我们大脑也有一个类似的操作系统,只不过我们大脑里面的操作系统,是由各...

  • 玄族

    神话时代,天之巨人的对手一直都是地之巨人,天之巨人的血脉分支衍生出了齐族,地之巨人则衍生出了玄族,两族间的战争一直...

  • EBS卷的I/O超时

    关键词:EBS/NVMe NVMe EBS卷使用操作系统提供的默认NVMe驱动程序。大多数操作系统为提交到NVMe...

  • 3、Python语言运行环境

    目录操作系统获取安装包安装Python编程环境 一、操作系统 二、获取安装包 Python官方下载页:http:/...

  • 《 进撃の巨人 》剧情剖析 Ⅴ

    66 - 强袭 就在准备杀死鄂之巨人时,皮克与其机枪手再次出现,局势再次逆转。兽之巨人也赶到。而铠之巨人莱纳因为各...

  • Intel 80386 Reference Programmer

    页转换 页转换主要实现了面向页的虚拟内存系统和页层次保护。若操作系统需要使用相关功能,则必须将CR0的PG位置位。...

  • 一切皆是映射:浅谈操作系统内核的缺页异常(Page Fault)

    浅谈操作系统内核的缺页异常(Page Fault) 缺页中断就是要访问的页不在主存,需要操作系统将其调入主存后再进...

  • 白帽SEO 常用技术!

    1、网站标题中出现关键词,首页3-5个,栏目页和内容页最好单一核心。2、网站内容围绕关键词相关撰写,不要脱离主题。...

网友评论

    本文标题:操作系统关键词之巨页

    本文链接:https://www.haomeiwen.com/subject/xnjwectx.html