Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

8.3.4. KSM 비활성화

커널 동일 페이지 병합(KSM)에는 특정 환경 또는 호스트 시스템에 비해 너무 클 수 있는 성능 오버헤드가 있습니다. KSM은 게스트 간에 정보를 유출하는데 잠재적으로 사용될 수 있는 측면 채널을 도입할 수도 있습니다. 우려되는 경우 게스트별로 KSM을 비활성화할 수 있습니다.
KSM은 ksmtunedksm 서비스를 중지하여 비활성화할 수 있습니다. 그러나 이 작업은 재시작 후 유지되지 않습니다. KSM을 비활성화하려면 터미널에서 root로 다음을 실행합니다.
# systemctl stop ksmtuned
Stopping ksmtuned:                                         [  OK  ]
# systemctl stop ksm
Stopping ksm:                                              [  OK  ]
ksmtuned 를 중지하고 ksm 은 KSM이 비활성화되지만, 다시 시작한 후에는 이 작업이 유지되지 않습니다. systemctl 명령을 사용하여 KSM을 영구적으로 비활성화합니다.
# systemctl disable ksm
# systemctl disable ksmtuned
KSM이 비활성화되면 KSM을 비활성화하기 전에 공유한 모든 메모리 페이지가 계속 공유됩니다. 시스템의 모든 PageKSM을 삭제하려면 다음 명령을 사용하십시오.
# echo 2 >/sys/kernel/mm/ksm/run
이 작업이 수행되면 khugepaged 데몬은 KVM 게스트 물리적 메모리에 투명한 hugepages를 다시 빌드할 수 있습니다. # echo 0 >/sys/kernel/mm/ksm/run 을 사용하면 KSM이 중지되지만 이전에 생성된 모든 KSM 페이지를 공유 해제하지는 않습니다 (이는 # systemctl stop ksmtuned 명령과 동일).