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高优先级,以便在回退到磁盘交换之前将其用完。