Rumah > pangkalan data > tutorial mysql > KSM,UKSM,PKSM(1/2)

KSM,UKSM,PKSM(1/2)

WBOY
Lepaskan: 2016-06-07 15:20:26
asal
2422 orang telah melayarinya

KSM是Linux内核的一个特性,提供了内存页合并的功能。 但是KSM的实现比较简单,有很多优化的余地。因此就出现了很多KSM改进的项目。 UKSM是国人开发的一个KSM改进项目。有如下优点,看了下代码,实现思路如下: 1. 全系统扫描,用户透明 KSM需要程序调用 mad

KSM是Linux内核的一个特性,提供了内存页合并的功能。

但是KSM的实现比较简单,有很多优化的余地。因此就出现了很多KSM改进的项目。


UKSM是国人开发的一个KSM改进项目。有如下优点,看了下代码,实现思路如下:

1.   全系统扫描,用户透明

KSM需要程序调用madvise系统调用,才会进行merge。

UKSM自动对全系统扫描,因此不需要上层应用程序进行修改。

2.   不无谓的浪费CPU时间

基于历史区域重复度,判断是否是重复块高发区。对重复块高发区,使用全速扫描。对重复块较少或者没有的区域,

采用一般速度扫描。从而降低CPU的使用率。

将全零内存块视作特殊的内存页面,并将他们合并到一个特殊的不能交换的zero page

3.   快速扫描合并冗余数据

对页面部分区域(页面大小的1/16部分)进行hash,提高hash速度。当发现hash相同的页面时,再进行页面对比。

如果相同,则进行合并。

4.   抖动区域避免

记录页面的抖动值,根据抖动值,降低扫描速度。

备注: http://kerneldedup.org

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan