Virtualbox 또는 vmware가 더 빠릅니다. VMware 또는 VirtualBox: 무엇을 선택할 것인가. 가상 머신 생성

가상 머신은 컴퓨터를 재부팅하지 않고도 하나의 운영 체제(예: Windows)에서 다른 OS(예: Linux)의 모든 기능을 갖춘 인터페이스를 실행할 수 있는 고유한 유형의 소프트웨어입니다. 이러한 솔루션의 구체적인 작동 방식은 무엇입니까? 특정 작업을 수행하려면 어떤 가상 머신을 선택해야 합니까?

해당 부문의 소프트웨어 시장에서 가장 일반적인 옵션은 다음과 같습니다.

이러한 가상 머신의 세부 사항을 더 자세히 연구하고 각 가상 머신이 어떤 작업에 가장 적합한지 결정해 보겠습니다.

이 소프트웨어의 개발자는 Oracle입니다.

문제의 가상 머신의 부인할 수 없는 장점 중 하나는 무료이며 솔루션의 소스 코드가 공개되어 있다는 것입니다. VirtualBox를 사용하면 Windows, MacOS, Linux(다양한 수정) 등 오늘날 가장 널리 사용되는 PC용 호스트(기본) 및 게스트("가상") 운영 체제의 모든 조합으로 컴퓨터에서 "탠덤"을 실행할 수 있습니다.

많은 IT 전문가들은 VirtualBox의 명확하고 사용자 친화적인 인터페이스(특히 러시아어 지원)를 높이 평가합니다. 다음을 제공하는 마법사의 도움으로 게스트 OS를 시작하는 것은 매우 쉽습니다. 단계별 솔루션해당 작업.

VirtualBox를 사용하면 게스트 OS 인터페이스를 사용하여 인터넷에 액세스할 수 있습니다. 그 중에서도 가장 유용한 기능 Oracle의 솔루션 - OS 스냅샷, 복구 지점 생성(도움말을 사용하면 작동 오류가 발생할 경우 게스트 운영 체제 설정을 안정적인 설정으로 되돌릴 수 있음)

가상 PC

가상 머신 가상 PC는 Microsoft의 제품입니다. Oracle이 만든 소프트웨어와는 달리 이 결정크로스 플랫폼이 아니며 Windows 운영 체제에서만 작동합니다.

VMware Workstation - 중요한 작업용

주요 목적은 여러 가지 다른 제품을 출시하는 것입니다. 윈도우 버전하나의 PC에서.

Virtual PC 인터페이스는 동시에 실행되는 가상 운영 체제 간의 시스템 리소스 배포에 대한 우선 순위를 설정할 수 있는 옵션을 제공합니다.

VMWare 워크스테이션

VMWare Workstation 프로그램은 소프트웨어 시장의 이 부문의 선두주자 중 하나인 미국 회사 VMWare에 의해 만들어졌습니다. MacOS와 호환되지 않는 Windows 및 Linux OS의 "탠덤"을 지원합니다.

이 솔루션은 지불되었으며 현재 가격은 약 15,000 루블입니다. 그러나 VMWare Workstation의 기능과 기능은 가격을 완전히 정당화합니다. 이 프로그램은 일반 사용자 작업(원하는 OS에서 파일 열기 또는 프로그램 다운로드 등)을 해결하기 위해 게스트 운영 체제를 시작하는 데 사용할 수 있을 뿐만 아니라 서버 소프트웨어 또는 실행 환경으로 사용할 수도 있습니다. 강력한 비즈니스 애플리케이션.

VMWare Workstation은 작업이 편리하고 구성이 쉬운 솔루션입니다. 이 제품의 주목할만한 특징 중 하나는 가상 3D 그래픽 처리 모듈이 있다는 것입니다. 이를 통해 게스트 OS를 통해 해당 리소스를 사용하는 측면에서 가장 "무거운" 애플리케이션과 게임을 실행할 수 있습니다.

우리가 검토한 것 중에서 어떤 가상 머신을 선택해야 합니까? 아마도 많은 사용자에게 주요 기준 중 하나는 무료일 것입니다. Microsoft와 Oracle이 제시한 솔루션이 이에 해당합니다. 사용자가 Windows뿐만 아니라 다른 운영 체제에서도 작업하려는 경우 가장 좋은 옵션은 VirtualBox입니다. 결과적으로 많은 IT 전문가는 여러 버전의 Windows를 동시에 실행해야 하는 경우가 많습니다. 이 경우 Virtual PC 제품은 필수 불가결합니다.

사용자가 가상 ​​머신의 고성능과 기능이 필요한 작업에 직면한 경우 VMWare에서 제품을 구매하기 위해 프로젝트 예산에 자금을 포함해야 하며 이는 기능을 매우 효과적으로 사용할 수 있습니다. 손님의 운영체제.

게스트 추가 설치

VirtualBox 가상 머신에 운영 체제를 이미 설치했고 이 OS로 계속 작업할 계획이라면 가상 시스템의 기능 확장을 고려해야 합니다. 게스트 OS에 특별한 추가 기능인 VirtualBox 게스트 추가 기능을 설치하여 기능을 확장할 수 있습니다.

추가 기능은 실제 OS와 가상 OS 간의 최상의 통합을 보장하고 후자의 속도를 높이는 특수 드라이버 및 프로그램입니다.

추가 기능을 설치하기 위해 인터넷에서 아무것도 다운로드할 필요가 없으며 이러한 파일은 이미 컴퓨터에 있습니다. 프로그램 자체가 설치된 폴더에 있습니다. 모든 추가 기능 파일은 VBoxGuestAdditions.iso라는 하나의 디스크 이미지로 패키지됩니다. 이 디스크 이미지를 직접 마운트할 수 있습니다. 가상 드라이브, 그리고 이 드라이브를 가상 OS에 마운트하지만 이것이 가장 쉬운 방법은 아닙니다. 우리는 다른, 더 쉬운 길을 택할 것입니다(자세한 내용은 아래 참조).

이 기사에서는 VirtualBox, Windows 및 Linux에 가장 일반적으로 설치되는 두 가지 운영 체제를 살펴보겠습니다. 우분투(Ubuntu)는 리눅스 배포판 중에서 가장 인기가 높기 때문에 이를 고려해 보겠습니다.

Windows에 게스트 추가 설치

이 OS의 경우 추가 기능이 매우 쉽게 자동으로 설치됩니다.
다음을 수행해야 합니다.

1) Windows 게스트 OS에서 가상 머신 메뉴를 찾으세요. 이는 사용자가 지정한 설정에 따라 상단이나 하단에 위치할 수 있습니다.

"장치" 메뉴 항목을 클릭하고 "게스트 OS 추가 기능 설치..." 하위 항목을 선택합니다.

Vmware와 VirtualBox 중 어느 것이 더 좋나요?

또는 키보드 단축키 Host + D를 사용하십시오(기본적으로 Host는 오른쪽 Ctrl입니다).

2) 설치 프로그램이 시작되면 다음을 두 번 클릭한 후 설치를 클릭해야 합니다.

3) 설치하는 동안 설치 중인 소프트웨어가 Windows와의 호환성 테스트를 거치지 않았다는 메시지를 받게 될 수 있습니다.

“계속” 버튼을 클릭하세요.

4) 설치가 끝나면 상자(기본적으로 이미 선택되어 있음) 지금 재부팅을 선택하고 마침을 클릭합니다.

Ubuntu에 게스트 추가 설치

여기서는 조금 더 복잡해질 것입니다. 결국 Linux는 Windows가 아닙니다 :)

1) Ubuntuy 게스트에 DKMS가 설치되어 있지 않은 경우 터미널을 열고 다음 명령을 실행하여 설치하십시오.

sudo apt-get 설치 dkms

이 명령을 입력하고 Enter를 누르면 비밀번호를 입력하라는 메시지가 표시됩니다.

비밀번호를 입력하고 Enter를 누르세요. (P.S. 비밀번호를 입력할 때 입력하는 문자는 터미널에 표시되지 않습니다. 이는 정상적인 현상입니다. 비밀번호를 입력하고 Enter를 누르시면 됩니다.)

2) 게스트 OS 메뉴에서 장치/게스트 OS 추가 설치...를 클릭합니다. 자동 실행하라는 메시지가 나타나면 취소를 클릭합니다.

3) 나타나는 CD-ROM 디렉토리로 이동하세요. 일반적으로 다음 명령을 실행해야 합니다.

그러나 예를 들어 내 CDROM의 이름은 VBOXADDITIONS_4.1.8_75467이고 cd /media/cdrom 명령이 작동하지 않았습니다. 다음 명령을 실행하여 디렉터리로 이동했습니다.

CD /미디어/VBOXADDITIONS_4.1.8_75467

4) 디렉토리의 내용을 찾아보고 다음을 입력하십시오.

VBoxLinuxAdditions.run이라는 파일이 필요합니다. 실행하세요.

sudo sh ./VBoxLinuxAdditions.run

추가 기능을 설치한 후 게스트 OS를 재부팅합니다.

문제가 당장 해결되지 않는다면, 한 글자의 오류도 많은 의미를 갖기 때문에 자신의 행동이 올바른지 확인해 볼 가치가 있습니다.

가상 머신 선택 및 설치.

모든 고급 PC 사용자는 때때로 다른 운영 체제를 사용해 보고 싶지만 업무용 컴퓨터에 감히 설치하지 못합니다. 사실, 익숙하지 않은 OS를 설치하는 것은 매우 위험한 행동입니다. 한 번의 잘못된 명령으로 디스크의 모든 데이터가 손실될 수 있습니다. 그러나 오늘날에는 한 컴퓨터에서 한 번에 여러 운영 체제를 시험해 볼 수 있는 방법이 있으며, 원할 경우 동시에 시험해 볼 수도 있습니다! 이 방법을 - 가상 기기또는 가상 컴퓨터.

    가상 머신은 게스트 운영 체제를 실행할 수 있는 가상 컴퓨팅 환경입니다. 이 운영 체제는 두 번째로 시작되어 다음에서 실행됩니다. 별도의 창. 프로그램을 시작하고 평소처럼 작업할 수도 있습니다. 다양한 운영 체제에 대해 이러한 창을 여러 개 만들 수 있습니다. 한 컴퓨터에 설치되는 가상 머신의 수는 컴퓨터 자체의 리소스에 의해서만 제한됩니다.

    가상 머신은 운영 체제 내에서 실행되는 프로그램입니다. 프로그램은 실제 컴퓨터를 에뮬레이트하므로 가상 머신에는 다음이 포함됩니다.

실제 머신과 마찬가지로 가상 머신에도 운영 체제를 설치할 수 있으며 Windows든 *nix든 상관없습니다. 이렇게 하면 자신의 운영 체제를 떠나지 않고도 다양한 운영 체제를 테스트할 수 있습니다.

기본 운영 체제(호스트)와 게스트 운영 체제(게스트) 간에 파일을 쉽게 공유할 수 있습니다. 클라이언트의 파일 관리자에서 게스트 시스템 창으로 또는 그 반대로 파일을 드래그하면 됩니다. 자동화된 설치를 테스트하기 위한 가상 머신의 편리함은 매우 중요합니다. 간단하게 연결하세요 부팅 가능한 ISO 이미지가상 머신 설정에서 CD-ROM 대신 시스템 설치가 실제 머신에서와 동일하게 진행됩니다.

    에뮬레이션 - 손실 없이 한 운영 체제의 작동을 다른 운영 체제를 통해 시뮬레이션합니다. 기능성. 에뮬레이션은 하드웨어나 소프트웨어로 재현됩니다.

    호스트(호스트 시스템)는 VM이 ​​설치된 컴퓨터의 운영 체제입니다.

    게스트 운영 체제는 VM 내에서 실행되는 운영 체제입니다.

    가상 애플리케이션은 VM에 완전히 구성된 애플리케이션입니다.

    VMM(Virtual Machine Monitor)은 모든 VM 관리 작업을 해결하는 가상 애플리케이션 모듈입니다.

    VM 콘솔 - GUI기본 프로그램 설정을 관리할 수 있는 가상 머신입니다.

