划重点:
根据上述文中标红处,简单来说就是
在测试的过程中发现,如果
开
启透明巨页
,则
读写性能降低
!"
;如果关闭透明巨页
,
读写性能则恢复
正常。另,建议在
#
中不要使用
。
接下来看下透明巨大页面是个嘛?
下的大页分为两种类型:标准大页(
)和透明大页(
)。
$%
标准大页
&%
是从
'()
后被引入的。目的是用更大的内存页面
(
*+
)
以适应越来越大的系统内存,让操作系统可以支持现代硬件架构
的大页面容量功能。
(%
透明大页(
)缩写为
,
透明超大页面
&%
在
,-)
中默认
情况下对所有应用程序都是启用的。内核试图尽可能分配巨大的页面,主内核地址空间本
身被映射为巨大的页面,减少了内核代码的
.
压力。内核将始终尝试使用巨页来满足内
存分配。如果没有可用的巨大页面
&
例如由于物理连续内存不可用
%
,内核将回退到正常的
/'.
页面。
也是可交换的
&
不像
%
。这是通过将大页面分成更小的
/'.
页面来实
现的,然后这些页面被正常地换出。
可调参数位于
*01
下的
*
树中。
两者区别在于大页的分配机制,标准大页管理是预分配的方式,而透明大页管理则是
动态分配的方式。目前透明大页与传统大页混合使用会出现一些问题,导致性能问题
和系统重启。
,23-
官方不建议在使用
,4)5-)56-6$$47-'(0
时开
启透明大页(
),
因为透明大页存在一些问题:
评论