"Virtualization"의 두 판 사이의 차이

오픈소스 비즈니스 컨설팅
둘러보기로 가기 검색하러 가기
잔글
잔글
1번째 줄: 1번째 줄:
가상화 관련 사항을 정리 합니다.
+
Virtualization(가상화)을 정리 합니다.
  
== 가상화 종류 ==
+
== 가상화 인프라 ==
  
<span style="color:#008000;"><span style="font-size:larger;">'''가상화 종류'''</span></span>
+
*CPU 가상화
 +
 
 +
:*VT (Virtualization Technology)를 지원하는 CPU
 +
:*Intel-VT, AMD-V
 +
 
 +
*Windows에서 CPU가 VT를 지원하는지 확인하는 방법
 +
 
 +
:*[http://www.intel.com/support/kr/processors/tools/piu/sb/cs-014921.htm Windows*용 인텔® 프로세서 식별 유틸리티 다운로드]에서 프로그램을 다운로드 합니다.
 +
:*프로그램 실행 후, 아래 붉은 칸으로 표시된 부분을 확인 합니다.
 +
 
 +
[[File:VirtualizationIntel.png|700px|VirtualizationIntel.png]]
 +
 
 +
*Linux에서 CPU가 VT를 지원하는지 확인하는 방법
 +
 
 +
grep --color vmx /proc/cpuinfo
 +
grep --color svm /proc/cpuinfo
 +
egrep '(vmx|svm)' --color=always /proc/cpuinfo
 +
 
 +
*CPU가 VT를 지원하는데 활성화 되어 있지 않은 경우
 +
 
 +
:*Windows를 새로 기동하면서 F2 키를 눌러 BIOS 설정 화면을 표시 합니다.
 +
:*SysInfo 탭에서
 +
 
 +
CPU VT (VT-X)                      Supported
 +
 
 +
:*Advanced 탭에서
 +
 
 +
Intel vPro Configuration
 +
  MEBx Entry Hot-Key            [Disabled]
 +
 
 +
  CPU VT (VT-x)                  [Enabled]
 +
  Intel VT-d                    [Enabled]
 +
  Intel TxT                      [Disabled]
 +
 
 +
== 가상화 기술의 종류 ==
 +
 
 +
<span style="color:#008000;"><span style="font-size:larger;">'''가상화 기술의 종류'''</span></span>
  
 
{| border="1" cellspacing="0" cellpadding="2" style="width: 100%;"
 
{| border="1" cellspacing="0" cellpadding="2" style="width: 100%;"
 
|-
 
|-
| style="text-align: center; background-color: rgb(241, 241, 241);" rowspan="1" colspan="2" | Virtualization
+
| style="text-align: center; background-color: rgb(241, 241, 241);" rowspan="1" colspan="2" | 가상화 기술
 
| style="text-align: center; background-color: rgb(241, 241, 241);" | 상세
 
| style="text-align: center; background-color: rgb(241, 241, 241);" | 상세
 
|-
 
|-
92번째 줄: 128번째 줄:
 
|}
 
|}
  
== CPU 가상화 기술 ==
+
== 가상화 솔루션 ==
 
 
*CPU 가상화 기술
 
 
 
:*VT (Virtualization Technology)를 지원하는 CPU
 
:*Intel-VT, AMD-V
 
 
 
*CPU가 VT를 지원하는지 확인하는 방법 in windows
 
 
 
:*[http://www.intel.com/support/kr/processors/tools/piu/sb/cs-014921.htm Windows*용 인텔® 프로세서 식별 유틸리티 다운로드]에서 프로그램을 다운로드 합니다.
 
:*프로그램 실행 후, 아래 붉은 칸으로 표시된 부분을 확인 합니다.
 
 
 
[[File:VirtualizationIntel.png|700px|VirtualizationIntel.png]]
 
 
 
*CPU가 VT를 지원하는지 확인하는 방법 in linux
 
 
 
grep --color vmx /proc/cpuinfo
 
grep --color svm /proc/cpuinfo
 
egrep '(vmx|svm)' --color=always /proc/cpuinfo
 
  
*CPU가 VT를 지원하는데 활성화 되어 있지 않은 경우
+
== 가상화 서비스 ==
 
 
:*Windows를 새로 기동하면서 F2 키를 눌러 BIOS 설정 화면을 표시 합니다.
 
:*SysInfo 탭에서
 
 
 
CPU VT (VT-X)                      Supported
 
 
 
:*Advanced 탭에서
 
 
 
Intel vPro Configuration
 
    MEBx Entry Hot-Key            [Disabled]
 
   
 
    CPU VT (VT-x)                  [Enabled]
 
    Intel VT-d                    [Enabled]
 
    Intel TxT                      [Disabled]
 
  
 
== 참고 문헌 ==
 
== 참고 문헌 ==

2015년 2월 10일 (화) 08:15 판

Virtualization(가상화)을 정리 합니다.

가상화 인프라

  • CPU 가상화
  • VT (Virtualization Technology)를 지원하는 CPU
  • Intel-VT, AMD-V
  • Windows에서 CPU가 VT를 지원하는지 확인하는 방법

VirtualizationIntel.png

  • Linux에서 CPU가 VT를 지원하는지 확인하는 방법
grep --color vmx /proc/cpuinfo
grep --color svm /proc/cpuinfo
egrep '(vmx|svm)' --color=always /proc/cpuinfo
  • CPU가 VT를 지원하는데 활성화 되어 있지 않은 경우
  • Windows를 새로 기동하면서 F2 키를 눌러 BIOS 설정 화면을 표시 합니다.
  • SysInfo 탭에서
CPU VT (VT-X)                      Supported
  • Advanced 탭에서
Intel vPro Configuration
 MEBx Entry Hot-Key             [Disabled]
 
 CPU VT (VT-x)                  [Enabled]
 Intel VT-d                     [Enabled]
 Intel TxT                      [Disabled]

가상화 기술의 종류

가상화 기술의 종류

가상화 기술 상세
서버 가상화 Bare-metal Virtualization
  • 하드웨어와 호스트 운영체제 사이에 Hypervisor가 위치
  • Hypervisor : 물리적 서버 위에 존재하는 가상화 레이어를 통해 운영체제가 수행하는데 필요한 하드웨어 환경을 가상으로 생성. VMM (Virtual Machine Monitor)

    - Full Virtualization
    (전 가상화)

  • CPU, Memory, Storage, Network 등 모든 자원을 Hypervisor가 직접 제어, 관리하기 때문에 어떤 운영체제라도 수정하지 않고 설치 가능
    - Para Virtualization
    (반 가상화)
  • Privileged 명령어(Hypercall)는 Hypervisor가 하드웨어로 명령을 수행
  • I/O call 등은 Hypervisor를 거쳐 driver를 사용하여 수행
    • Monolithic 방식 : Driver가 Hypervisor에 있음
    • Microkernel 방식 : Driver가 각 Guest에 있음
  • 20% 정도 Guest 운영체제 수정
Hosted Virtualization
  • Host와 Guest 사이에 Hypervisor가 위치
데스크탑 가상화
  • VDI (Virtual Desktop Infrastructure)
애플리케이션 가상화
  • 가상 운영 환경 (Virtual Server Environment)을 추가하여 운영체제 가상화
리소스 가상화
  • 스토리지 : 가상 디스크 어댑터

  • 네트워크 : 가상 이더넷, 공유 이더넷 어댑터


Hypervisor별 가상화 방식

Hypervisor 상세

KVM

VMware

  • Full Virtualization
  • VT (Virtualization Technology)를 지원하는 CPU가 필요함
    • HVM (Hardware Virtual Machine)
    • Intel-VT, AMD-V
    • ARM (Cortex-A 15 이후)
  • 현재는 Para Virtualization도 지원함
Xen
  • Para Virtualization
  • 현재는 Full Virtualization도 지원함

가상화 솔루션

가상화 서비스

참고 문헌