인터넷을 돌아다니다 보면 집에서 가상화 기술을 사용할 수 있게 해주는 두 가지 프로그램, 즉 VirtualBox와 VMWare라는 리뷰에서 가장 자주 발견됩니다.

오늘날 존재하는 가상화 시스템에는 공통점이 많습니다. 특히 각 가상 머신은 플로피 드라이브뿐만 아니라 CD 드라이브도 인식합니다. 또한 가상 드라이브 및 디스크 이미지 작업도 가능합니다. 수량을 수동으로 설정하는 기능이 매우 유용합니다. 랜덤 액세스 메모리각 가상 머신에 대해 연결된 장치 목록 등 이러한 유연한 설정을 통해 게스트 시스템을 편안하게 사용할 수 있습니다. 매우 편리한 기능은 언제든지 가상 머신을 일시 중지할 수 있는 기능입니다. 이렇게 하면 호스트 시스템에 필요한 하드웨어 리소스가 확보됩니다.

실제로 기존 가상 머신 간의 모든 차이점은 지원되는 머신 목록에만 적용됩니다. 운영체제, 그리고 비용.

ORACLE VirtualBox - 범용 무료 가상 머신

버추얼박스- 유명한 ORACLE 회사의 지원을 받아 개발된 매우 간단하고 강력하며 무료인 가상화 도구입니다. 무료로 배포되며, 오픈소스입니다. 소스 코드. VirtualBox를 사용하면 Windows, MacOS 또는 Linux 제품군의 다양한 대표 제품 등 거의 모든 최신 운영 체제를 "게스트"로 설치할 수 있습니다. VirtualBox의 장점은 간단하고 직관적인 사용자 인터페이스입니다. VirtualBox는 네트워킹을 지원하므로 가상 OS가 인터넷에 쉽게 액세스할 수 있습니다. 운영 체제 스냅샷 기능은 매우 유용합니다. 가상 머신은 언제든지 롤백할 수 있는 "복원 지점"을 하드 드라이브에 기록합니다. 게스트 시스템오류나 실패가 발생한 경우.

VMware Workstation - 중요한 작업용

VMware Workstation은 Windows 및 Linux를 지원하는 강력하고 안정적인 유료 가상화 프로그램입니다. 이 머신은 MacOS 가상화용이 아닙니다. 높은 신뢰성과 폭넓은 기능으로 인해 VMware Workstation은 테스트용뿐만 아니라 가상 머신을 서버로 지속적으로 작동하는 데에도 사용되며, 심지어 기업의 네트워크를 인터넷에서 분리하는 방화벽, 심지어 비즈니스 애플리케이션에도 사용됩니다. 데이터베이스 서버.

우리가 필요하다면 그냥 테스트해봐어떤 프로그램이든 새로운 운영 체제이든 최선의 선택은 무료가상 기기 - 오라클 버추얼 박스. 무료이며 모든 최신 OS를 지원하며 사용자 정의가 가능합니다.

확장하고 싶다면 심각한 가상 솔루션, 안정적이고 장기적인 작동이 필요한 경우 선택해야 합니다. VMWare 워크스테이션.유료 시스템이지만 중요한 작업에 대한 안정성을 보장합니다.

가상머신 설치.

이전 섹션에서 설명한 가상 머신 중에서 VirtualBox를 사용하는 것이 가장 좋습니다. 이제 VirtualBox를 설치하는 방법을 살펴보고 다음 섹션에서는 이를 구성하는 방법을 설명합니다.

Oracle vm Virtualbox 설치

Oracle VM VirtualBox의 현재 버전은 https://www.virtualbox.org/wiki/프로젝트 다운로드에서 다운로드할 수 있습니다. 여기에는 Windows x86/x64, Linux, Solaris 및 OS X용 설치 패키지를 다운로드할 수 있는 링크가 포함되어 있습니다. 윈도우 환경관리자 권한이 있는 사용자 계정으로 실행해야 합니다.

VirtualBox를 추가로 설치하는 동안 다음과 같은 경고가 표시됩니다.

이는 VirtualBox 네트워크 드라이버를 설치할 때 현재 네트워크 연결이 재설정되고 네트워크 연결이 일시적으로 끊어진다는 것을 의미합니다. 예를 들어 설치와 동시에 데이터가 다음과 교환되는 경우 네트워크 드라이브, 오류와 함께 실패합니다. 네트워크에서 작업하지 않는 경우 어댑터를 잠시 비활성화해도 아무 효과가 없으므로 예를 클릭하여 설치를 계속해야 합니다. 그렇지 않으면 먼저 네트워크 리소스를 종료해야 합니다. 설치가 완료되면 VirtualBox 사용자를 위한 기본 소프트웨어 모듈인 Oracle VM VirtualBox Manager(Oracle VM VirtualBox Manager)가 시작됩니다.

Oracle vm VirtualBox 가상 머신에 Linux Ubuntu 설치

가상 머신 생성, 설정 변경, 구성 가져오기 및 내보내기 등의 모든 작업은 Oracle VM VirtualBox Manager(러시아어 소프트웨어 - Oracle VM VirtualBox Manager) 또는 유틸리티를 사용하여 수행할 수 있습니다. 명령줄 VboxManage.exe. 후자는 가상 머신 설정 기능이 다소 뛰어나지만 사용하기가 더 어렵습니다. 가상 머신에 게스트 OS를 설치하는 작업은 대략 2단계로 나눌 수 있습니다. - VirtualBox를 사용하여 필요한 가상 머신을 생성합니다. - 시스템 설치 디스크에서 생성된 가상 머신의 환경으로 부팅한 후 설치 마법사의 지시를 따릅니다. 다운로드 소스(미디어 리눅스 배포판)은 가상 머신 설정에 따라 결정됩니다. 실제 또는 가상 CD/DVD 드라이브, 플로피 디스크, HDD, 부팅 디스크 이미지 또는 로컬 네트워크. 기본 부팅 순서는 플로피 디스크, CD-ROM, HDD, 그물. 이 순서는 가상 머신 설정에서 변경할 수 있습니다. VirtualBox를 처음 시작하면 환영 메시지와 함께 기본 프로그램 창이 표시되고 새 VM을 생성하기 위한 생성 버튼이 활성화됩니다.

새 가상 머신을 생성할 때 다음 매개변수가 정의됩니다. - 가상 머신의 이름. 이에 따라 가상 머신 파일이 있는 디렉터리가 생성됩니다. 기본적으로 이는 Windows XP의 경우 C:\Documents and Settings\Username\VirtualBox VMs\, Windows 7 이하의 경우 C:\Users\User\VirtualBox VMs\의 하위 디렉터리입니다.

가상 머신에 설치될 운영 체제 유형입니다. 이 경우 Linux는 OS 버전입니다. 이 경우 우분투입니다.

다른 매개변수는 실제 시스템의 하드웨어 구성과 가상 시스템에 설치된 운영 체제의 유형 및 버전에 따라 이미 선택되어 있으므로 기본값으로 남겨 둘 수 있습니다. 필요한 경우 매개변수는 사용자의 기본 설정에 따라 결정될 수 있습니다(예: 가상 머신에 할당된 RAM 양 증가).

다음은 권장되는 512MB 대신 1024MB의 RAM을 가상 머신에 할당하는 예입니다. 메모리를 할당할 때 실제 크기와 크기를 고려해야 합니다. 최소 요건게스트 OS. 해당 항목을 선택하기 어려우시면 프로그램에서 권장하는 값을 사용하세요. 실제 시스템과 가상 시스템 간의 메모리 할당이 부적절하면 둘 다 성능이 저하될 수 있습니다.

가상 머신의 하드 디스크(가상 하드 디스크)는 Windows 파일 시스템의 특수한 파일 형식입니다. 가상 디스크는 동적 또는 고정으로 생성될 수 있습니다. 설정에 지정된 전체 볼륨이 아닌 일부에 대해 동적 디스크가 생성되며, 가상 머신이 작동하는 동안 필요에 따라 증가합니다. 게스트 운영 체제의 성능을 최대화하려면 고정 가상 하드 디스크를 선택하는 것이 좋으며, 디스크 공간을 절약하려면 동적 하드 디스크를 선택하는 것이 좋습니다.

VirtualBox를 사용하면 여러 가지 가상 디스크 데이터 형식을 사용할 수 있습니다.

다른 가상화 소프트웨어 제품(VMWare, MS Virtual PC, QEMU) 환경에서 VirtualBox를 사용하여 생성된 가상 머신을 사용하려는 경우 권장 형식과 다른 형식을 선택하는 것이 좋습니다. 새 가상 머신을 생성하는 동안 정의된 대부분의 매개변수는 필요한 경우 언제든지 변경할 수 있습니다.

생성된 가상 머신의 경우 구성 버튼이 활성화되어 일부 설정을 변경하고, 가상 장치를 추가 또는 제거하고, 작동 모드를 변경하고, 실제 운영 체제의 리소스 배포를 관리할 수 있습니다. 게스트 OS에 익숙해지기 위해 우분투 리눅스가상 머신을 생성할 때 지정한 초기 설정이면 충분합니다. 따라서 시작 버튼을 클릭하면 즉시 VM 시작을 시작할 수 있습니다. VM이 시작되면 자동 키보드 캡처 사용에 대한 메시지가 화면에 표시됩니다.

즉, 커서가 VM 창 내에 있으면 가상 머신에 대해 키보드 입력이 수행됩니다. 기본적으로 오른쪽 Ctrl은 실제 시스템 창과 가상 시스템 창 간에 키보드 입력을 전환하는 데 사용됩니다. 현재 입력 상태는 가상 머신 창 하단의 상태 표시줄에 표시됩니다.

화살표의 녹색은 가상 머신에 대해 키보드 입력이 수행되고, 실제 머신에 대해서는 회색이라는 의미입니다.

가상 머신에 운영 체제를 설치하려면 다음에서 부팅해야 합니다. 설치 디스크. VirtualBox 환경에서는 표준 장치(CD/DVD 드라이브, 플래시 드라이브, 네트워크...)뿐만 아니라 부팅 디스크 이미지를 기반으로 생성된 가상 드라이브를 사용하여 부팅하는 것도 가능합니다. 일반적으로 Linux 배포판은 ISO-9660 형식(iso 확장자를 가진 파일)의 이미지 파일로 배포되며 VirtualBox를 사용하면 이미지를 CD에 굽지 않고도 수행할 수 있지만 해당 파일을 가상 머신에 직접 연결하기만 하면 됩니다. iso 콘텐츠 -이미지를 기반으로 설치된 미디어로 드라이브합니다. 가상 머신을 처음 시작할 때 게스트 운영 체제가 아직 설치되지 않은 경우 VirtualBox는 부팅 장치를 선택하라는 메시지를 표시합니다.

물리적 드라이브 대신 Ubuntu 13.04 설치 CD/DVD를 사용하여 가상 장치로 연결될 ubuntu-13.04-desktop-i386.iso와 같은 이미지 파일을 선택할 수 있습니다. 계속 버튼을 클릭하면 가상 드라이브가 부팅되고 게스트 운영 체제(Ubuntu) 설치가 시작됩니다.

게스트 OS를 설치하는 과정은 실제 머신에 설치하는 것과 다르지 않습니다. 설치된 시스템의 언어(보통 러시아어), 시간대, 키보드 레이아웃 등을 선택할 수 있습니다. 설치 유형을 포함한 대부분의 매개변수는 기본적으로 그대로 둘 수 있습니다.

