IT袋

当前位置:主页 > 经验教程 > 系统教程 >

如何使用zSwap提高系统性能

如何使用zSwap提高系统性能

时间:2023-09-23 20:35:27 来源:IT袋 作者:苏晓敏
导读:如何使用zSwap提高系统性能,小编为大家讲一讲如何使用zSwap提高系统性能的相关知识,接下来IT袋网小编就来介绍。 使用 zSWAP、zstd 和 z3fold 来提高操作系统的性能! 压缩可以降低占用空间,顾名思

如何使用zSwap提高系统性能

小编为大家讲一讲如何使用zSwap提高系统性能的相关知识,接下来IT袋网小编就来介绍。

使用 zSWAP、zstd 和 z3fold 来提高操作系统的性能!

压缩可以降低占用空间,顾名思义,内存压缩就是压缩内存,节省内存空间。就目前的技术而言, I/O 的速度远远慢于这 RAM 操作速度。因此,如果频繁地做 I/O 操作,不仅影响 flash 使用寿命,还严重影响系统性能。内存压缩是一种让 I/O 过程平滑过渡的做法, 即尽量减少由于内存紧张导致的 I/O,提升性能。

如何使用zSwap提高系统性能

zSwap

使用zSwap提高系统性能

介绍 zSwap 技术

zSwapLinux内核的一个功能,它为交换页提供了一个压缩的回写缓存,作为一种虚拟内存压缩形式。当内存页要被换出时,zSwap不会把它们移到交换设备上,而是对它们进行压缩,然后把它们存储到系统RAM中动态分配的内存池中。后来,向实际的交换设备的回写被推迟了,甚至完全避免了,从而大大减少了需要交换的Linux系统的I/O,其代价是需要额外的CPU周期来执行压缩。

zSwap允许Linux更有效地利用RAM,因为它实际上增加了内存容量,而不是在压缩/解压缩交换页时稍微增加CPU的使用。zSwap存在于内核中,但默认并没有开启,要使用它必须通过修改配置文件开启。

主流内存压缩技术

  • zSwap

zSwap是在memoryflash之间的一层缓存,当内存需要swap出去磁盘的时候,先通过压缩放到zSwap中去,zSwap空间按需增长。达到一定程度后则会按照LRU的顺序(前提是使用的内存分配方法需要支持LRU)将就最旧的page解压写入磁盘swap device,之后将当前的page压缩写入zSwap

zSwap本身存在一些缺陷或问题:如果开启当zSwap满交换出backing store的功能, 由于需要将zSwap里的内存按LRU顺序解压再swap out,这就要求内存分配器支持LRU功能;如果不开启当zSwap满交换出backing store的功能, 和zRam是类似的。

  • zRAM

zRram即压缩的内存,使用内存模拟block device的做法。实际不会写到块设备中去,只会压缩后写到模拟的块设备中,其实也就是还是在

相关阅读