`
zhangxiong0301
  • 浏览: 359625 次
社区版块
存档分类
最新评论

linux THP概念

阅读更多

 

说Transparent Huge Pages之前,首先说说Huge Pages。

一般而言,内存管理的最小块级单位叫做page,一个page是4096bytes,1M的内存会有256个page,1GB的话就会有256,000个page。CPU通过内置的内存管理单元维护着page表记录。

正常来说,有两种方式来增加内存可以管理的内存大小:

1.增大硬件内存管理单元的大小。

2.增大page的大小。

第一个方法不是很现实,现代的硬件内存管理单元最多只支持数百到上千的page表记录,并且,对于数百万page表记录的维护算法必将与目前的数百条记录的维护算法大不相同才能保证性能,目前的解决办法是,如果一个程序所需内存page数量超过了内存管理单元的处理大小,操作系统会采用软件管理的内存管理单元,但这会使程序运行的速度变慢。

redhat 6(centos,sl,ol)开始,操作系统开始支持 Huge Pages,也就是大页。

简单来说, Huge Pages就是大小为2M到1GB的内存page,主要用于管理数千兆的内存,比如1GB的page对于1TB的内存来说是相对比较合适的。

THP(Transparent Huge Pages)是一个使管理Huge Pages自动化的抽象层。

目前需要注意的是,由于实现方式问题,THP会造成内存锁影响性能,尤其是在程序不是专门为大内内存页开发的时候,简单介绍如下:

操作系统后台有一个叫做khugepaged的进程,它会一直扫描所有进程占用的内存,在可能的情况下会把4kpage交换为Huge Pages,在这个过程中,对于操作的内存的各种分配活动都需要各种内存锁,直接影响程序的内存访问性能,并且,这个过程对于应用是透明的,在应用层面不可控制,对于专门为4k page优化的程序来说,可能会造成随机的性能下降现象。

分享到:
评论

相关推荐

    THP_QR.rar_THP_THP precoding_THP预编码_precoding matlab_预编码

    THP预编码是一种在无线通信系统中用于提高传输效率和信号质量的技术,特别是在多天线传输(MIMO:Multiple-Input Multiple-Output)系统中。THP,全称为Tomlinson-Harashima Precoding,它结合了QR分解(QR ...

    LR_THP.rar_THP_THP matlab_THP-algorithm_matlab lra_格约预编码

    实现格基约减模代数(LRA-THP)的预编码,经过调试

    THP-pre-coding.rar_MIMO THP_MIMO-OFDM_THP matlab_THP-ZF_pre c

    标题中的“THP-pre-coding.rar_...这涉及到理解THP算法的数学原理,掌握MATLAB编程,以及对MIMO-OFDM系统的基本概念和操作有深入的理解。对于无线通信和信号处理领域的研究者和工程师来说,这是一个宝贵的教育资源。

    THP.rar_Internet/网络编程_PHP THP_THP_cst

    【标题】"THP.rar" 是一个压缩包文件,它包含了一个名为 "Internet/网络编程_PHP THP_THP_cst" 的项目。这个项目显然与网络编程相关,特别是使用PHP语言进行开发。"THP" 可能是 "TCP HTTP PHP" 的缩写,暗示着该程序...

    深入理解linux虚拟内存管理(中+英)

    下面将详细介绍Linux虚拟内存管理的关键概念和技术。 首先,我们讨论一下虚拟内存的基本概念。在Linux系统中,每个进程都有自己的独立虚拟地址空间,包括代码区、数据区、堆区和栈区。这些区域在虚拟地址空间中分布...

    Basic_MUST_952_Q_Q.rar_THP_THP预编码_must_功率分配

    标题中的“Basic_MUST_952_Q_Q.rar_THP_THP预编码_must_功率分配”揭示了这个压缩包内容主要围绕一个基础的多用户(MUST)系统中的THP(Transmit Hybrid Precoding)预编码技术,涉及到功率分配的设定。THP是一种...

    基于qr分解的thp预编码

    本知识篇将深入探讨QR分解和THP预编码的概念,以及它们在16QAM和QPSK调制中的应用。 **一、QR分解** QR分解是线性代数中的一个基础工具,它将任意矩阵A分解为一个正交矩阵Q和一个上三角矩阵R的乘积,即A=QR。在...

    thp.zip_THP_zip

    【标题】THP.zip - ZIP压缩格式详解与子文件解析 【内容】 ZIP压缩格式是一种广泛应用于互联网的数据压缩标准,它的出现极大地优化了文件传输效率,使得大体积的文件能够快速便捷地在网络上传输。ZIP格式是基于...

    深入理解LINUX内核(中文第三版)第八章 内存管理1

    此外,Linux内核还实现了透明大页(Transparent Huge Pages, THP)技术,它允许使用更大的内存页(如2MB或1GB)来减少页表项的数量,从而提高内存访问性能。然而,THP并不总是有益,因此内核提供了动态调整的机制。 ...

    linux 内核 cache 管理介绍

    1. 透明大页(Transparent Huge Pages, THP):Linux内核支持将小页合并为大页,以减少页表项的数量,从而提高内存访问效率。 2. 预读取(Prefetching):内核可以根据历史访问模式预测未来可能需要的数据,提前加载...

    Understanding The Linux Virtual Memory Manager.rar

    《理解Linux虚拟内存管理》是深入探讨Linux操作系统内存管理机制的重要资源。...《理解Linux虚拟内存管理》这本书或PDF文档应该能提供丰富的理论知识和实践经验,帮助读者全面掌握这一领域的核心概念和技术。

    Linux内存管理 vs. Windows 2000内存管理

    Linux支持物理内存和虚拟内存的概念,通过页表映射实现。 - **Windows 2000内存模型**:Windows 2000同样使用分页内存模型,但它采用了分段和分页的混合模型,将内存分为多个段,每个段内再进行分页。这种模型允许...

    魅族16 thp机型基带备份文件qcn 解决基带 串码问题

    本文将深入探讨魅族16 thp机型的基带备份文件qcn及其在解决基带和串码问题中的作用。 首先,基带是手机硬件的一部分,通常由芯片制造商如高通、联发科等提供。它包含了一组固件,这些固件控制着手机如何与移动网络...

    Ocean主题.thp

    Ocean主题.thp

    linux 2.6.3x详解

    本文将深入探讨Linux 2.6.3x内核在x86架构上的特性和选项,帮助读者理解其核心概念和工作原理。 首先,让我们了解Linux内核的基本架构。Linux内核是操作系统的核心,负责管理硬件资源、进程调度、内存管理、文件...

    东风标致4008_350THP-380THP版车型手册汽车说明书pdf电子版下载.pdf

    2. 动力配置:东风标致4008搭载了380THP和350THP涡轮增压直喷发动机,提供强劲的动力输出和驾驶乐趣。 3. 先锋科技:车型采用了增强型GripControl多路况适应系统,允许驾驶者根据不同路况调整驾驶模式,配合马牌...

    THP-Conveter:Python脚本将带有THP视频的文件夹转换为mp4文件,反之亦然

    THP对流器 Python脚本可将带有wii / gc age thp视频的文件夹转换为mp4文件,反之亦然。 我没有真正看到过这种文件的封面,所以我写了一个。要求: Python 3.x(最好是3.7及更高版本)。 FFMPEG安装到PATH。 THPConv....

Global site tag (gtag.js) - Google Analytics