설치 프로세스 중에 컴퓨터 이름, 사용자, 비밀번호 및 로그인 모드를 지정해야 합니다.

나머지 Ubuntu 설치는 사용자 개입 없이 진행되며 컴퓨터를 다시 시작하라는 메시지로 끝납니다. 실제 컴퓨터 하드웨어에 시스템을 설치하는 것과 비교할 때 가상 머신에 설치하는 것은 예상되는 속도보다 느립니다. 성능 저하 정도는 주로 실제 컴퓨터 하드웨어의 속도에 따라 달라집니다.

새로 설치된 운영 체제를 처음 부팅하면 VirtualBox 관리자는 Ubuntu 배포판이 포함된 디스크 이미지를 기반으로 가상 드라이브를 자동으로 비활성화합니다. 부팅은 가상 하드 드라이브에서 수행되며 완료되면 로그인 프롬프트가 표시됩니다. 화면.

Virtualbox와 같은 가상 머신은 가상 하드웨어를 에뮬레이트하고 컴퓨터에서 여러 운영 체제를 실행하는 데 사용됩니다. CPU가 좋고 RAM이 많을수록 컴퓨터의 가상 머신이 더 빠르게 실행됩니다.
가상 머신을 처음 설정할 때 시간을 절약하는 데 도움이 되는 몇 가지 팁을 제공합니다. 이는 가상 작업에 유용합니다. VirtualBox 머신, VMware, Parallels 또는 기타.

VirtualBox 또는 VMware Tools 게스트 OS 추가 기능을 설치해야 합니다.

가상 머신에 게스트 운영 체제를 설치한 후 가장 먼저 해야 할 일은 가상 머신 소프트웨어("VirtualBox용 게스트 OS 추가" 또는 VMware용 VMware 도구")를 설치하는 것입니다. 이러한 패키지에는 게스트 운영에 도움이 되는 특수 드라이버가 포함되어 있습니다. 호스트 시스템의 하드웨어를 사용하면 시스템이 더 빠르게 작동합니다.

패키지 설치는 간단합니다. VirtualBox에서 게스트 운영 체제를 로드한 후 장치 메뉴 버튼을 클릭하고 "게스트 추가 설치"를 선택합니다. VMware를 사용하는 경우 가상 머신 메뉴에서 "VMware 도구 설치"를 선택합니다. 화면의 지시에 따라 설치를 완료합니다. Windows를 게스트 운영 체제로 사용하는 경우 다른 응용 프로그램을 설치하는 것과 동일합니다.

당신이 가장 많은 것을 가지고 있는지 확인하십시오 최신 버전게스트 추가 - 게스트 추가 또는 VMware Tools에 대한 업데이트를 사용할 수 있다는 알림이 표시되면 이를 설치해야 합니다.

초기 설정 중 고정 디스크 크기 생성

가상 머신을 생성할 때 두 가지를 생성할 수 있습니다. 다양한 방식가상 디스크. 기본적으로 프로그램은 일반적으로 게스트 OS가 차지하는 공간에 따라 증가하는 동적으로 할당된 디스크 사용을 제안합니다.

예를 들어, 최대 크기가 30GB인 동적으로 할당된 디스크로 새 가상 머신을 생성하는 경우 즉시 최대 30GB의 하드 디스크 공간을 차지하지 않습니다. 운영 체제와 프로그램을 설치한 후 디스크는 단지 최대 10GB. 파일이 추가되면서 가상 디스크, 다음으로 확장됩니다. 최대 크기 30GB.

이는 편리할 수 있습니다. 각 가상 머신은 하드 드라이브에서 비합리적으로 많은 공간을 차지하지 않습니다. 그러나 고정 크기 디스크(미리 할당된 공간이 있는 디스크)를 만드는 것보다 속도가 느립니다. 고정된 디스크 크기를 생성하면 30GB가 모두 컴퓨터에서 즉시 사용됩니다.

여기에는 절충점이 있습니다. 고정된 디스크 크기는 더 많은 하드 드라이브 공간을 차지하지만 가상 하드 디스크를 사용하면 더 빠르게 작동합니다. 또한 파일 조각화도 제거됩니다. 디스크 전체에 작은 청크를 추가하는 대신 큰 블록이 공간을 차지하게 됩니다.

바이러스 백신에서 가상 머신 디렉터리를 제외하세요.

바이러스 백신은 액세스되는 가상 머신 파일을 검사하여 성능을 저하시킬 수 있습니다. 바이러스 백신은 게스트 운영 체제에서 실행되는 가상 머신 내부의 바이러스를 감지할 수 없으므로 이 검사는 해로울 뿐입니다.

프로세스 속도를 높이려면 컴퓨터의 가상 디렉터리를 바이러스 백신 작성자의 제외 목록에 추가할 수 있습니다. 일단 나열되면 바이러스 백신은 해당 디렉터리의 모든 파일을 무시합니다.

더 많은 메모리 할당

가상 머신은 많은 가상 메모리를 좋아합니다. Microsoft에서는 Windows 7 64비트에 2GB RAM을 권장하며, 이 권장 사항은 가상 머신에서 실행되는 Windows 7 x32에도 적용됩니다. 가상 머신에서 대규모 애플리케이션을 실행하는 경우 2GB 이상의 RAM을 할당할 수 있습니다.

가상 머신의 설정 대화 상자에서 더 많은 RAM을 할당할 수 있습니다(이 작업을 수행하려면 가상 머신을 종료해야 합니다). 가상 컴퓨터에서 편안하게 작업할 만큼 컴퓨터에 메모리가 충분하지 않은 경우 하드 드라이브의 페이지 파일을 사용할 때 컴퓨터 성능이 크게 저하될 수 있습니다.

더 많은 프로세서 할당

여러 프로세서 또는 코어가 있는 컴퓨터가 있는 경우 VM 설정 창에서 가상 머신에 추가 프로세서를 할당할 수 있습니다. 듀얼 코어(또는 쿼드 코어) 프로세서가 있는 VM의 응답성이 더 좋습니다.

MS-Windows 제품군의 OS를 설치하려는 경우 향후 더 많은 코어를 사용할 수 있도록 설치 중에 2개의 코어를 지정하여 올바른 HAL이 설치되도록 하고, 설치 후에는 컴퓨터를 끄고 설치할 수 있습니다. 일상적인 사용에는 기본적으로 1개의 코어가 있습니다. 그러나 앞으로는 OS를 제거하지 않고도 언제든지 커널을 추가할 수 있습니다. Linux VM은 OS가 부팅될 때 원하는 수의 코어를 동적으로 감지할 수 있습니다.

비디오 설정 조정

비디오 설정을 미세 조정하고 더 많은 비디오 메모리를 할당하면 가상 머신의 속도를 향상시키는 데에도 도움이 됩니다. 예를 들어 VirtualBox에서 2D 가속을 활성화하면 가상 머신에서 비디오 재생이 향상되고, 3D 가속을 활성화하면 일부 3D 응용 프로그램을 사용할 수 있습니다.

전반적으로 Aero를 비활성화하여 Windows 7과 같은 3D 사용을 최소화해야 합니다.

Intel VT-x 또는 AMD-V 기능이 활성화되어 있는지 확인하세요

Intel VT-x 및 AMD-V는 가상화 속도를 향상시키는 특수 프로세서 확장입니다. 새로운 인텔그리고 AMD 프로세서일반적으로 이러한 기능이 포함됩니다. 그러나 일부 컴퓨터에서는 VT-x 또는 AMD-V가 자동으로 활성화되지 않습니다. 컴퓨터의 BIOS에서 이 설정을 활성화해야 합니다.

Intel 프로세서가 Intel VT 확장을 지원하는지 확인하려면 시스템 정보를 표시하는 유틸리티를 사용하십시오. 프로세서가 이 기능을 지원하지만 가상 머신에서 해당 옵션을 사용할 수 없는 경우 컴퓨터의 BIOS에서 이 기능을 활성화해야 합니다. 이 옵션은 일반적으로 기본적으로 활성화되어 있습니다. 마더보드 AMD 프로세서로.

가상 머신 파일을 다른 드라이브에 배치

디스크 성능으로 인해 가상 머신의 속도가 제한될 수 있습니다. 가상 머신 파일을 별도의 물리적 디스크에 배치하거나 그렇지 않은 곳에 배치 시스템 디스크- 성능을 향상시킬 수 있습니다. 가상 머신과 시스템은 동일한 디스크에서 동시에 읽고 쓸 수 없습니다.

그러나 다음을 사용하여 가상 머신을 시작하면 안 됩니다. 외장 드라이브(USB) - 속도가 훨씬 느려집니다.

  1. 추가 프로세서를 전용으로 사용하는 것은 좋은 생각이 아닙니다. 데스크톱 OS에는 CPU 1개를 사용합니다.
  2. 서버 운영 체제에는 그래픽 하이퍼바이저를 사용하지 마십시오.
  3. 컴퓨터에 있는 것보다 실행 중인 VM에 더 많은 코어를 할당하지 마십시오.

오늘날 가상화는 IT 산업의 거의 모든 부분에서 널리 사용되고 있습니다. 모바일 장치강력한 컴퓨팅 센터로 다양한 문제를 해결할 수 있습니다. 가상화는 가상화 및 플랫폼 에뮬레이션부터 리소스 가상화까지 다양한 형태로 나타날 수 있습니다. 그러나 오늘은 기본 하드웨어 가상화에 대해 이야기하겠습니다. 최신 프로세서는 Intel VT-x 또는 AMD-V와 같은 명령어 세트를 사용하여 이를 지원합니다.

네이티브 가상화는 하드웨어 계층에서 추상화된 컴퓨팅 리소스를 제공하는 기술입니다. 예를 들어 서버 세그먼트를 취하는 경우 이러한 추상화를 통해 여러 가상 시스템을 하나의 하드웨어 플랫폼에서 실행할 수 있으며 가상 시스템을 한 하드웨어 서버에서 다른 하드웨어 서버로 쉽게 전송할 수도 있습니다. 업그레이드되었습니다.

가상화를 위한 하드웨어 지원이 출현하기 전에는 기술의 모든 장점이 성능 및 느린 속도가상 머신 전체의 작동. 하드웨어 플랫폼 제조업체가 가상화 비용을 줄이기 위해 적극적인 조치(하드웨어 지원 등장, 새로운 명령어 도입, 명령어 실행 타이밍 단축)를 시작하고 프로세서 성능이 "가상화"할 만큼 충분해지면서 가상 머신의 인기가 높아지기 시작했습니다. ” 허용 가능한 속도로 가상 머신을 실행합니다.

위에서 언급했듯이 기본 하드웨어 가상화의 정상적인 작동을 위한 핵심 요소 중 하나는 특정 명령 세트에 대한 프로세서의 지원입니다. Intel은 2005년에 Pentium 4 프로세서에 사용되는 Netburst 아키텍처의 프레임워크 내에 있는 VT-x 명령어 세트를 출시했으며, AMD는 자체 명령어 세트인 AMD-V를 개발했으며 이를 지원하는 최초의 프로세서가 2006년에 시장에 출시되었습니다. 얼마 후 두 회사는 각각 Intel EPT(확장 페이지 테이블)와 AMD RVI(Rapid Virtualization Indexing)라는 새로운 명령어 세트를 제안했습니다. 두 세트의 핵심은 게스트 OS가 하이퍼바이저를 우회하여 가상화된 메모리 페이지를 직접 제어할 수 있다는 것입니다. 이로 인해 로드가 줄어들고 가상 시스템의 속도가 약간 향상됩니다. 장치를 게스트 OS로 직접 전달하려면 인텔 회사 Intel VT-d 명령어 세트를 개발했습니다. Intel에는 Intel VT FlexMigration, Intel VT FlexPriority, VPID, VT Real Mode, VMFUNC 등 가상화를 위한 다른 지침 세트도 있습니다.

차세대 프로세서에서 제조업체는 가상화 명령 세트에 대한 새로운 기능을 제공할 뿐만 아니라 특정 명령의 실행 타이밍을 줄여 가상 시스템 전체의 성능을 향상시킵니다. 예를 들어 Pentium 4 프로세서에서는 VMCALL 및 VMRESUME 명령 실행 지연이 1500나노초에 가까웠고 Core 2 Duo(Penryn)에서는 이미 500나노초 미만이었습니다.

실제 시스템과 가상 시스템 간의 성능 격차를 줄임으로써 기업 수준의 작업 해결을 포함하여 가상 머신(VM)의 사용 수익성이 훨씬 높아졌습니다. 가장 확실한 장점은 평균 하드웨어 부하 증가(여러 VM이 하드웨어 플랫폼의 리소스를 균등하게 사용하여 가동 중지 시간 감소)와 최신 요구 사항(예: 보안)을 충족하지 않는 오래된 OS를 실행한다는 것입니다. 고유한 소프트웨어를 실행하고 작동하려면(또는 다른 이유로) 여전히 필요합니다. 그런데 요즘 너무 인기가 많아 클라우드 서비스또한 가상화 기술을 기반으로 합니다. 기업이 가상화를 사용하여 얻을 수 있는 주요 이점을 요약해 보겠습니다. 이것:

  • 물리적 서버의 평균 부하 증가, 결과적으로 하드웨어 활용률 증가로 인해 주식회사의 총 비용이 절감됩니다.
  • 업그레이드 시 가상 서버를 물리적 서버에서 다른 물리적 서버로 쉽게 마이그레이션 하드웨어;
  • 복원의 용이성 가상 서버하드웨어 오류가 발생한 경우: 한 물리적 머신에서 다른 물리적 머신으로 구성과 소프트웨어를 전송하는 것보다 가상 머신을 다른 물리적 서버로 전송하는 것이 훨씬 쉽습니다.
  • 사용자 또는 비즈니스 프로세스를 새로운 OS 및 새로운 소프트웨어로 이전하는 작업이 크게 단순화되었습니다. VM을 사용하면 하드웨어 리소스를 건드리지 않고 부분적으로 이 작업을 수행할 수 있습니다. 또한 프로세스 중에 오류를 쉽게 분석하고 수정할 수 있을 뿐만 아니라 구현 가능성을 즉시 평가할 수 있습니다.
  • 어떤 이유로든 오래된 OS 운영을 위한 비즈니스 프로세스 지원 이 순간시간은 거부할 수 없습니다.
  • 추가 물리적 서버 등을 요구하지 않고 VM에서 특정 애플리케이션을 테스트하는 기능
  • 다른 적용 분야.

따라서 오늘날 가상화 사용의 타당성은 더 이상 의문을 제기하지 않습니다. 기술은 비즈니스 조직의 관점에서 볼 때 너무 많은 이점을 제공하므로 시스템 성능의 불가피한 손실에도 눈을 돌리게 만듭니다.

그러나 실제 시스템과 가상 시스템 사이에서 말하는 성능 손실 수준을 정확히 이해하는 것은 항상 유용합니다. 또한 작업 유형과 하드웨어 리소스에 대한 소프트웨어 요구 사항에 크게 의존하는 경우가 많습니다. 어떤 경우에는 이것이 리소스 계산의 관점에서 중요하고 다른 경우에는 가상 시스템에서 원하는 성능 수준을 달성하는 데 필요한 실제 시스템의 성능 수준을 결정하는 데 도움이 됩니다. 마지막으로, 가상 시스템과 실제 시스템을 모두 사용하여 해결할 수 있는 경계 유형의 문제가 있으며, 손실 문제가 결정적인 요인이 될 수 있습니다.

테스트 방법론

테스트를 위해 2011년부터 웹사이트 플랫폼의 성능을 연구하기 위한 일반적인 방법론의 테스트 애플리케이션 세트가 사용되었습니다. 첫째, 모든 게임이 세트에서 제거되었습니다. 그래픽 어댑터 Oracle 드라이버에도 성능 저하: 대부분의 경우 게임이 시작되지도 않습니다. 둘째, 구성 중 하나(Maya, Paintshop Pro, CorelDraw)에서 지속적으로 테스트 스크립트를 완료할 수 없는 응용 프로그램이 제거되었습니다. 이러한 이유로 테스트 벤치의 최종 등급 및 전체 성능 점수를 테스트된 프로세서 데이터베이스와 비교할 수 없습니다. 그러나 개별 테스트 결과를 비교하는 것은 매우 정확합니다.

또한 이 방법론에서는 2011년의 애플리케이션 버전을 사용한다는 점도 고려해야 합니다. 그 이후에 도입된 새로운 기술, 최적화 또는 지침 세트를 지원하지 않을 수 있습니다. 그러나 최신 버전의 애플리케이션에 이러한 지원이 있으면 실제 시스템과 가상 시스템 모두에서 해당 애플리케이션의 성능에 큰 영향을 미칠 수 있습니다.

테스트 스탠드

테스트를 위해 서버 역할과 고성능 역할 모두에 적합한 구성의 시스템을 사용했습니다. 워크스테이션. 향후 자료에서는 다양한 호스트 시스템을 사용하여 가상화 기능을 테스트할 것입니다. 현재 Windows 7이 호스트로 사용됩니다.

  • 프로세서: Intel Xeon E3-1245 v3
  • 마더보드: SuperMicro X10SAE
  • RAM: 4 × Kingston DDR3 ECC PC3-12800 CL11 8GB(KVR16LE11/8)
  • 하드 드라이브: Seagate Constellation ES.3 1TB(ST1000NM0033)
  • 운영 체제: 윈도우 7 x64

가상화 소프트웨어

이 자료에서는 Oracle VM VirtualBox를 사용하여 테스트를 수행합니다.

Oracle VM VirtualBox는 GNU GPL 2 라이센스에 따라 배포되는 무료 가상 머신(VM)으로, Windows, OS X, Solaris 및 다수의 Linux 배포판(Ubuntu, Debian, openSUSE, SUSE) 등 광범위한 운영 체제 목록을 지원합니다. Linux 엔터프라이즈 서버, Fedora, Mandriva, Oracle Linux, Red Hat Enterprise Linux, CentOS). VM은 원래 Innotek에서 개발되었으며 나중에 Sun Microsystems에 인수되었고 2010년에는 Oracle에 인수되었습니다. VM은 USB 장치를 게스트 OS로 전달하는 것을 지원하고 인터넷 액세스 및 원격 데스크톱 연결을 제공합니다. 게스트 운영 체제는 32비트 또는 64비트일 수 있습니다. 이 시스템은 2D 및 3D 하드웨어 가속은 물론 PAE/NX, VT-x, AMD-V, Nested Paging을 지원합니다. PIIX3 또는 ICH9 칩셋, PIIX3,PIIX4, ICH6 IDE 컨트롤러, Sound Blaster 16, AC97 또는 Intel HD 오디오 카드 등 광범위한 일반 장치를 에뮬레이트합니다. 네트워크 카드 PCnet PCI II(Am 79 C 970 A), PCnet - Fast III(Am 79 C 973), 인텔 PRO /1000 MT 데스크탑(82540 EM), 인텔 PRO /1000 T 서버(82543 GC), 인텔 PRO /1000 MT 서버 (82545EM). 이미지 지원 하드 드라이브 VDI, VMDK, VHD를 사용하면 다음을 생성할 수 있습니다. 공유 폴더게스트 및 호스트 OS에 대한 정보는 물론 VM 상태 저장도 가능합니다.

