CentOS 7でZswapを使用できますか? Zswapを監視する方法は?これは良い考えですか?

CentOS 7でZswapを使用できますか? Zswapを監視する方法は?これは良い考えですか?

CentOS 7はZswapをサポートしていますか?それでは、どのように有効にして動作するかをテストするにはどうすればよいですか? CentOSサーバーでこれは良いアイデアですか?

試みを有効にする:

chmod 777 /sys/module/zswap/parameters/enabled;echo 1 > /sys/module/zswap/parameters/enabled; echo 40 > /sys/module/zswap/parameters/max_pool_percent

zswapがアクティブで動作していることを確認するためのテスト:

grep -R . /sys/kernel/debug/zswap/

返品:

grep: /sys/kernel/debug/zswap/: No such file or directory

以下は何も返しません。

dmesg | grep -i zswap

パラメータが存在します。

grep -R . /sys/module/zswap/parameters

返品:

/sys/module/zswap/parameters/zpool:zbud
/sys/module/zswap/parameters/max_pool_percent:40
/sys/module/zswap/parameters/enabled:Y
/sys/module/zswap/parameters/compressor:lzo

できるペンタクロロフェノール-pmda-zswapモニタリング交換のため?

私の推測では、CentOSはdmesgにロードする必要があるため、正式にzswapをサポートしていません。しかし、私が間違っている可能性があります。

答え1

Zswapは、Linuxカーネルバージョン3.11で導入された機能です。 CentOS7はカーネルバージョン3.10に付属しているため、デフォルトではZswapをサポートしていません。ただし、カーネルを新しいバージョンに置き換えた後、指定したコマンドを使用してアクティブにすることはできます。

ただし、カーネルバージョンを更新した場合は、chmodセキュリティの問題と見なすことができるシステムファイルを呼び出すためです。

まず、これらの問題を解決して、よくやったことを教えてください。 :)

役立つ参考資料:

# get source, use kernel version v4.11-rc8 as an example
git clone --depth 1 --branch v4.11-rc8 [email protected]:torvalds/linux.git
cd linux
# get default config file
# do nothing in GUI and save, then default config would be saved in .config
make menuconfig
# install build dependencies
sudo yum groupinstall "Development Tools"
sudo yum install ncurses-devel
sudo yum install hmaccalc zlib-devel binutils-devel elfutils-libelf-devel openssl-devel
# new dependency to build kernel v4.x (CentOS 7 uses v3.10.x)
sudo yum install bc
# compile
make all -j
sudo make modules_install
sudo make install
# config grub
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
sudo cat /boot/grub2/grub.cfg
# option depends on order in grub.cfg, 0 is the first one
sudo grub2-set-default 0
# check selection
sudo grub2-editenv list
# restart system with new kernel version
sudo reboot

関連情報