ZRAM与常规交换分区

我不完全了解zram的function和潜在优势。

例如:一旦zram被激活,将有多少百分比的内存用于分页?

另一个问题:显然总ram大小是ram中交换文件的上限。 一旦耗尽,系统是否会开始交换常规交换分区(如果存在)?

zram的主要缺点是什么?

注意:我有32GB的物理内存和20Gb的交换分区。 我使用非常耗费内存的程序,而且常常耗尽内存(top命令显示物理和交换几乎已满,系统运行速度很慢)。

谢谢。

zram创建一个您指定大小的虚拟块设备,通过写入(例如“512m”)到/sys/block/zramX/disksize (其中X是所讨论的zram设备的基于0的数字,因此第一个为0) )。

然后,您可以将其格式化为与mkswap /dev/zram0交换,并使用swapon /dev/zram0启用交换。 写入的数据将被压缩并存储在RAM中。 压缩数据本身无法换出。 请注意,并非所有数据都是可压缩的。

首先使用哪个交换设备取决于它们的优先级 ,您可以使用-p xx参数指定swapon 。 具有较高优先级的交换将在较低优先级之前填充,因此最好给予zwap高优先级,以便在回退到磁盘交换之前将其用完。