Oracle은 Xen 하이퍼바이저를 기반으로 하는 x86 및 SPARC 프로세서용 Oracle VM Server인 VM VirtualBox와 더욱 유사한 유사 제품을 보유하고 있습니다. 즉, 이것은 다른 시장 부문에 대해 완전히 다른 제품입니다. Oracle VM Server는 물리적 서버에서 최대 160개의 스레드, 게스트 OS에서 최대 128개의 가상 CPU를 지원하며 최대 RAM 용량은 4TB인 반면, VM VirtualBox는 게스트 OS에서 32개의 가상 CPU와 1TB의 RAM만 지원합니다. .

요약하자면, VM VirtualBox는 다음을 위한 VM으로 특징지어질 수 있습니다. 가정용소규모 회사에서 사용하기 위한 것이며 설정이 쉬우므로(기본적으로 설치되고 모든 것이 작동함) 높은 자격이 필요하지 않습니다. 시스템 관리자(또는 사용 편의성으로 인해 전담 시스템 관리자가 전혀 필요하지 않습니다.) Oracle VM Server 제품은 더 많은 용도로 사용됩니다. 대기업- 더 강력한 서버에 대해 더 많은 기능과 지원을 제공하지만 시스템 관리자의 더 높은 자격도 필요합니다.

소프트웨어 설정

이 테스트를 위해 Oracle VM VirtualBox VM은 Windows 7 x64를 실행하는 테스트 벤치에 설치되었으며 여기에 배포되었습니다. Windows 이미지테스트 애플리케이션 패키지가 포함된 7 x64. 다음 자료에서는 다른 호스트 OS 및 가상화 소프트웨어가 어떻게 작동하는지 시험해 보겠습니다.

가상 머신 자체는 다음과 같이 구성됩니다. Nested Paging, VT-x, PAE/NX, 3D 및 2D 가속에 대한 지원이 활성화됩니다. VM의 요구 사항에 따라 24GB RAM과 256MB 비디오 메모리가 할당됩니다.

Intel Core 7-4770k와의 비교

을 위한 비교평가 Intel Xeon E3-1245 v3 기반 테스트 플랫폼의 전반적인 성능, 표에는 프로세서 결과도 포함되어 있습니다. 인텔 코어 i7-4770K부터. 이를 통해 최고의 소비자 PC 프로세서 중 하나의 성능 수준을 Xeon 서버 프로세서와 대략 비교할 수 있을 뿐만 아니라 구성의 차이를 기반으로 하는 다른 많은 흥미로운 비교 기회도 제공됩니다. 그러나 여기서는 두 시스템의 매개변수가 약간 다르며 이것이 결과에 영향을 미친다는 점을 고려해야 합니다. 스탠드의 특징을 표로 정리해 보겠습니다.

인텔 제온 E3-1245 v3인텔 코어 i7-4770K
코어/스레드 수, 개4/8 4/8
기본/부스트 주파수, MHz3,4/3,8 3,5/3,9
L3 캐시 크기, MB8 8
테스트 벤치에서 사용된 RAM4 × 킹스턴 KVR16LE11/84 × 커세어 도미네이터 플래티넘 CMD16GX3M4A2666C10
채널 수, 개2 2
작동 주파수, MHz1600 1333
타이밍11-11-11-28 9-9-9-24
ECC아니요
모듈 볼륨, GB8 4
총 볼륨, GB32 16
그래픽 카드인텔 P4600팔릿 지포스 GTX 5701280MB

Core i7-4770k는 작동 클럭이 100MHz 더 높아서 약간의 이점을 제공할 수 있습니다. RAM의 상황은 복잡합니다. 한편으로 Core i7-4770k는 볼륨이 절반이고 작동 주파수가 1333MHz 대 1600MHz로 낮습니다. 반면에 Xeon 플랫폼은 더 높은 메모리 타이밍을 가지며 ECC 오류 수정도 사용합니다.

