我有一台基于 Marwell Kirkwood ARM 的 NAS 服务器 Zyxel NSA 310。我编译了自己的 3.8 内核并启用了 ZCACHE,但我仍然看到 256 MB 的 RAM。我不确定 GNU 免费实用程序是否应该显示额外的 RAM 量。我怎么知道它真的有效?我需要做一些额外的步骤来使用它吗?我在命令行中添加了“zcache”。
root@nas:~# free -m
total used free shared buffers cached
Mem: 247 218 29 0 7 166
-/+ buffers/cache: 43 203
Swap: 1427 0 1427
root@nas:~# zgrep CACHE /proc/config.gz
CONFIG_CLEANCACHE=y
CONFIG_ZCACHE=y
root@nas:~# dmesg | grep zcache
Kernel command line: console=ttyS0,115200 root=/dev/sda3 zcache
zcache: using lzo compressor
zcache: cleancache enabled using kernel transcendent memory and compression buddies
zcache: cleancache: ignorenonactive = …Run Code Online (Sandbox Code Playgroud) 我刚刚安装了 Fedora 33 的新实例,并通过compress=zstd:3挂载选项为我的根卷启用了压缩。我启用了 的/usr压缩chattr +x /usr。
我想禁用/var目录压缩,根据https://btrfs.wiki.kernel.org/index.php/Manpage/btrfs(5)#FILE_ATTRIBUTES我应该能够使用chattr +X /var,但 F33 的工具不理解这一点选项。在https://btrfs.wiki.kernel.org/index.php/Compression中有一个命令btrfs property set /var compression "",但我无法判断这是否有效。我的文件系统上的任何文件都没有设置“压缩”属性,这没有意义。
我假设 btrfs 在使用compress选项安装时默认自动压缩所有文件,但默认情况下它看起来只压缩显+c式设置(“压缩”)标志的文件和目录。