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

관련 정보