마지막으로, 핵심 시스템 i7-4770k 외장 비디오 카드 Palit GeForce GTX 570 1280MB가 설치되었습니다. 안에 시험 방법 2011년 현재 소수의 응용 프로그램만이 그래픽 카드의 리소스를 활용할 수 있으며 이러한 응용 프로그램에서는 Core i7-4770k 시스템의 상당한 이점을 기대할 수 있습니다. 게다가, 외부 카드 Core i7-4770k에 특정 이점을 제공해야 하는 통합 Intel P4600처럼 RAM 액세스를 위해 프로세서와 경쟁하지 않습니다. 반면, P4600 드라이버에는 전문 응용 프로그램의 성능을 향상시키기 위한 특정 최적화 기능이 포함되어 있어야 합니다. 그러나 소프트웨어 자체의 최적화도 필요할 수 있으므로 테스트(2011년 애플리케이션 버전을 사용하고 있음을 상기시켜 드리겠습니다)에서는 이러한 최적화가 작동하지 않을 가능성이 높습니다. 그러나 인생에서 소프트웨어 최적화는 매우 섬세한 과정이기 때문에 각 사례를 개별적으로 확인해야 합니다.

테스트와 관련된 구성

실제 시스템에서 테스트 패키지는 Intel 하이퍼스레딩 기술(이하 HT)이 비활성화된 상태와 활성화된 두 가지 구성으로 실행되었습니다. 이를 통해 실제 시스템과 가상 시스템 모두의 성능에 미치는 영향을 평가하는 동시에 NT가 없는 이 세대의 최신 Intel Xeon 모델을 사용할 수 있는 위치를 이해할 수 있습니다. 가상 머신은 컴퓨팅 코어 4개와 8개의 두 가지 구성으로 시작되었습니다. 결과적으로 다음 구성을 얻습니다.

  1. HT가 없는 실제 시스템(hw wo/HT로 표시)
  2. HT가 포함된 실제 시스템(hw w/HT로 표시됨)
  3. HT가 없는 4코어 프로세서에 4코어가 있는 가상 머신(vm 4 core wo/HT로 표시)
  4. HT가 포함된 4코어 프로세서에 4개의 코어가 있는 가상 머신(HT가 포함된 vm 4 코어로 표시됨)
  5. NT가 있는 4코어 프로세서에 8코어가 있는 가상 머신(VM 8 코어로 표시)

편의상 모든 것을 표에 넣겠습니다.

가상화 비용 계산

가상화 비용은 전체 수준을 기준으로 측정하는 것이 아니라 유사한 하드웨어 및 가상 구성을 비교하여 측정한다는 점에 유의하는 것이 중요합니다.

8코어 VM의 가상화 오버헤드 양은 HT 기술이 활성화된 Intel Xeon E3-1245 v3(Real w/HT)을 기준으로 계산되며, 4코어 VM의 경우 Intel Xeon E3-1245를 기준으로 계산됩니다. HT가 없는 v3(Real wo/HT). 8스레드 프로세서에서 4코어 VM을 실험적으로 구성하는 비용은 HT가 없는 Intel Xeon E3-1245 v3을 기준으로 계산됩니다.

또한 테스트의 일환으로 Intel Xeon E3-1245 v3의 성능을 100점으로 평가하는 성능 등급이 도입됩니다. HT 없이.

허용 가능한 손실 수준

가장 흥미로운 질문은 어느 수준의 생산성 손실이 허용 가능한 것으로 간주되어야 하는가입니다. 이론적으로 가상화가 기업에 제공하는 이점을 고려할 때 10-15% 수준은 상당히 수용 가능한 것으로 보입니다. 특히 장비 활용도의 평균 수준이 증가하고 가동 중지 시간이 감소한다는 점을 고려하면 더욱 그렇습니다.

첫 번째 단계에서는 합성 테스트에서 가상 시스템으로 전환하면 성능이 얼마나 저하되는지 확인하기로 했습니다. 이를 위해 우리는 비교적 간단한 Cinebench R15 벤치마크를 사용했지만 성능 수준을 결정하는 데는 효과적이었습니다. 중앙 프로세서 3차원 모델링과 관련된 계산에 사용됩니다.

실제(HT 포함)VM 8코어레알워/HTVM 4코어
단일 코어151 132 (−13%) 151 137 (−9%)
많은 코어736 668 (−9%) 557 525 (−6%)

4스레드 구성은 성능이 낮지만 단일 스레드 로드와 멀티 스레드 로드 모두에서 손실률도 낮습니다. VM 성능에 관해서는 큰 손실에도 불구하고 8코어 구성이 4코어 구성보다 여전히 빠릅니다. 또한 그래픽 어댑터는 Oracle 드라이버에 의해 에뮬레이션되므로 그래픽 하위 시스템에 부하가 있으면 프로세서에 추가 부하가 발생하므로 가상 시스템의 비용이 크게 증가한다고 가정할 수 있습니다.

일반적으로 지금은 8스레드 구성의 경우 약 10% 성능 손실, 4스레드 구성의 경우 약 6%라는 수치에 중점을 둘 것입니다.

성과연구

3D 패키지의 대화형 작업

대화형으로 작업할 때 일부 CAD 응용 프로그램은 그래픽 카드를 과도하게 사용하므로 실제 시스템과 가상 시스템 간의 결과와 성능 차이에 심각한 영향을 미칩니다.

CAD 크레오엘리먼츠

CAD CreoElements의 대화형 모드에서 가상화 손실은 모든 구성에 대해 무려 64%에 달합니다. 아마도 실제 시스템에서는 비디오 카드의 리소스가 사용되는 반면 가상 시스템에서는 부하가 Oracle 드라이버를 통해 중앙 프로세서에 떨어지기 때문일 것입니다.

i7-4770K는 상당히 강력한 외장 그래픽 카드를 사용했음에도 불구하고 Xeon보다 낮은 성능을 보여준다는 점이 흥미롭습니다. ( S.I. - P4600/P4700 시리즈 전문 가속기에서 인텔이 약속한 드라이버 최적화?)

CAD 크리오엘리먼트실제(HT 포함)뭐 4/8 vm 8
NT로부터의 이득−4% −5%

HT 기술은 실제 시스템과 VM 모두의 성능에 각각 4%와 5%의 손실로 부정적인 영향을 미칩니다.

CAD 솔리드웍스

SolidWorks에서는 전체적으로 그림이 변하지 않습니다. 비용이 모든 합리적인 한계를 넘어 생산성이 80% 이상 손실되는 것을 보여줍니다. 사실, 비대칭 구성(CPU: 4개 코어, 8개 스레드, VM: 4개 코어)에서는 비용이 다른 두 구성보다 눈에 띄게 낮습니다. 이는 호스트 OS의 백그라운드 프로세스 작동으로 인해 발생할 수 있습니다. 즉, HT를 활성화하면 가능한 스레드 수가 8개로 두 배로 늘어납니다. 여기서 4개는 VM에 할당되고 4개는 호스트 OS에서 처리할 수 있게 남습니다.

데스크톱 4770K는 Xeon보다 훨씬 빠릅니다(대부분 Solidworks가 이 시나리오에서 그래픽 카드 리소스(S. K.)를 사용할 수 있다는 사실 때문일 가능성이 높습니다). 일반적으로 SolidWorks가 그래픽 하위 시스템을 요구하고 위에서 언급한 것처럼 가상 그래픽 카드는 프로세서를 더 많이 로드하기 때문에 막대한 비용이 발생합니다.

CAD 솔리드웍스실제(HT 포함)뭐 4/8 vm 8
NT로부터의 이득−1% −9%

NT를 활성화하면 성능이 저하됩니다. 물리적 서버의 경우 이는 1%이고 VM의 경우 - 9%입니다. 이는 일반적으로 백그라운드 프로세스에 대한 가설을 확인합니다. 8코어 VM이 8개의 CPU 스레드를 모두 "캡처"하므로 호스트 OS와 VM이 리소스를 두고 경쟁하기 시작합니다.

그룹 합계

이 애플리케이션 그룹의 가상화 비용은 상당히 높으며(60% 이상), 두 패키지 모두에서 연구되었습니다. 동시에 CAD CreoElements는 SolidWorks보다 비용이 저렴하지만 후자는 그래픽 카드의 리소스를 사용할 수도 있습니다. 즉, 실제 시스템에서 받을 수 있습니다. 추가 보너스. HT 기술은 물리적 서버에 이점을 제공하지 않으며 VM에서는 두 패키지 모두의 성능을 완전히 저하시킵니다. 일반적으로 매우 높은 성능 손실로 인해 3D 모델링 패키지 작업을 위한 가상 시스템을 권장할 수 없습니다. 그러나 최종 렌더링을 살펴보는 것은 여전히 ​​가치가 있습니다.

3D 장면의 최종 렌더링

3D 장면의 최종 렌더링 속도는 중앙 프로세서의 성능에 따라 달라지므로 여기서는 그림이 더 객관적이어야 합니다.

주의해야 할 첫 번째 사항 : 언제 최종 렌더링 3Ds Max는 CAD에서 대화형으로 작업할 때보다 가상화 비용이 훨씬 낮습니다(4코어 VM의 경우 14%, 8코어 VM의 경우 26%). 그러나 비용 수준은 상당히 높습니다. 설치된 스트립 6퍼센트와 10퍼센트.

일반적으로 다소 높은 비용에도 불구하고 8코어 VM은 4코어 4스레드와 비슷한 수준의 성능을 제공합니다. 인텔 프로세서, 꽤 좋습니다.

3D 맥스실제(HT 포함)뭐 4/8 vm 8
NT로부터의 이득26% 9%

실제 하드웨어에서 HT를 활성화하면 렌더링 시간을 26%까지 줄일 수 있습니다. 이는 매우 괜찮은 결과입니다! VM의 NT의 경우 여기에서는 모든 것이 더 완만합니다. 성장률은 9%에 불과합니다. 그럼에도 불구하고 증가하고 눈에 띄는 것이 있습니다.

광파

Lightwave는 뛰어난 결과를 보여줍니다. 가상화 비용은 4코어 VM의 경우 3%, 8코어 VM의 경우 6% 수준입니다. 보시다시피, 동일한 그룹 내에서도 원칙적으로 동일한 작업을 위해 설계된 응용 프로그램은 다르게 작동합니다. 예를 들어 3Ds Max는 Lightwave보다 훨씬 더 높은 비용을 보여줍니다.

데스크탑 4770K는 Xeon E3-1245v3보다 더 좋은 성능을 보여줍니다. 8코어 VM이 4코어, 4스레드 물리적 서버만큼 우수하다는 점은 주목할 가치가 있습니다. (Lightwave는 최적화가 잘 안된 것 같아서 구성 변경에 덜 반응합니다. 가상화 중 성능 저하, NT 활성화 시 추가 리소스 출현... 3DsMax - S. K보다 모든 것에 덜 반응합니다.) .

광파실제(HT 포함)뭐 4/8 vm 8
NT로부터의 이득5% 9%

그러나 HT를 활성화하면 실제 하드웨어의 속도는 5%만 향상되고, 이상하게도 VM의 경우 9%만 향상됩니다.

결론

3D 장면의 최종 렌더링의 경우 중앙 프로세서의 리소스만 사용하여 가상화 비용이 상당히 수용 가능합니다. 특히 성능 손실이 미미하다고 설명할 수 있는 Lightwave의 경우 더욱 그렇습니다. 3Ds Max와 Lightwave 모두에서 HT를 활성화하면 물리적 시스템과 가상 시스템 모두에서 성능이 향상되었습니다.

포장 및 포장 풀기

프로세서와 메모리의 조합은 아카이버 성능에 핵심적인 역할을 합니다. 또한 서로 다른 아카이버는 서로 다르게 최적화된다는 점도 주목할 가치가 있습니다. 즉, 프로세서 리소스를 다르게 사용할 수 있습니다.

7zip 팩

데이터 압축 오버헤드는 모든 시스템에서 12%입니다.

