20. Xen

27
20. Xen rain

description

20. Xen. rain. 가상화 (virtualization) Xen. 가상화 (virtualization). 컴퓨터에서 컴퓨터 리소스의 추상화를 일컫는 광범위한 용어이다 . 리소스란 ? 컴퓨터 시스템에 관한 하드웨어 , 소프트웨어 , 데이터의 한 구성요소 등 사용될 수 있는 자원을 총칭하는 말. 하나의 물리적인 하드웨어를 마치 여러 대의 독립된 장비처럼 사용할 수 있는 기술이다 . - PowerPoint PPT Presentation

Transcript of 20. Xen

Page 1: 20.  Xen

20. Xen

rain

Page 2: 20.  Xen

• 가상화 (virtualization)

• Xen

Page 3: 20.  Xen

가상화 (virtualization)

컴퓨터에서 컴퓨터 리소스의 추상화를 일컫는 광범위한 용어이다 .

- 리소스란 ?컴퓨터 시스템에 관한 하드웨어 , 소프트웨어 , 데이터의 한 구성요소 등 사용될 수 있는 자원을 총칭하는 말 .

Page 4: 20.  Xen

• 하나의 물리적인 하드웨어를 마치 여러 대의 독립된 장비처럼 사용할 수 있는 기술이다 .

• CPU, 메모리 , IO 등 서버 자원을 여러 도메인으로 분할하여 사용할 수 있는 기술이기도 하다 .

• 최근에는 물리적으로 다른 장비를 하나의 장비처럼 사용할 수 있는 기술을 뜻하기도 한다 .

Page 5: 20.  Xen

가상화의 장점

• 대부부의 서버는 단지 용량의 10~15% 만 사용

-> 서버 가상화를 통해 하나의 컴퓨터에서 동시에 1개 이상의 운영체제를 가동시키면 서버의 효용률이 70% 이상

-> 비용절감 , 보안

Page 6: 20.  Xen

종류

• HW emulation• Full virtualization• Para virtualization• etc

Page 7: 20.  Xen

• Hypervisor• Dom0 / DomU

Page 8: 20.  Xen

Hypervisor

• 가상화 머신 모니터 (virtual machine monitor, 줄여서 VMM) 라고도 부른다 .

• 호스트 컴퓨터에서 다수의 운영 체제(operating system) 를 동시에 실행하기 위한 논리적 플랫폼을 말한다

Page 9: 20.  Xen

Type1(native, bare-metal) Type2(hosted)

해당 하드웨어 위에서 Hypervisor가 직접 실행된다 .

ex) xen, ESX Server (Vmware), 하이퍼 v,KVM

Host 운영체제 위에서 Hypervi-sor 가 실행된다 .

ex) Vmware server, Virtual-Box , parallels workstation, Virtual pc

Page 10: 20.  Xen

Dom0

- Host OS- 다른 게스트 domain 을 만들거나 관리 할 시 사용 될 수 있다 .

DomU

- VM(virtual machine) 위에 새로 설치되는 os 들과 그 시스템을 가리키는 말

Page 11: 20.  Xen

종류

• HW emulation• Full virtualization• Para virtualization• etc

Page 12: 20.  Xen

HW Emulation

• HW 위에 가상의 HW 를 생성• VM 이 guest OS 를 수정하지 않은 채로 운영 될 수 있다 .

• 가장 복잡한 가상화

Page 13: 20.  Xen

Full virtualization

• Hypervisor가 HW/hostOS와 guestOS들 사이에서 중재를 해준다 .

• guestOS들은 Hypervisor를 통해 기반HW, hostOS를 공유한다 .

• guestOS에서 보낸 명령어들이 Hypervisor를 통해 hostOS에 전달된다 .

• guestOS들은 자신들이 마치 진짜 HW 위에 있는 것 처럼 느낀다 .

• 따라서 OS를 따로 수정할 필요가 없다 .

• Ex) VMWare, VirtualBox, Parallels, Microsoft VirtualPC

Page 14: 20.  Xen

Para virtualization

• guestOS 와 hostOS 의 커널을 수정하여 가상화 인식 코드를 OS 로 통합시킨다 .

• guestOS 들이 자신이 hypervisor 위에 있다는 것을 인식한다 .

• hypervisor 에서 재컴파일이나 트래핑을 할 필요가 없다 .

• 따라서 가상화되지 않은 시스템 성능에 가까운 성능 !

• Ex) xen

Page 15: 20.  Xen

• Sparcs 에서는 아라 , OTL, 휠세미나 , 기타 개발 서버 등이 xen 위에 올려진 가상 서버이다 .

Page 16: 20.  Xen

그러면 Xen 을 직접 설치하여 봅시다 !

Page 17: 20.  Xen

sudo apt-get install xen-linux-system

Page 18: 20.  Xen
Page 19: 20.  Xen
Page 20: 20.  Xen
Page 21: 20.  Xen

Xen networking

• Bridge networking hostOS 와 guestOS 가 다른 ip 사용

• Routed networking with NAT hostOS 와 guestOG 가 같은 ip 사용

• Two-way Routed network

Page 22: 20.  Xen

Network 설정하기

#vi /etc/xen/xend-config.sxp

network-script network-bridge( 주석 처리 없애주기 )

#/etc/init.d/xend restart

Page 23: 20.  Xen

GuestOS 설치하기• Image-based VM Installing - host 머신 특정 위치에 디스크 이미지 파일 존개 - 이미지 파일 위에 GuestOS 가 띄워짐

Page 24: 20.  Xen

Image 만들기1. Image 의 옵션 설정을 위해 다음 파일을 수정# vi /etc/xen-tools/xen-tools.conf

dir=/home/xendist=`xt-guess-suite-and-mirror –suite`Install-method=debootstrappasswd=1

gateway,netmask,broadcast 값도 변경 !

Page 25: 20.  Xen

2. image 생성

# mkdir /home/xen

# xen-create-image --hostname=xen1 --size=4Gb –swap=256Mb –ip=143.248.234.111 –memory=256Mb –role=udev –arch=i386

Page 26: 20.  Xen
Page 27: 20.  Xen

Putty 로 들어가기 !