| config ZCACHE2 |
| bool "Dynamic compression of swap pages and clean pagecache pages" |
| depends on CRYPTO=y && SWAP=y && CLEANCACHE && FRONTSWAP && !ZCACHE |
| select CRYPTO_LZO |
| default n |
| help |
| Zcache2 doubles RAM efficiency while providing a significant |
| performance boosts on many workloads. Zcache2 uses |
| compression and an in-kernel implementation of transcendent |
| memory to store clean page cache pages and swap in RAM, |
| providing a noticeable reduction in disk I/O. Zcache2 |
| is a complete rewrite of the older zcache; it was intended to |
| be a merge but that has been blocked due to political and |
| technical disagreements. It is intended that they will merge |
| again in the future. Until then, zcache2 is a single-node |
| version of ramster. |
| |
| config RAMSTER |
| bool "Cross-machine RAM capacity sharing, aka peer-to-peer tmem" |
| depends on CONFIGFS_FS=y && SYSFS=y && !HIGHMEM && ZCACHE2=y |
| # must ensure struct page is 8-byte aligned |
| select HAVE_ALIGNED_STRUCT_PAGE if !64_BIT |
| default n |
| help |
| RAMster allows RAM on other machines in a cluster to be utilized |
| dynamically and symmetrically instead of swapping to a local swap |
| disk, thus improving performance on memory-constrained workloads |
| while minimizing total RAM across the cluster. RAMster, like |
| zcache2, compresses swap pages into local RAM, but then remotifies |
| the compressed pages to another node in the RAMster cluster. |