henglinli
2017-11-04 12:07:21 +08:00
1,刚才看了 tmpfs.txt ,tmpfs 默认大小是不含 swap 物理内存一半,大小可设置(比如我编译 chromium 的时候会 remount 一下);文档说超限制会死锁( if oversize your tmpfs instance the machine will deadlock ),这里 size 应该是指 ram+swap 的和。
2,zram 不熟悉,看了下 zram.txt ,zram 可以作为是 swap 分区,也可以作为普通分区(如 /tmp ),所以 tmpfs 和 zram 可以同时启用但是不能是同一个分区(比如 tmpfs /var/tmp,zram /tmp )。
3,从文档描述来看 zram 是用内存( ram )模拟磁盘( block ),看似它只比 tmpfs 对了压缩特性而已。
tmpfs/zram 是内存多的时候用内存当磁盘提高性能; swap 是内存不足(比如 2g 内存编译 chromium,openoffice 时)用磁盘当内存。普通用户 4g 内存时,就可以禁用 swap 了(我的 chromebook 4g 内存禁用 swap,还可以 android app,内存做够了),4g 以上就 tmpfs 吧。