Computer >> 컴퓨터 >  >> 체계 >> Linux

KSM(커널 동일 페이지 병합)

KSM(커널 동일 페이지 병합)은 KVM 하이퍼바이저가 동일한 서버의 다른 프로세스 또는 가상 머신 간에 동일한 메모리 페이지를 공유할 수 있도록 하는 Linux 커널 기능입니다.

KVM 호스트에는 동일한 콘텐츠(예:운영 체제 정보)가 포함된 메모리 페이지를 사용하는 여러 가상 머신이 포함되어 있습니다. KSM을 사용하면 해당 메모리 페이지를 식별한 다음 한 위치에 병합합니다. 이러한 점에서 KSM은 메모리에 대한 데이터 중복 제거와 유사합니다.

KSM을 사용하면 사용 가능한 메모리를 보다 효율적으로 사용할 수 있으므로 KSM을 사용하지 않을 때보다 더 많은 프로세스를 서버에서 실행할 수 있습니다. 예를 들어, 올바른 상황에서 KSM은 16GB 메모리가 있는 가상화 호스트가 각각 1GB 메모리가 있는 16개 이상의 가상 머신을 호스트하도록 허용할 수 있습니다. 동일한 호스트의 가상 머신이 종종 많은 중복 메모리 페이지를 공유하기 때문에 이러한 수준의 오버커밋이 가능합니다.

KSM은 모든 시나리오에 권장되지 않습니다. KSM은 메모리 효율성을 개선하지만 중복 페이지를 식별하고 해당 페이지의 데이터가 이탈하지 않도록 모니터링하려면 더 많은 CPU 리소스가 필요합니다.