Xeon E3-1245v3 및 i7-4770K는 주파수와 메모리가 약간 다르지만 동일한 결과를 보여줍니다. NT 활성화를 통한 높은 이득 덕분에 코어가 8개인 가상 시스템은 코어가 4개인 실제 시스템보다 성능이 뛰어납니다.

7zip 팩실제(HT 포함)뭐 4/8 vm 8
NT로부터의 이득25% 25%

그러나 HT 활성화에 따른 압축 속도 증가는 실제 하드웨어와 VM 모두에서 25%로 설정되었습니다.

7zip 압축 풀기

테스트 아카이브의 크기가 작기 때문에 VM과 실제 서버의 결과는 오차 범위 내에서 동일한 수준이므로 실제로 비용을 추정하는 것은 불가능합니다.

22%가 일종의 "순수한" VM 손실로 간주될 수 있는지 궁금합니다.

7zip 압축 풀기실제(HT 포함)뭐 4/8 vm 8
NT로부터의 이득0% 0%

이는 NT 활성화 효과를 평가하는 데에도 적용됩니다. 결국 2011년 샘플의 테스트 작업 볼륨은 최신 4코어 프로세서에 비해 너무 작습니다.

RAR 팩

RAR의 경우 비용이 눈에 띄게 높으며 8코어 VM의 경우에도 증가합니다. 일반적으로 25%는 여전히 너무 많습니다. 그러나 RAR은 멀티스레딩을 포함하여 최적화가 다소 좋지 않습니다.

HT를 활성화하면 속도가 느려지지만 WinRAR 4.0의 평범한 멀티스레딩 구현을 고려하면 이는 놀라운 일이 아닙니다.

RAR 팩실제(HT 포함)뭐 4/8 vm 8
NT로부터의 이득−2% −11%

HT 활성화로 인한 상당한 손실로 인해 8코어 VM은 4코어 VM보다 훨씬 느린 것으로 나타났습니다.

RAR 압축 풀기

최신 프로세서에 대한 방법의 테스트 아카이브가 작기 때문에 작업 실행 시간이 너무 짧아서 정확성을 논할 수 없습니다. 그러나 비용이 상대적으로 높다는 것은 확실합니다.

보시다시피 백분율의 차이는 인상적이지만 실제로는 몇 초에 불과합니다.

RAR 압축 풀기실제(HT 포함)뭐 4/8 vm 8
NT로부터의 이득0% −5%

WinRAR이 HT를 잘 소화하지 못한다고 확실히 말할 수도 있습니다.

결론

이 그룹의 성능과 비용은 아카이버, 최적화 및 사용 가능한 프로세서 리소스를 효율적으로 사용하는 능력에 따라 크게 달라집니다. 따라서 VM에서의 사용에 관한 권장 사항을 제시하기는 어렵습니다. 작업 유형이 아닌 애플리케이션에 따라 크게 달라집니다. 그러나 7zip은 패키징 오버헤드가 상대적으로 낮을 수 있으며 가상 머신에서 이 아카이버를 사용하는 것이 가능하다는 것을 보여줍니다.

오디오 인코딩

이 그룹은 dBpoweramp 셸을 통해 작동하는 여러 오디오 코덱을 결합합니다. 오디오 인코딩 속도는 프로세서 성능과 코어 수에 따라 달라집니다. 또한 이 테스트는 더 많은 코어로 매우 잘 확장됩니다. 애플리케이션의 멀티스레딩이 다음을 통해 구현되기 때문입니다. 병렬 발사여러 파일을 인코딩합니다. 서로 다른 코덱을 사용하여 인코딩하면 시스템에 거의 동일한 부하가 발생하고 그에 따라 유사한 결과가 표시되므로 모든 결과를 하나의 공통 테이블로 결합하기로 결정했습니다.

따라서 가상화의 총 비용은 다음과 같습니다.

오디오 인코딩은 가상화 오버헤드 측면에서 이상적입니다. 4코어 VM의 경우 평균 비용은 4%에 불과했고 8코어 VM의 경우 6%였습니다.

레알워/HTVM 4 코어 Wo/HTVM 4 코어(HT 포함)실제(HT 포함)VM 8코어4770K
사과결과295 283 281 386 362 386
사과성능 평가100 96 95 131 123 131
FLAC결과404 387 383 543 508 551
FLAC성능 평가100 96 95 134 126 136
원숭이 오디오결과299 288 282 369 348 373
원숭이 오디오성능 평가100 96 94 123 116 125
MP3결과185 178 175 243 230 249
MP3성능 평가100 96 95 131 124 135
네로 AAC결과170 163 161 229 212 234
네로 AAC성능 평가100 96 95 135 125 138
OGG 보비스결과128 124 123 167 159 171
네로 AAC성능 평가100 97 96 130 124 134

보시다시피, 서로 다른 코덱에 대한 실제 결과는 다르지만 백분율을 취하면 놀라울 정도로 유사합니다. Core i7-4770k는 종종 약간 더 빠릅니다(분명히 더 높은 주파수가 중요한 역할을 합니다). HT가 활성화된 시스템에서 4코어 VM 테스트 결과가 HT가 활성화되지 않은 시스템보다 항상 약간 낮다는 점도 흥미롭습니다. 이것은 아마도 NT 작업의 결과일 것입니다. 그러나 일반적으로 실제 시스템과 가상 시스템 간의 성능 차이가 3~5% 정도라면 매우 좋은 지표입니다.

NT의 활성화가 무엇을 추가하는지 별도로 살펴보겠습니다.

오디오 인코딩실제(HT 포함)뭐 4/8 vm 8
사과31% 28%
FLAC34% 31%
원숭이 오디오23% 21%
MP331% 29%
네로 AAC35% 30%
OGG 보비스30% 28%

HT 기술을 활성화하면 실제 서버에서는 속도가 31%, 가상 서버에서는 28% 향상됩니다. 또한 최고의 결과 중 하나입니다. 마지막으로 결과 요약표입니다.

편집

컴파일 속도는 커널의 빈도와 성능뿐만 아니라 커널 개수에 따라서도 달라집니다.

서버 Xeon의 성능은 데스크톱 i7과 비슷합니다. 8코어 VM은 HT가 비활성화된 물리적 시스템과 동등하지 않습니다.

GCC실제(HT 포함)뭐 4/8 vm 8
NT로부터의 이득24% 7%

NT가 물리적 서버에서 활성화되면 성능이 눈에 띄게 증가합니다(24%). 그러나 VM에서는 코어 수가 증가해도 성능이 7%만 증가합니다. 이것도 나쁘지는 않지만.

Intel 컴파일러는 가상화 중에 GCC보다 약간 더 큰 성능 저하(4코어 및 8코어 VM의 경우 각각 19% 및 33%)를 보여줍니다.

Xeon 성능은 i7과 비슷하고, 8코어 VM 성능은 Xeon wo/HT와 비슷합니다. 동시에 NT 활성화가 얼마나 인상적인 증가를 제공하는지 확인할 수 있습니다. 결국 인텔 제품이기 때문에 NT로 통일을 꾀했다는 점에서는 이상할 것이 없습니다. 숫자로 보면 다음과 같습니다.

작업을 완료하는 데 걸린 시간의 차이를 추정할 수도 있습니다. 이것 또한 아주 분명합니다.

MSVC실제(HT 포함)뭐 4/8 vm 8
NT로부터의 이득29% −26%

NT의 경우 실제 시스템에서 활성화하면 속도를 29%까지 높일 수 있지만 가상 시스템에서는 성능이 거의 동일하게 저하됩니다. 8스레드 프로세서에 4개의 코어가 있는 비대칭 VM 구성은 대칭 VM 구성보다 비용이 저렴하지만 8코어 VM에서는 비용이 상당히 증가한다는 점도 주목할 가치가 있습니다.

일반적으로 VM에서 이 컴파일러는 너무 높은 성능 저하로 실행됩니다.

GCC는 허용 가능한 수준의 비용, ICC를 보여 주지만 여전히 참을 수 있습니다. Microsoft 컴파일러는 가상 시스템에서 매우 느리게 실행됩니다. 그러나 이 그룹의 모든 참가자는 가상 시스템의 MSVC를 제외하고 NT가 활성화되면 우수한 성능 향상을 보여줍니다.

수학적 및 공학적 계산

MATLAB을 제외하고 이 테스트 그룹에는 다중 스레드 최적화가 없습니다.

Maple의 수학적 및 공학적 계산은 완전히 허용 가능한 비용 수준(11%)을 보여줍니다.

8코어 VM은 4코어 VM보다 약간 느립니다. 그러나 일반적으로 가상 시스템의 결과는 나쁘지 않습니다.

이전 시나리오와 달리 8코어 VM은 4코어 옵션보다 눈에 띄게 뒤떨어집니다. 그런데 여기서는 4770k가 Xeon보다 느립니다. 글쎄, NT 활성화로 모든 것이 좋지 않다는 것이 분명합니다.

또한 모든 VM 변형은 비슷한 성능을 보이지만 8코어 버전은 약간 뒤떨어져 있습니다.

Core i7-4770k의 견고한 성능은 외부 그래픽 카드의 존재 때문입니다.

솔리드웍스(CPU)실제(HT 포함)뭐 4/8 vm 8
NT로부터의 이득0% −5%

물리적 서버에서 SolidWorks는 어떤 방식으로든 NT 활성화에 반응하지 않지만 VM에서는 반응이 있지만 부정적인 반응(성능이 5% 감소)이 있습니다.

이 그룹의 비용 수준은 사용되는 응용 프로그램에 따라 다릅니다. 즉, Maple의 경우 최소값, CreoElements의 경우 최대값입니다. 일반적으로 예약을 통한 가상화에는 수학적 계산이 권장될 수 있습니다.

래스터 그래픽

의 미덕 최적화가 좋지 않음또는 다른 이유로 인해 가상 시스템에서 ACDSee의 성능 손실은 엄청납니다.

테스트 스크립트 실행 시간의 차이로 인해 이 애플리케이션을 가상 머신에서 사용하는 것은 권장할 수 없습니다.

비현실적인 실행 시간 수치를 보면 안타깝기도 합니다.

하이퍼스레딩을 활성화한 결과는 다음과 같습니다.

가상 시스템의 결과는 나쁘지 않지만 8코어 구성을 사용해서는 안 됩니다. 흥미로운 점은 4770K와 HT 시스템이 기준 시스템보다 약간 뒤처져 있다는 것입니다. 즉, HT를 활성화하면 상황이 악화됩니다.

코어가 4개라면 가상 시스템에서 작업하는 것이 어느 정도 가능합니다.

포토샵실제(HT 포함)뭐 4/8 vm 8
NT로부터의 이득1% −16%

NT를 활성화해도 실제 시스템에는 실질적으로 배당금이 들어오지 않으며 VM의 성능은 최대 16%까지 저하됩니다.

대부분의 응용 프로그램에서 파일 일괄 처리에 대해 이야기하고 있다는 점을 언급할 가치가 있습니다. 하나의 파일에 대한 처리 시간이 상대적으로 적기 때문에 읽기/쓰기 작업에 상당한 시간이 소요되며, 이는 가상 시스템의 경우 프로세서에 추가 부하를 발생시켜 추가 시간 낭비를 초래합니다(가상 하드 디스크). 물리적 하드 디스크에 저장된 이미지이며 애플리케이션과 하드웨어 사이의 또 다른 중개자입니다.

