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
보안 문제로 간주될 수 있는 시스템 파일을 호출하기 때문일 수 있습니다.
먼저 이 문제들을 풀어보고 잘 했는지 말해주세요. :)
유용할 수 있는 참고 자료:
사용자 지정 커널을 컴파일하고 CentOS 7 시스템에 설치하는 단계를 완료하세요.
# 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
- GitHub에서 리포지토리를 복제하려면 GitHub 계정이 필요하고 기계 생성 공개 키를 계정에 업로드할 수 있습니다. 다음 페이지를 살펴보십시오.
- 또는 kernel.org에서 직접 복제할 수 있습니다.특정 Linux 커널 버전의 소스 코드는 어디에서 다운로드할 수 있나요?