"성능"에는 여러 가지 측면이 있습니다. n00bs는 OS의 부팅 시간을 측정합니다. 예를 들어 Windows 2012는 실제 HD에서 12 초, SSD에서 1 초로 부팅되기 때문에 정말 좋습니다.
그러나 이런 종류의 측정은 그다지 유용하지 않습니다. 성능은 OS 부팅 시간과 동일하지만 OS는 한 달에 한 번 부팅되므로 최적화하는 것이 의미가 없습니다.
그것은 매일의 사업이기 때문에 "성능"을 구성하는 다음 4 가지 부분을 지적 할 수 있습니다.
CPU로드
비교할 수 있어야합니다. 즉, 베어 메탈에서 1000ms가 걸리는 작업은 동일한 하드웨어의 유휴 VM 환경에서 1000ms의 프로세스 시간 및 아마도 1050ms의 클럭 시간으로 실행됩니다 (일부 자세한 내용은 나중에). Google은 프로세스 시간과 쿼리 성능 카운터에 대한 MSDN을 제공하며 VM이 CPU 시간을 얼마나 많이 소비하는지 보여줄 수 있습니다.
SQL 성능
SQL 성능은 IO를 사용하여 SQL 데이터가 저장된 데이터 스토어에 의존합니다. Buffalo 홈 NAS에서 찾을 수있는 1 세대 ISCSI와 DCE 및 실제 구식 FC 환경을 갖춘 ISCSI의 모든 수준에서 300 %의 차이를 보았습니다. FC 대기 시간은 달성 할 수있는 최저 수준이므로 TCP / IP 데이터 센터 향상을위한 FC 프로토콜의 "복사"로 이어지기 때문에 FC는 오늘날에도 여전히 승리합니다. 여기서 IOps와 대기 시간은 중요하지만 서버 프로세스에서 미디어까지의 IO 대역폭-앱이 No-SQL 또는 데이터웨어 하우징인지 또는 ERP 시스템과 같은 중간인지 여부에 따라 다릅니다. Sage KHK for small enterprises, SAP 거대한 사람들을 위해.
파일 시스템 액세스
비디오 스트리밍과 같은 일부 응용 프로그램은 보장 된 최소 대역폭에 의존하고, 다른 응용 프로그램은 16 진 편집기에서 큰 파일을 열고 비디오 프로젝트를 가장 좋아하는 영화 제작 프로그램에로드하는 것과 같이 최대 IO 처리량에 의존합니다. VM의 일반적인 상황은 아닙니다 ... IOps는 개발자에게도 중요 할 수 있습니다. 개발 환경은 매우 민감하므로 VM에서 그렇게하는 유혹이 높기 때문에 개발자는 종종 VM을 사용합니다. 큰 프로젝트를 컴파일하는 것은 종종 많은 작은 파일을 읽고, 컴파일러 작업을 수행하고, EXE와 그에 따르는 구성 요소를 빌드하는 것을 의미합니다.
클라이언트에 대한 네트워크 대기 시간
여기에서 단어 2010, Openoffice Writer, LaTEX, GSView 등과 같은 WYSIWIG 프로그램의 유용성은 마우스 동작이 클라이언트에서 서버로 얼마나 빨리 전달되는지에 크게 의존합니다. 특히 CAD 응용 프로그램에서는 이것이 중요합니다 ... LAN 문제는 아닙니다. 이것이 중요한 WAN을 통한 원격 액세스입니다.
그러나-수년간의 컨설팅 관점에서 말하면 관리자 암호를 가진 사용자가 있으며 (그리고 종종 BIG 예산과 BIG 포켓 북을 가진 BIG 회사의 직원)이 이에 대해 불평하지만 명확해야합니다. 어떤 성능 구성 요소가 그들에게 중요하고 그들이 사용하는 응용 프로그램의 관점에서 중요합니다.
아마도 메모장이 아니라 엔지니어링을위한 매우 정교한 응용 프로그램 일 것입니다.이 또한 비용이 많이 들며 VMware, HyperV 또는 Xenapp에서 옮겨야하며 예상대로 작동하지 않습니다.
그러나 그들은 순수한 CPU 성능을 위해 만들어지지 않은 블레이드에서 1.5GHz Xeon에서 실행될 수 있다는 점을 염두에 두지 않고 평균적으로 구축되었습니다. .
그리고 우리가 절충과 경제에 대해 이야기 할 때, 그것은 대부분 과잉 헌신으로 이어집니다. 초과 커밋은 CPU를 꽤 잘 처리 할 수있는 리소스 부족으로 이어지지 만 메모리 부족으로 인해 페이징, 코어 라우터에서 IO 부족으로 인해 모든 응답 시간이 증가하고 모든 종류의 스토리지에 대한 트랜잭션 과부하로 인해 모든 유용한 앱이 중지 될 수 있음 너무 빨리 응답하지 않습니다. 여기에는 모니터링이 필요하지만 많은 소프트웨어 공급 업체는 이러한 정보를 제공 할 수 없습니다. 반면에 3 개의 물리적 서버 리소스가있는 호스트는 물리적 서버와 동일한 레이아웃의 가상 머신 8 개를 처리 할 수 있습니다 ...
유휴 시스템의 CPU 트레이드 오프는 실제 시스템보다 성능이 50 % 더 느린 시스템을 야기하는 반면, 고객의 IT 담당자가 VM으로 옮기고 싶어하는 "실제"OS 및 "실제"앱을 설치할 수있는 사람은 없습니다. 상자. 그리고 VM 기술이 순수한 CPU 속도로 거래함으로써 유연성을 제공 할 수 있음을 분명히하기 위해서는 며칠이 걸릴 수도 있습니다 (몇 주일 수도 있지만 확실히 42 회의). 이것은 오늘날 더 큰 VM 환경을 호스팅하는 이러한 블레이드 시스템의 CPU에 내장되어 있습니다. 또한 메모리는 비교할 수 없으며 일부 장단점이 적용됩니다. DDR3 1600 CL10은 DDR2 800 ECC LLR보다 메모리 대역폭이 더 높으며, 인텔 CPU는 AMD CPU와는 다른 방식으로 이로부터 이익을 얻는다는 것을 모두 알고 있습니다. 그러나 생산적인 환경에서는 거의 사용되지 않습니다. 고국의 데이터 센터가 10 %의 가격으로 데이터 센터 서비스를 제공하는 3 세계 국가에서 호스팅되는 화이트 박스 또는 데이터 센터에서 더 많은 금액이 청구될 수 있습니다. Citrx 덕분에 데이터 센터는 최종 사용자와 데이터 센터 사이의 대기 시간이 150ms 미만이면 어디에나있을 수 있습니다.
그리고 가정 사용자 관점 ....
마지막으로, 일부 사람들은 Win7 또는 XP를 버리고 Linux로 바꾸고 싶어합니다. 실제로 Linux와 Windows에서 사용할 수있는 게임이 거의 없기 때문에 게임 문제가 발생합니다. 게임은 3D 가속에 크게 의존합니다. VMWare 6.5 워크 스테이션 및 연결된 무료 플레이어는 DirectX 9를 처리 할 수 있습니다. 즉, VM의 Doom3은 호스트 그래픽 카드에서 전체 화면으로 실행될 수 있습니다. 게임은 대부분 32 비트 앱이므로 3GB를 넘지 않고 CPU를 3 개 이하로 소비합니다 (Crysis에서 확인). 최신 VM 플레이어와 WS는 더 높은 DirectX 버전과 아마도 OpenGL을 처리 할 수 있습니다. VMware 6.5에서 UT와 UT2004를 게임했는데 호스트에는 ATI Radeon 2600 모바일과 T5440 CPU가있었습니다. 1280x800에서 안정적이며 네트워크 게임에서도 재생할 수 있습니다 ....