결론적으로 작업에 대한 거의 모든 응용 프로그램은 래스터 그래픽가상 머신의 NT 활성화에 제대로 반응하지 않으며 실제 시스템에서의 활성화는 눈에 띄지 않습니다. 4코어 VM의 성능은 애플리케이션에 따라 다릅니다. 4개 애플리케이션 중 2개는 활성화 비용이 상대적으로 낮으며 이러한 애플리케이션을 VM에서 사용할 수 있습니다. 그러나 설정에서 8개의 코어를 설정하면 안 됩니다. 성능을 높이는 대신 성능이 크게 저하됩니다. 일반적으로 성능과 VM에서의 성능 저하를 개별적으로 평가하려면 이미지 처리 프로그램을 사용해야 합니다. 전환 시 비용 수준 가상 플랫폼테스트된 애플리케이션의 경우 약간 높은 것으로 보입니다.

벡터 그래픽

이 그룹은 단일 스레드이므로 성능은 단일 코어의 성능에만 의존합니다.

일러스트레이터

이전 그룹과 거의 동일한 상황 - 4코어 VM의 경우 어느 정도 허용 가능한 비용이고 8코어 VM의 경우 성능 손실이 큽니다.

E3-1245v3의 성능은 4770K와 비슷하지만 후자가 100MHz를 추가하는 대신 약간 더 빠릅니다. 전체적인 그림을 보면... 백분율 감소는 특별히 끔찍해 보이지는 않지만 실제로는 눈에 띄는 추가 시간 손실이 발생할 수 있습니다.

일러스트레이터실제(HT 포함)뭐 4/8 vm 8
NT로부터의 이득0% −12%

그리고 NT의 경우에도 마찬가지입니다. 실제 시스템에서 활성화해도 증가하지 않으며 가상 시스템에서는 눈에 띄게 성능이 저하됩니다. 그러나 우리는 이미 위에서 그 이유를 설명했습니다.

비디오 인코딩

처음 세 참가자는 본격적인 그래픽 패키지라는 점을 고려해야 합니다. 즉, 대화형 작업과 후속 비디오 제작에 대해 이야기하고 있습니다. 나머지 참가자는 단지 코더일 뿐입니다.

표현

Expression에서 비디오 인코딩을 사용하면 상황이 그다지 좋지 않습니다. 4코어 시스템에서도 성능 손실은 약 20%이고 8코어 시스템에서는 거의 1/3입니다.

보시다시피, 강력한 프로세서 NT가 활성화된 버전은 NT가 없는 버전보다 지연됩니다.

글쎄, NT가 무엇을 제공하는지 봅시다.

흥미롭게도 이 패키지에서 Core i7-4770k는 테스트 시스템보다 눈에 띄게 더 나은 성능을 보여줍니다.

베가스 프로 실제(HT 포함)뭐 4/8 vm 8
NT로부터의 이득0% −16%

NT를 활성화해도 실제 시스템에서는 아무런 이점이 없지만 가상 시스템에서는 성능이 16% 감소합니다.

일반적으로 Vegas Pro는 최신 프로세서 작업에 최적화되지 않은 것으로 보이며 리소스를 비효율적으로 사용합니다. 따라서 Premiere는 가상 환경에서 작업할 수 있는 전망 측면에서 훨씬 더 좋아 보입니다.

이제 순수 비디오 인코더가 어떻게 작동하는지 살펴보겠습니다.

따라서 x264는 일반적으로 허용 가능한 비용을 보여주며 일단 8코어 VM이 4코어 VM보다 더 효율적입니다.

8코어 VM의 성능은 Xeon wo/HT보다 9%만 낮습니다.

그들이 말하는 숫자는 그 자체로 말해줍니다.

xvid실제(HT 포함)뭐 4/8 vm 8
NT로부터의 이득−4% −34%

아아, NT의 활성화는 해를 끼칠 뿐입니다. 그리고 물리적 서버에서 손실이 4%로 미미한 경우 VM에서는 34%에 도달합니다. 즉, Xvid와 VM 모두 논리 코어를 사용하면 비효율적으로 작동합니다.

따라서 비디오 편집자의 경우 성능 손실 수준은 주로 편집기 자체에 따라 다르므로 VM 작업에 대한 적합성을 개별적으로 평가해야 합니다. 테스트(및 우리가 사용하는 제품 버전)에서 Premiere의 성능이 훨씬 더 뛰어났습니다.

인코더의 경우 차이가 있지만 모두 4코어 VM에서 꽤 좋은 결과를 보여줍니다. 8코어 가상 머신을 사용하면 성능이 향상되기도 하고 성능이 크게 저하될 수도 있습니다. 또 다른 질문은 가상 머신에서 비디오 트랜스코딩을 시작하기로 결정할 때 최신 프로세서와 그래픽이 이러한 작업 클래스(및 소프트웨어)에 대해 광범위한 최적화를 갖추고 있으며 Oracle Virtual Box VM에서는 작업은 프로그램 모드, 즉 더 느리고 프로세서 로드가 더 높은 모드에서 수행됩니다.

사무용 소프트웨어

Chrome은 테스트에서 적절하게 작동하지 않았으므로 결과에 대해 회의적인 태도를 취해야 합니다.

그리고 NT 활성화의 결과입니다.

크롬실제(HT 포함)뭐 4/8 vm 8
NT로부터의 이득68% −8%

이러한 상황으로 인해 그룹 내에서 이 하위 테스트를 심각하게 받아들여서는 안 됩니다.

MS Excel에서는 4코어 및 8코어 VM의 오버헤드가 15%와 21%로 표시됩니다. 원칙적으로 비용 수준은 높다고 할 수 있습니다. 실제로 사용자는 매우 복잡한 계산을 제외하고는 속도 저하를 거의 느끼지 못할 것입니다. 8코어 시스템은 전통적으로 비용이 더 높습니다.

Excel의 테스트 작업은 시간이 많이 걸리므로 완료하는 데 걸리는 시간의 차이를 명확하게 보여줄 수 있습니다. 보시다시피 가상 시스템은 이를 2분 더 길게 실행합니다.

그리고 NT와는 별도로 비용이 발생합니다.

HT의 높은 효율성으로 인해 8코어 VM은 Xeon wo/HT 기반의 물리적 서버보다 성능이 뛰어납니다. 흥미롭게도 4770K는 눈에 띄게 높은 결과를 보여줍니다. 결과가 포함된 표를 확인하세요.

VM 4 코어(HT 포함)실제(HT 포함)VM 8코어4770K 결과0:44 0:49 0:49 0:44 0:51 0:43 성능 평가100 90 90 100 86 102

테스트 패키지의 실행 시간이 짧아서 오류가 높기 때문에 NT의 효율성을 판단하기가 어렵습니다.

HT를 활성화하면 VM 성능이 14% 감소합니다.

명심해야 할 가장 중요한 점은 대부분의 경우 최신 시스템의 성능은 모든 사무 작업에 충분하며 예비비가 있어도 충분하다는 것입니다. 그리고 성능 수준이 충분하기 때문에 사용자는 비용이 얼마인지 관심을 갖지 않을 것입니다.

자바

이 테스트 패키지는 Java가 본질적으로 가상 머신이기 때문에 흥미롭습니다. 따라서 Oracle VM VirtualBox에서 Java를 실행하는 것은 가상 머신에서 가상 머신을 실행하는 것을 의미하며, 이는 하드웨어로부터 이중 추상화를 의미합니다. 이것이 바로 우리가 적절한 비용을 예상해야 하는 이유입니다. 모든 주요 성능 손실은 프로그램 코드를 Java로 포팅하는 수준에서 발생했습니다.

8코어 VM의 오버헤드는 8%로 설정되었고, 4코어 VM의 오버헤드는 5%로 설정되었습니다.

HT의 높은 효율성과 저렴한 비용으로 인해 8코어 VM은 Xeon wo/HT보다 6% 더 높은 성능을 보여줍니다. 실제 하드웨어에서 NT의 증가는 16%, VM에서는 12%였습니다.

자바실제(HT 포함)뭐 4/8 vm 8
NT로부터의 이득15% 12%

Java의 결과를 살펴보면 프로그래밍 언어로 작성된 다양한 프레임워크와 프로그램을 바이트코드로 변환하여 가상화하는 데 모든 주요 비용이 "내장"되어 있으므로 비용이 높지 않을 것이라고 가정할 수 있습니다. 즉, 의사 코드 프로그래밍 언어의 광범위한 사용은 특히 가상 머신의 경우 그렇게 나쁜 것은 아닙니다.

비디오 재생 중

이 섹션은 단순한 예시로 간주되어야 합니다. 실제 시스템은 DXVA, 즉 하드웨어 가속을 사용하므로 프로세서에 대한 부하가 최소화됩니다. 모든 계산이 프로그래밍 방식으로 수행되는 VM의 상황과 다릅니다. 또한 최종 점수에도 포함되지 않습니다.

여기 표의 값은 프로세서 로드 수준임을 상기시켜 드리겠습니다. 100%를 넘는 이유는 방법론에서 읽을 수 있습니다.

MPCHC(DXVA)

이는 하드웨어 가속의 효과를 잘 보여주는 것이며, 비디오를 재생할 때 확실히 드러납니다. 그러나 그것을 기억할 가치가 있습니다 현대 시스템비디오 작업을 위한 동일한 Qsync, 그래픽 계산을 위한 CUDA 등 다른 최적화를 사용하여 거의 동일한 결과를 얻을 수 있습니다.

MPCHC(소프트웨어)

그러나 소프트웨어 모드에서는 물리적 서버와 가상 서버의 차이가 4%로 작습니다. 실제로 성능 오버헤드는 무시할 수 있습니다.

VLC(DXVA)

흥미롭게도 VLC에서는 VM의 프로세서 로드가 MPC HC보다 훨씬 낮습니다.

VLC(소프트웨어)

소프트 모드에서는 실제 하드웨어와 VM 간에 사실상 차이가 없습니다. 가상 시스템에서 DXVA를 활성화하면 추가 업무프로세서의 경우.

멀티태스킹 환경

멀티태스킹 환경의 오버헤드는 8코어 VM과 4코어 VM에서 각각 32%와 25%였습니다. 4코어 VM은 비용이 67%나 높아 매우 심각한 실패를 겪었습니다. 왜 이런 일이 발생하는지 말하기는 어렵습니다. (우리는 여러 번의 실행에 걸쳐 안정적인 결과에 대해 이야기하고 있음을 상기시켜 드리겠습니다.)

NT가 활성화되면 어떻게 되나요?

멀티태스킹실제(HT 포함)뭐 4/8 vm 8
NT로부터의 이득14% 3%

멀티태스킹 환경의 NT 기술은 실제 시스템에서 14% 증가한 결과를 가져오지만 VM의 경우 모든 것이 훨씬 더 나쁩니다(3%).

멀티태스킹 테스트는 여러 요인의 영향을 받는 다소 섬세한 프로세스입니다. 따라서 100% 확실하게 명확한 결론을 내리기는 어렵습니다. 예를 들어, HT가 활성화될 때 쿼드 코어 VM의 성능이 크게 떨어지는 것을 어떻게 설명할 수 있습니까? 호스트 OS와 VM 간의 상호 작용에 대한 특정 기능이 있습니까? 아니면 테스트에 사용된 애플리케이션의 성능이 크게 저하되고(위의 예를 참조) 전체적으로 동일한 결과를 제공합니까? 그런데 마지막 진술이 사실이라면 이는 VM 사용에 드는 총 비용이 매우 높을 수 있음을 분명히 보여줍니다.

마지막으로 Core i7-4770k의 성능에 주목하세요. 이 테스트에서는 특정 작업에서 어떤 오류도 허용하지 않았지만 테스트 벤치보다 훨씬 뒤처졌습니다. 무슨 일이야? 아마도 성능 저하의 이유는 RAM 부족으로 인한 교체 때문일 것입니다. 이는 여러 개의 "무거운" 응용 프로그램을 동시에 실행할 때만 나타납니다. 그러나 다른 이유도 배제하지는 않습니다.

평균 점수

