Skip to content

linux_002

Zhang Jc edited this page Dec 13, 2016 · 33 revisions

Memory Compression内存压缩

Contents

  1. Compression
  1. Deduplication

1. Compression

Cleancache和Frontswap算是一个内核中内存压缩的“前端”,Zram、Zswap、Zcache和tmem这些属于”后端“。其中“Zproject”可以用于单机模式下,tmem更侧重Xen虚拟化环境中的应用。

Cleancache & Frontswap

Cleancache and Frontswap

linux kernel DOC:cleancache

linux kernel DOC:frontswap

Zram & Zswap & Zcache

zram vs zswap vs zcache

In-kernel memory compression [翻译]

zcache: a compressed page cache(Jonathan Corbet)

zcache: a compressed file page cache(bob liu)

LSFMM: In-kernel memory compression

https://www.kernel.org/doc/Documentation/vm/zswap.txt

Linux下使用zram(压缩内存)

目前zram和zswap都在在内核中,而zcache进入过内核,后来被移出,其精简版由bob liu重写,并尝试加入mm模块中。

Transcendent Memory (tmem)

Transcendent memory in a nutshell [翻译]

LINUX PATCH AND ENVIRONMENT FOR XEN TRANSCENDENT MEMORY

WHAT IS TRANSCENDENT MEMORY

kvm: Transcendent Memory (tmem) on KVM [github source]

2. Deduplication

KSM

[LWN]/dev/ksm: dynamic memory sharing

[LWN]KSM tries again

[Wikipedia]Kernel same-page merging

[Tmem-devel] [Xen-devel] Queries on KSM & Tmem

[doc]kernel Document:vm/ksm.txt

KVM的内存合并技术KSM--Kernel Samepage Merging

[experiment][KSM and KVM][http://serverascode.com/2012/11/11/ksm-kvm.html]

UKSM & PKSM

kerneldedup.org(UKSM & XenDedup)

Google Code: PKSM

PKSM: A New Data De-Duplication Method For Linux

Clone this wiki locally