因为部分LINIUX的应用也不能使用transparenet huge page. 而在Linux内核中包括了 THP 的压缩功能,压缩的操作对资源是密集型的操作,对整体的系统性能是有影响的....后,会带来访问率或者叫命中率的降低, 那解决的方法有两种
1 提高 TLB 的大小 (这不容易,这是硬件的问题)
2 将每次寻址的单元扩大, 也就是以前一个页面 4KB,那我们将一个页面变为1MB...那这样的问题就产生了新的问题,一次尽量访问更多的内存, 但内存也有碎片,也不见得一次是完整的连续的空间, 如果不能满足HP THP 的需求, 则系统会对页面进行换出, 压缩 这样一番下来,会出现一个名词叫...而为什么有些数据库要禁用掉THP ,主要的原因是这类数据库大部分访问内存的方式是分散的,并不是访问连续的页面,而这样的访问模式,就会造成内存的碎片化.访问的page 不也不是大量连续性的....,这样数据库申请使用内存的方式也会出现问题,和相关的损耗.
?