물론 병원 평균 온도이긴 하지만...

모든 테스트에서 가상화 비용의 산술 평균은 4코어 VM과 8코어 VM에서 각각 17%와 24%였습니다.

NT 대비 증가율은 물리적 서버의 경우 12%, VM의 경우 0%였습니다.

그리고 이 긍정적인 내용을 바탕으로 결론을 내려보겠습니다.

결론

제 생각에는(S.K.) 개별 그룹이나 애플리케이션의 성능 및 생산성 손실을 분석하는 것은 가치가 없습니다. 소프트웨어 세계에서는 모든 것이 너무 변경 가능합니다. 그러나 특정 추세를 확인할 수 있습니다.

결론 1: 하이퍼스레딩은 실제 시스템에서도 항상 도움이 되는 것은 아닙니다. 때로는 하이퍼스레딩을 활성화하면 성능이 약간 저하될 수 있습니다. 가상 시스템의 경우 상황은 훨씬 더 복잡합니다. 8코어 VM은 4코어 VM보다 성능이 떨어지는 경우가 많습니다. 즉, "실제 프로세서의 4코어 + HT" 조합과 8코어 VM은 이러한 솔루션의 결과가 마이너스가 아닌 플러스가 될 것이라고 확신하는 작업에만 사용할 수 있습니다. 그러나 여기서 NT의 작업은 정확하게 멀티태스킹 환경에서 성능을 향상시키고 (VM과 같이) 프로세서의 로드를 안정화하는 것임을 기억해야 합니다. 따라서 시스템 전체, 특히 서버 시스템은 항상 NT 활성화의 이점을 누려야 합니다.

결론 2: 가상 머신으로 전환하는 비용은 작업 유형이 아니라 특정 애플리케이션에 따라 다릅니다. 더욱이, 가상 머신(VM)에서 특정 애플리케이션을 사용하는 효과는 해당 애플리케이션의 알고리즘이 VM의 특성에 "적합"한 정도에 따라 분명히 결정됩니다. 예를 들어, VM에서 이미지 작업을 할 때 성능이 크게 저하되는 것은 이러한 작업 클래스가 일반적으로 제대로 "가상화"되지 않았기 때문인지, 아니면 기존 애플리케이션이 단순히 오래된 버전을 사용했기 때문인지 정확하게 판단할 수 없습니다. 최신 고속 프로세서에서는 모든 것이 잘 작동하기 때문에 최적화되지 않은 알고리즘입니다.

더욱이 나는 이 논문이 비용이 많이 드는 모든 응용 프로그램에 적용될 수 있다는 심각한 의구심을 갖고 있습니다. 이러한 응용 프로그램은 단순히 최적화가 제대로 이루어지지 않았습니다. 즉, 실제 시스템의 리소스를 비효율적으로 사용하지만 최신 프로세서의 높은 성능 덕분에 이에 대해 신경 쓰지 않아도 됩니다. 이 논문은 작업을 위한 전문적인 응용 프로그램에 기인할 수 있습니다. 3D 그래픽, 과학적 계산 및 기타 개별 응용 프로그램.

일부 그룹에서는 가상화로 인해 상대적으로 적은 비용이 발생합니다. 가장 먼저 눈에 띄는 것은 오디오 및 비디오 인코딩입니다. 일반적으로 특히 계산과 관련된 간단하고 안정적인 로드에 대해 이야기하고 있습니다. 이것은 우리에게 다음 결론을 가져다 줍니다.

결론 3: 이제 가상 머신의 주요 문제는 실제 시스템이 하드웨어 최적화를 사용할 수 있을 때 시작됩니다. 실제 시스템에는 여러 가지가 있습니다. 다양한 기술최적화: DXVA, OpenCL, QSync 등 - 중앙 프로세서에서 부하를 제거하고 작업 실행 속도를 높일 수 있습니다. Virtual Box 가상 시스템에는 이러한 기능이 없습니다. 그러나 VT-d 명령어 세트를 사용하면 PCI 장치를 가상 환경으로 전달할 수 있습니다. 예를 들어, 나(S.K.)는 컴퓨팅 리소스를 가상화할 수 있는 Nvidia Grid 2 비디오 어댑터가 포함된 전문 ​​HP 솔루션을 보았습니다. 일반적으로 상황은 가상 머신 자체, 장치, 드라이버, 시스템 등에 따라 달라집니다. 따라서 이 문제는 반드시 다시 다루겠습니다.

마지막으로, 이 문제에 대해 몇 마디 말할 가치가 있습니다(비록 모든 테스트가 끝날 때까지 주요 결론을 저장하겠지만). 성능 손실 비율을 계산하고 이를 기반으로 가상화 대상 작업과 그렇지 않은 작업을 결정하는 것이 가치가 있습니까? 예를 들어 작동 속도가 20% 감소하는 것은 큰가요, 아니면 작은가요?

S.K. 제 생각에는 이런 식으로 질문할 가치가 없다고 생각하는데, 그 이유는 다음과 같습니다. 가상 시스템을 사용할지 여부를 결정하는 것은 기술적인 측면이 아닌 비즈니스 조직의 영역에 있습니다. 그리고 비즈니스 관점에서 얻을 수 있는 이점은 생산성이 50% 감소하는 것보다 더 클 수 있습니다. 그러나 개별적이고 리소스 집약적인 작업을 살펴보더라도 모든 것이 그렇게 명확하지는 않습니다. 예를 들어 비디오를 트랜스코딩하거나 3차원 모델을 계산하는 데는 30분이 걸리고 가상 모델에서는 50분이 걸립니다. 결론은 분명한 것 같습니다. 실제 시스템을 사용하는 것이 최적입니다! 그러나 사용자의 워크스테이션에서 해당 장면을 고려하면 이 시간 동안 작업을 수행할 수 없습니다. 그리고 이를 서버에 덤프하고 다음 작업을 수행할 수 있다면(준비에는 50분 이상이 소요될 것임이 보장됨) 전반적인 작업 효율성이 높아질 것입니다. 그리고 여러 장면이 서버에서 처리되는 경우(연속적으로 느리게 처리되더라도) 비즈니스 관점에서(및 적절한 작업 분배를 통해) 이득은 분명합니다.

S. I. 반면, 일반적으로 또는 특정 응용 프로그램에서 특정 수준의 성능을 위해 동시에 매우 제한된 예산 조건에서 서버를 선택하는 경우가 많습니다. 즉, 더 강력하고 더 비싼 옵션을 "예비"로 선택하는 것은 불가능합니다. 이러한 조건에서 가상 시스템으로 전환하고 고가의 소프트웨어를 선택하면 서버가 높은 부하와 할당된 작업을 처리하지 못할 수 있습니다.

이것으로 Windows OS 및 Oracle VM VirtualBox를 사용한 가상 시스템 성능에 대한 연구를 마칩니다. 다음 글에서는 얼마나 변할지 알아보겠습니다. 윈도우 성능 Linux가 호스트 OS인 경우 VM에서는 7입니다.

오늘날에는 소수의 시각화 플랫폼이 있습니다. 일반적으로 두 가지 옵션으로 제한됩니다. VMware 워크스테이션그리고 오라클 버추얼박스. 대체 솔루션의 경우 기능이 크게 떨어지거나 출시가 중단되었습니다.

VMware 워크스테이션– 유료로 배포되는 폐쇄 소스 플랫폼입니다. 불완전한 버전만 오픈 소스입니다 - VMware 플레이어. 동시에 해당 유사 제품인 VirtualBox는 오픈 소스 소프트웨어입니다(특히 OSE 버전은 오픈 소스입니다).

친숙한 인터페이스.
네트워크 상호작용 편집기의 사용 용이성.

데이터가 누적됨에 따라 볼륨이 증가할 수 있는 VM 디스크.

Windows 및 Linux를 게스트로 실행하는 기능을 포함하여 다양한 게스트 운영 체제로 작업할 수 있습니다.

64개의 게스트 플랫폼으로 작업하세요.
호스트 하드웨어의 VM에서 오디오를 재생하는 기능
두 VM 변형 모두 다중 프로세서 구성을 지원합니다.

호스트 운영 체제와 VM 간에 파일을 복사하는 기능 RDP 서버를 통해 VM 콘솔에 액세스하는 기능.

가상 머신에서 가상 머신으로 애플리케이션 이동 작업 공간메인 시스템 - 후자에서 작동하는 것 같습니다.

데이터가 클립보드 등에 저장되어 있는 동안 게스트와 호스트 시스템 간에 데이터를 교환하는 기능

게임 및 기타 애플리케이션을 위한 3D 그래픽 지원 게스트 OS 등의 드라이버 개선

VirtualBox의 장점

이 플랫폼은 무료로 배포되는 반면 VMware Workstation의 가격은 200달러 이상입니다.

지원하다 운영 체제 - 이 VM은 Windows, Linux, MacOs X 및 Solaris에서 실행되는 반면 VMware Workstation은 목록의 처음 두 개만 지원합니다.

VB에는 실행 중인 VM을 먼저 작업을 중지하지 않고도 다른 호스트로 이동할 수 있는 특별한 "순간 이동" 기술이 있습니다. 아날로그에는 그러한 기회가 없습니다.

다양한 디스크 이미지 형식을 지원합니다. 기본 .vdi 외에도 플랫폼은 .vdmk 및 .vhd와 함께 작동합니다. 아날로그는 그 중 하나인 .vdmk에서만 작동합니다(확장자가 다른 이미지 작업 문제는 이미지를 가져오는 별도의 변환기를 사용하여 해결됩니다).

명령줄에서 작업할 때 더 많은 옵션 - 가상 머신, 스냅샷, 장치 등을 관리할 수 있습니다. 이 VM은 다음에 대한 더 나은 오디오 지원을 제공합니다. 리눅스 시스템– VMware Workstation에서는 호스트 시스템에서 사운드가 음소거되어 있지만 VB에서는 시스템이 실행되는 동안 재생할 수 있습니다.

CPU 및 I/O 리소스 소비는 제한될 수 있습니다. 경쟁하는 VM은 이 기능을 제공하지 않습니다.

조정 가능한 비디오 메모리.

VMware 워크스테이션의 이점

이 VM은 유료로 배포되므로 사용자에게 항상 지원이 제공됩니다.

3D 그래픽에 대한 고급 지원으로 3D 가속의 안정성 수준은 경쟁사 VB보다 높습니다.

특정 간격으로 스냅샷을 생성하는 기능은 VM 작업의 안정성을 높여줍니다(MS Word의 자동 저장 기능과 유사).

다른 시스템의 작동을 위한 여유 공간을 확보하기 위해 가상 디스크의 볼륨을 압축할 수 있습니다.

가상 네트워크로 작업할 때 더 많은 가능성이 있습니다.
VM용 연결된 클론 기능입니다.
VM 작업을 비디오 형식으로 기록하는 기능.
개발 및 테스트 환경과의 통합, 프로그래머를 위한 특수 기능 VM 보호를 위한 256비트 암호화

VMware Workstation에는 여러 가지 유용한 기능이 있습니다. 예를 들어 VM을 일시 중지할 수 있고 시작 메뉴에 프로그램 바로 가기도 생성됩니다.

두 가지 중 하나를 선택해야 하는 사람들을 위해 가상 머신, 우리는 다음과 같은 조언을 드릴 수 있습니다. 정확히 VMware Workstation이 필요한 것이 무엇인지 명확하지 않은 경우 무료 VirtualBox를 자신있게 선택할 수 있습니다.

소프트웨어를 개발하거나 테스트하는 사람들은 VMware Workstation을 선택하는 것이 더 좋습니다. VMware Workstation은 경쟁 플랫폼에는 없는 일상적인 작업을 더 쉽게 만들어주는 다양한 편리한 옵션을 제공합니다.