2011-10-20 4 views
0

각 Linux 컴퓨터는 이론적으로 동시 소켓 64k의 특정 수까지만 열 수 있으며 일반적으로 최대 약 20K입니다. 하나의 실제 하드웨어에서 여러 개의 VM웨어 시스템이 실행되는 경우 (베어 본 하드웨어에 VM웨어를 설치한다고 가정). 각 가상 컴퓨터는 최대 20K 소켓을 열 수 있습니까? 또는 그들 모두는 여전히 20k의 물리적 기계에 의해 제한 될 것입니다.vmware를 사용하여 소켓 수를 늘림

감사합니다,

숀 구엔

+0

왜 64K 소켓의 이론적 한계가 있다고 생각합니까? 그것은 포트의 수이지만 그것을 초과하는 것은 매우 쉽습니다. 유일한 제한은 각 소켓이 유일한 (소스 주소, 소스 포트, dest 주소, dest 포트) 4- 튜플을가집니다. – Roland

답변

1

는 호스트의 손님 소켓과 소켓 사이에 일대일 매핑이 없습니다. 따라서 게스트에 대한 소켓 수의 합계가 호스트 한계를 초과 할 수 있습니다. 하이퍼 바이저는 네트워크 카드를 노출/에뮬레이트하기 만하면 게스트 OS는 자체적으로 소켓을 처리해야합니다.

은 리눅스 KVM 안에 좋아하는 OS를 실행 해보십시오 게스트에 몇 가지 웹 페이지를 연 다음 호스트에서 실행 :

lsof -p $(pidof kvm) | grep -i sock 

결론 : 각 VM은의 범위 내에서 소켓의 수를 열 수 있습니다 게스트 OS.

관련 문제