"Virtualization"의 두 판 사이의 차이
둘러보기로 가기
검색하러 가기
잔글 |
잔글 |
||
129번째 줄: | 129번째 줄: | ||
== Linux Namespace == | == Linux Namespace == | ||
+ | |||
+ | Linux에서 제공하는 lightweight 가상화 기술로 격리된 환경을 제공 합니다. | ||
+ | |||
+ | <span style="color:#006400;">'''Namespace 분류'''</span> | ||
+ | |||
+ | {| border="1" cellspacing="0" cellpadding="2" style="width:100%;" | ||
+ | |- | ||
+ | | style="text-align: center; width: 246px; background-color: rgb(153, 153, 153);" | <font color="#ffffff">Namespace 분류</font> | ||
+ | | style="text-align: center; width: 629px; background-color: rgb(153, 153, 153);" | <span style="color:#FFFFFF;">상세</span> | ||
+ | |- | ||
+ | | style="text-align: center; width: 246px;" | UTS | ||
+ | | style="width: 629px;" | Hostname 분할 | ||
+ | |- | ||
+ | | style="text-align: center; width: 246px;" | IPC | ||
+ | | style="width: 629px;" | Process 분할 | ||
+ | |- | ||
+ | | style="text-align: center; width: 246px;" | PID | ||
+ | | style="width: 629px;" | PID (Process ID) 분할 | ||
+ | |- | ||
+ | | style="text-align: center; width: 246px;" | NS | ||
+ | | style="width: 629px;" | File system의 mount 지점 분할 | ||
+ | |- | ||
+ | | style="text-align: center; width: 246px;" | NET | ||
+ | | style="width: 629px;" | Network resource 분할<br/>사례) Global namespace에 veth0를 zzns namespace에 veth1을 만들어 통신을 합니다.<br/>ip netns add zzns #--- zzns Namespace 생성<br/>ip netns list zzna<br/>ip link add veth0 type veth peer name veth1 #--- veth0, veth1 Veth (Virtual Ethernet) 생성<br/>ip link list<br/>ip link set veth1 netns zzns #--- veth1을 zzns namespace에 추가<br/><span style="color:#0000CD;">'''ip netns exec'''</span> zzns ip link list<br/> | ||
+ | |- | ||
+ | | style="text-align: center; width: 246px;" | USER | ||
+ | | style="width: 629px;" | User와 Group ID 분할 | ||
+ | |} | ||
+ | |||
+ | <span style="color:#006400;">'''참고 문헌'''</span> | ||
+ | |||
+ | *http://bluese05.tistory.com/11 | ||
+ | *[[Docker|Docker]] | ||
+ | *[[LXC|LXC]] | ||
== VDI == | == VDI == |
2015년 10월 28일 (수) 12:50 판
Virtualization(가상화)을 정리 합니다.
가상화 인프라
- CPU 가상화
- VT (Virtualization Technology)를 지원하는 CPU
- Intel-VT, AMD-V
- Windows에서 CPU가 VT를 지원하는지 확인하는 방법
- Windows*용 인텔® 프로세서 식별 유틸리티 다운로드에서 프로그램을 다운로드 합니다.
- 프로그램 실행 후, 아래 붉은 칸으로 표시된 부분을 확인 합니다.
- 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 |
|
- Full Virtualization |
| |
- Para Virtualization (반 가상화) |
| |
Hosted Virtualization |
| |
데스크탑 가상화 |
| |
애플리케이션 가상화 |
| |
리소스 가상화 |
| |
|
Hypervisor별 가상화 방식
Hypervisor | 상세 |
KVM VMware |
|
Xen |
|
Linux Namespace
Linux에서 제공하는 lightweight 가상화 기술로 격리된 환경을 제공 합니다.
Namespace 분류
Namespace 분류 | 상세 |
UTS | Hostname 분할 |
IPC | Process 분할 |
PID | PID (Process ID) 분할 |
NS | File system의 mount 지점 분할 |
NET | Network resource 분할 사례) Global namespace에 veth0를 zzns namespace에 veth1을 만들어 통신을 합니다. ip netns add zzns #--- zzns Namespace 생성 ip netns list zzna ip link add veth0 type veth peer name veth1 #--- veth0, veth1 Veth (Virtual Ethernet) 생성 ip link list ip link set veth1 netns zzns #--- veth1을 zzns namespace에 추가 ip netns exec zzns ip link list |
USER | User와 Group ID 분할 |
참고 문헌
VDI
VDI (Virtual Desktop Infrastructure)의 display protocol
- RDP, RDP 7/8 for windows
- NX : for linux
- SPICE for linux, windows
- VNC