360 likes | 554 Views
13. Xen. Yasik 박중언. 목차. 1. 가상화 (Virtualization)? 2. Xen ?. 가상화 (virtualization). 컴퓨터에서 컴퓨터 리소스의 추상화를 일컫는 광범위한 용어이다 . – 위키피디아 컴퓨터 운영체재 (OS) 를 시스템 구조나 하드웨어에 영향받지 않고 설치 , 사용할 수 있도록 하는 기술 - 네이버백과. 가상화의 사용. 하나의 물리적인 하드웨어를 마치 여러 대의 독립된 장비처럼 사용
E N D
13. Xen Yasik 박중언
목차 1. 가상화(Virtualization)? 2. Xen ?
가상화(virtualization) 컴퓨터에서 컴퓨터 리소스의 추상화를 일컫는 광범위한 용어이다. – 위키피디아 컴퓨터 운영체재(OS)를 시스템 구조나 하드웨어에 영향받지 않고 설치, 사용할 수 있도록 하는 기술 - 네이버백과
가상화의 사용 • 하나의 물리적인 하드웨어를 마치 여러 대의 독립된 장비처럼 사용 • CPU, 메모리, IO 등 서버 자원을 여러 도메인으로 분할하여 사용 • 물리적으로 다른 장비를 하나의 장비처럼 사용
가상화의 장점 • 서버의 용량의 효율적인 사용 • 보안, 관리 및 유지의 장점 • etc.
용어 설명 • Hypervisor • Dom0 / DomU
Hypervisor • 가상화 머신 모니터(virtual machine monitor, 줄여서 VMM)라고도 부른다. • 호스트 컴퓨터에서 다수의 운영 체제(operating system)를 동시에 실행하기 위한 논리적 플랫폼을 말한다
Type1(native, bare-metal) Type2(hosted) 해당 하드웨어 위에서 Hypervisor가 직접 실행된다. ex) xen, ESX Server (Vmware), 하이퍼v,KVM Host 운영체제 위에서 Hypervisor가 실행된다. ex) Vmware server, VirtualBox , parallels workstation, Virtual pc
Dom0 DomU VM(virtual machine) 위에 새로 설치되는 os들과 그 시스템을 가리키는 말 - Host OS - 다른 게스트 domain을 만들거나 관리 할 시 사용 될 수 있다.
Emulation 컴퓨터 프로그램이나 전자기기가 다른 프로그램이나 device를 imitate하는 능력
Emulation • HW위에 가상의 HW를 생성 • VM이 guest OS를 수정하지 않은 채로 운영 될 수 있다. • 가장 복잡한 가상화
Full virtualization • Hypervisor가 HW/hostOS와 guestOS들 사이에서 중재를 해준다. • guestOS들은 Hypervisor를 통해 기반HW, hostOS를 공유한다. • guestOS에서 보낸 명령어들이 Hypervisor를 통해 hostOS에 전달된다. • guestOS들은 자신들이 마치 진짜 HW위에 있는 것 처럼 느낀다. • 따라서 OS를 따로 수정할 필요가 없다. • Ex) VMWare, VirtualBox, Parallels, Microsoft VirtualPC
Para virtualization • guestOS와 hostOS의 커널을 수정하여 가상화 인식 코드를 OS로 통합시킨다. • guestOS들이 자신이 hypervisor위에 있다는 것을 인식한다. • hypervisor에서 재컴파일이나 트래핑을 할 필요가 없다. • 따라서 가상화되지 않은 시스템 성능에 가까운 성능! • Ex) xen
토발즈 찡 만ㅋ세 • Ubuntu 12.04 이후 버전부터는 Xen이 커널에 포함되어있습니다.
Xen설치 1. 설치를 위한 패키지 다운로드 $ sudo apt-get install libcurl4-openssl-dev xserver-xorg-dev mercurial gitk build-essential libncurses5-dev uuid-dev gawk gettexttexinfo bcc libncurses5-dev dpkg-devdebhelperiasltexinfo bridge-utils bison flex $ sudo apt-get build-dep xen-hypervisor-4.1-i386 * 기본적으로 BIOS setup 에서 가상화가 Enable 되어 있어야 합니다.
Xen실습 는 일단 가상서버말고본서버에서해야되서 미완..
Xen networking • Bridge networking hostOS와 guestOS가 다른 ip사용 • Routed networking with NAT hostOS와 guestOG가 같은 ip사용 • Two-way Routed network
Network 설정하기 #vi /etc/xen/xend-config.sxp network-script network-bridge (주석 처리 없애주기) #/etc/init.d/xend restart
GuestOS설치하기 • Image-based VM Installing - host머신 특정 위치에 디스크 이미지 파일 존개 - 이미지 파일 위에 GuestOS가 띄워짐
Image 만들기 1. Image의 옵션 설정을 위해 다음 파일을 수정 # vi /etc/xen-tools/xen-tools.conf dir=/home/xen dist=`xt-guess-suite-and-mirror –suite` Install-method=debootstrap passwd=1 gateway,netmask,broadcast값도 변경!
2. image 생성 # mkdir /home/xen # xen-create-image --hostname=xen1 --size=4Gb –swap=256Mb –ip=143.248.234.111 –memory=256Mb –role=udev –arch=amd64
#xm create /etc/xen/xen1.cfg • #xm list • #xm shutdown xen1
카이스트의 경우 • 맥 주소를 카이스트에 인증해야해요. • 컴퓨터 맥 주소를 이미지의 맥주로소 바꾸고 인터넷 접속 ㄱㄱ
자세한 내용들은.. • Rain 회원의 2012년 휠세미나 자료 • Alpamin회원의 2011년 휠세미나 자료 • 검색 • 선배님들