Windows Server 2008 및 Hyper-V를 실행하는 컴퓨터 (24GB RAM이 장착 된 듀얼 쿼드 코어 제온 (2.26GHz))를 가정합니다. 좋은 성능으로 동시에 몇 개의 VM을 실행할 수 있습니까?
이것은 과잉입니까? 당신은 정말로 너무 많은 RAM을 가질 수 있습니까?
VM 당 2GB를 가정합니다. VM의 경우 약 16GB이며 기본 OS 및 Hyper-V에는 8GB가 남아 있습니다.
맞습니까?
편집하다:
나는 그 소리를 덜 자랑스럽게 들리려고 노력했다. 내 의도가 아니었다. 쓰기 어려운 질문입니다.
답변
“Hyper-V를 사용하여 한 번에 약 8 개의 VM을 실행하고 싶습니다.”
왜 지구상에서 그런 일을하고 싶습니까?
개발 중에 모든 8을 동시에로드 할 수는 없기 때문에 (약간의로드 테스트 제외) 아마도 2Gb에서 모든 8VM을 실행하고 여전히 모든 코어를 잘 활용할 수 있습니다.
답변
테스트, 지속적인 통합 등에 사용하는 VMware를 실행하는 몇 가지 상용 머신이 있습니다.
이 머신에는 단일 쿼드 코어 프로세서와 각각 16GB의 RAM이 있습니다. 현재 설정에서 다음을 관찰했습니다.
- 우리는 먼저 I / O 바운드, CPU 바운드 두 번째이며 메모리는 문제가 아닙니다.
- iSCSI 및 OpenFiler를 사용하여 듀얼 기가비트 이더넷을 통해 별도의 전용 파일 서버에서 가상 하드 드라이브를 호스팅하면 로컬 디스크에 비해 비용이 절감되고 성능이 향상되었습니다.
- 16GB의 메모리는 각 컴퓨터에서 사용률이 낮으며 대부분의 인스턴스는 512MB와 2GB의 RAM 사이에만 할당되며 OS에는 5GB 또는 6GB의 여유 공간이 있습니다.
- RAM이 24GB 인 듀얼 쿼드 코어 Xeon 머신 한 대의 비용으로 각각 16GB RAM과 단일 쿼드 코어 CPU를 갖춘 2 개 이상의 4 개 이상의 상용 머신을 구입할 수 있습니다 (FBDIMM을 피하면 많은 현금을 절약 할 수 있음) -특히 이중화는 테스트 / 개발 시스템에서 그러한 문제가 아닙니다.
- 복잡한 응용 프로그램 / 환경을 테스트 할 때 여러 가상 시스템이 서로 다른 물리적 환경에 있도록하는 데 도움이되므로 다양한 서비스간에 현실적인 수준의 네트워크 대기 시간을 얻을 수 있습니다.
개발을 위해 리그를 사용하는 경우-I / O의 주요 관심사-많은 가상 머신을 실행하는 경우 개발하는 동안 디스크 액세스 시간에 부정적인 영향을 미치므로 컴파일 속도가 느려집니다. 가능한 많은 가상 머신을 별도의 상자로 옮기고 개발자 머신에 부담을주지 않도록 컴파일 및 기타 개발자 관련 작업이 빠르게 진행됩니다.
답변
사용중인 Windows 버전에 따라 다릅니다. 여기 몇 가지 정보가 있습니다 :
http://msdn.microsoft.com/en-us/library/aa366778.aspx
64 비트 Windows Vista Business 이상 및 64 비트 Windows 2008 Server Standard 이상은 RAM을 처리 할 수 있어야합니다.
답변
64 비트 Windows에서는 많은 메모리를 처리하는 것이 문제가되지 않습니다. 많은 VM이 한 번에 실행되는 가장 큰 관심사는 I / O라고 생각합니다. 많은 VM을 효과적으로 지원할 수있는 가장 빠른 RPM으로 SAS 드라이브에 투자하는 것이 좋습니다.
답변
나는 비슷한 질문을했고 이론적 인 용어로 토론하기보다는 필요한 경우 교체하거나 업그레이드 할 것이라는 아이디어로 구매하기로 결정했습니다. 12GB RAM, 2 개의 Intel 80GB SSD (RAID 0), 2 개의 1TB SATA HDD (RAID 1), 1TB SATA를 버리는 Core i7 920을 사용했습니다.
Windows Server 2008 x64를 사용하고 SSD에서 몇 개의 VM을 호스팅했습니다. 매우 빠른 응답. (VM에 대한 경험이 있으며 특히 동일한 스핀들에 SQL Server를 추가 할 때 디스크 I / O가 VM에서 개발자 환경을 호스팅해야한다는 것을 알고 있습니다.
나는 정말로이 설정을 즐겼지만 VM 놀이터 (32GB RAM과 멋진 작은 SAN을 갖춘 Dell 1950)가 도착했다. 그 VM을 다른 VM과 함께 VM에 던져 넣고 SSD에 Windows 7을로드했습니다. (현재 새 워크 스테이션과 독립적으로 일부 VM을 호스팅하고 있기 때문에 시스템을 가지고 놀 수 있다고 생각했습니다.)
내가 발견 한 가장 큰 것은 VM이 아닌 머신에서 개발하는 것이 얼마나 좋은지였습니다. 속도가 아니라 시각적 효과, 글꼴의 앤티 앨리어싱 등 SSD는 실제로 I / O를 중요하지 않은 요소로 만들었지 만 모든 것이 즉각적으로 느껴집니다. (또한 Windows 7은 달콤합니다.)
RTM이 나왔을 때 다시 빌드해야한다는 것을 알고 있지만 다시 빌드하는 동안 작업 할 수있는 VM이 있습니다. 다른 사람이 엉망이되지 않도록 VM을 구축하려면 Hyper-V 대신 VPC를 사용해야하지만, 이것이 합리적이라고 생각합니다.
요컨대, 별도의 서버에서 VM을 호스팅한다고 말하는 다른 사람들을 에코하고 싶지만 인텔의 SSD가 매우 빠르다는 것을 추가하고 싶습니다. 별도의 기계로 유연성이 향상됩니다. 드라이브는 테스트하기에 충분히 빠르지 만 개발 작업에는 즉각적인 속도를냅니다.
답변
각 VM은 Hyper-V에서 자체 메모리를 “소유”하므로 적극적으로 호스트 할 수있는 VM의 수는 사용 가능한 RAM에 의해 제한됩니다. 너무 많이 가질 수 없습니다.
물론 개발 머신에서 가장 큰 속도의 병목은 하드 드라이브입니다. 여분의 램을 사용하면 성능을 크게 향상시킬 수있는 RAM 드라이브를 설정할 수 있습니다.
답변
해당 RAM을 처리하는 데 아무런 문제가 없으므로 20GB를 벗어날 수 있지만이 시점에서 추가 4GB를 얻을 수도 있습니다. 왜 개발자 컴퓨터에서이 작업을 수행하고 있습니까? 한 사람의 공연이 아니라면 이와 같은 것을 처리하는 중앙 서버가 있어야합니다.