구매를 고려하고 있습니다기성품 하드웨어ESXi 서버를 사용하여 가상 머신을 호스팅할 서버를 구축하기 위해.
예정된이 서버의 목적은 업무상 중요하지 않습니다.작업. 아마도 20-50개의 Windows XP/Vista/7 가상 머신을 실행해야 합니다(전체적으로는 20개에 가깝습니다). 각 손님은램 1~2GB, 새로 설치하고 모든 업데이트를 적용한 경우 게스트 OS에 필요한 디스크 공간보다 아마도 2-3배 더 많은 디스크 공간이 있을 것입니다.XP의 경우 6~8GB, 그리고 나는 더 가깝다고 믿습니다win7의 경우 10-15). 이러한 게스트는 네트워크 관리 소프트웨어인 새로운 제품의 테스트 그라운드 역할을 하므로 게스트는 처음 로드된 후 대부분의 시간을 유휴 상태로 유지하지만 완료해야 할 작업을 주면 합리적으로 잘 수행할 수 있을 것입니다.
이제 내가 배운 바에 따르면... CPU는 일반적으로 큰 문제가 되지 않으며(6개의 코어이면 가능함), 메모리가 부족해서는 안 되지만, 과도한 사용으로 인해 모든 게스트의 합계가 될 필요는 없습니다... 이로 인해 병목 현상이 발생하는 IO가 발생합니다.
저는 ESXi(그리고 ESX도) 서버에 대한 경험이 거의 없기 때문에 다음과 같이 질문하고 싶습니다.
- 오버커밋으로 얼마나 많은 메모리를 절약할 수 있으며 성능에 어떤 영향을 미치나요?
- 6코어 CPU가 위에서 설명한 시스템을 실행하기에 충분합니까?
- 보조 스토리지로 사용할 RAID 0의 추가 HDD(2~3개)를 거의 사용하지 않고 2개(또는 1개)의 SSD 드라이브(호스트 시스템 가상 디스크용)에서 전체 서버를 실행할 수 있습니까?
- ESXi에서 "마스터 이미지"와 같은 것을 허용하는 곳을 읽었습니다. 본질적으로 여러 번 "배포"되는 가상 머신이므로 전체 가상 디스크를 복사하는 대신 특정 게스트가 저장한 차이점만 저장하여 디스크 공간을 절약할 수 있습니다. 이것이 사실인가요? 이것이 나에게 어떻게 도움이 됩니까?
- 이 기성 솔루션을 구축할 때 고려해야 할 다른 사항이 있습니까?
전원 공급 장치, raid 0 등에 관한 SPOF와 같은 문제를 완전히 알고 있다는 점을 여기서 언급해야 할 것입니다. 그러나 이는 생산 시스템이 아닌 테스트 환경일 뿐이므로 나에게는 그다지 중요하지 않습니다.
고마워요, B.
답변1
- 상당한 금액(~20-50%)을 절약할 수 있지만 XP/Vista와 W7을 혼합하는 것은 도움이 되지 않습니다. 페이지 공유에 관심이 있다면 하나만 사용하는 것이 좋습니다.
- 20개보다 50개에 가까우면 더 많은 코어를 선택하겠습니다. Xeon 56xx 또는 AMD Magny-Cours와 같은 듀얼 CPU 상자를 생각해 보세요.
- 하지 않다시스템을 재구축하고 복원하는 것을 좋아하지 않는 한 가장 기업 지향적인 SSD에서도 이 작업을 수행해 보십시오. 나쁜 생각, 사실 모리스-댄싱-나쁜 생각이에요.
- VMWare View를 말씀하시는 것 같습니다. 이는 귀하가 하고 있는 작업을 위해 특별히 설계되었으며 실제로 매우 잘 작동합니다. 하지만 비용은 듭니다.
- 예, 빠른 중앙 집중식 스토리지(예: FC 또는 10Gbps iSCSI)를 사용하거나 로컬 디스크로 이를 수행하려면 하드웨어 RAID 10 구성에서 최소 4개의 디스크(이상적으로는 10krpm 디스크도 사용)를 사용하십시오.
이것이 도움이 되기를 바라지만 아마도 몇몇 사람들의 의견도 듣고 싶을 것입니다. 이것이 이 사이트의 장점입니다. 다양한 경험을 해보세요 :)
답변2
공식에서 하드웨어를 선택해야 합니다.VMWare HCL. 이것이 호환성을 보장하는 유일한 방법입니다.
RAID 0을 절대 사용해서는 안 됩니다. 3개 디스크 RAID 0에 가까운 성능을 원한다면 6개 디스크 RAID 10을 사용하십시오. 또한 이러한 VM은 얼마나 많이 사용됩니까? 많이 사용하게 될 경우 필요한 하드웨어 근처에는 아무 것도 없습니다. 마지막으로 찾고 있는 용어는 마스터 디스크 이미지를 기본으로 사용하는 "연결된 클론"입니다.
답변3
가상화에서 직면하고 있는 가장 큰 병목 현상은 디스크 IO라는 내 경험을 덧붙이고 싶습니다.
이러한 종류의 환경에는 동시 디스크 IO가 많기 때문에 RAID0 변형(RAID10) 형태가 아닌 가능한 한 많은 디스크에 IO를 분산시키는 것이 좋습니다. 단일 가상 머신에서 디스크를 읽어 모든 디스크를 잠그는 것을 원하지 않습니다. 이는 동시 읽기/쓰기를 많이 수행하는 데이터베이스 서버에도 권장됩니다.
메모리를 과도하게 커밋할 경우 이는 훨씬 더 중요합니다. 초과 커밋하면 메모리가 디스크로 물건을 교환하기 시작하기 때문입니다.
따라서 RAID1이 있거나 중복성이 전혀 없는 작은 디스크를 많이 사용하는 것이 좋습니다. 별도의 SAN일 수도 있고 컨트롤러에 연결된 드라이브 캐비닛일 수도 있습니다.
또한 내 생각에 대부분 읽기 작업을 수행할 것이므로 실제 하드웨어 기반 RAID1은 RAID0과 동일하게 빠릅니다. 완벽한 세상에서는 두 드라이브에서 동시에 읽을 수 있지만 쓰기 로드를 공유할 수 없기 때문입니다. . 이는 사람들이 성능 RAID 설정에 대해 이야기하기 시작할 때 일반적으로 예견됩니다.
답변4
예, VMware View는 제가 아는 최고의 가상 데스크톱 솔루션 소프트웨어이며 아마도 귀하가 말씀하시는 내용에 더 적합할 것입니다. 사용할 데스크톱 수(20~50개)가 확실하지 않은 것 같으므로 VMware View에는 여러분이 좋아할 기능이 있습니다. 기본 이미지를 생성하고 최대 50개의 VM을 배포하도록 설정할 수 있습니다. 20개를 생성한 다음 그 이후의 모든 항목은 거의 수요에 따라 생성되며, 1개는 바로 사용할 수 있도록 대기열에 보관된 다음 배포 시 교체됩니다.
하드웨어 요구에 관한 한 저는 일반적으로 메모리를 병목 현상으로 봅니다. 저는 vFoglight를 사용하여 가상 환경을 모니터링하고 있으며 ~15-20개의 서버가 설치된 호스트에서 항상 90% 이상의 경보가 발생하는 것을 확인합니다. 이렇게 많은 VM이 포함된 단일 호스트를 사용하는 경우 이는 더 큰 문제로 나타날 수 있습니다.