Download presentation
Presentation is loading. Please wait.
1
XEN & CLOUD SPARCS14 ONION
2
1. XEN
3
1) 가상화(virtualization)란?
2) XEN이란?
4
가상화(virtualization)란?
하나의 물리적인 하드웨어를 마치 여러 대의 독립되어 있는 장비인 것처럼 사용하는 것 OS(operating system)은 시스템 하드웨어를 관리하고 응용 소프트웨어를 실행하기 위하여 하드웨어 추상화 플랫폼과 공통 시스템 서비스를 제공하는 시스템 소프트 웨어이다! (ex: 마이크로소프트 윈도, 맥 OS, 리눅스같은거) 자원의 효율성 측면에서 사용한다!
5
가상화의 장점? 서버 용량을 효율적으로 사용 보안,관리 및 유지에 장점을 가지고 있다 비용 절감 / 보안
서버 용량을 효율적으로 사용 보안,관리 및 유지에 장점을 가지고 있다 비용 절감 / 보안 OS(operating system)은 시스템 하드웨어를 관리하고 응용 소프트웨어를 실행하기 위하여 하드웨어 추상화 플랫폼과 공통 시스템 서비스를 제공하는 시스템 소프트 웨어이다! (ex: 마이크로소프트 윈도, 맥 OS, 리눅스같은거) 자원의 효율성 측면에서 사용한다!
6
hypervisor란 무엇인가? 호스트 컴퓨터에서 다수의 운영 체제를 동시에 실행하기 위한 논리적인 가상 플랫폼
호스트 컴퓨터에서 다수의 운영 체제를 동시에 실행하기 위한 논리적인 가상 플랫폼 가상 머신의 생성, 관리, 유지 여러 개의 OS가 단일 하드웨어 호스트를 공유할 수 있도록 하는 프로그램이다!!! OS는 호스트의 프로세서, 메모리 및 기타 자원들을 모두 스스로 나타낸다 높은 수준의 관리 및 모니터링 도구에 대한 인터페이스를 제공,OS간 서로를 방해하지 못하도록 VM에 대한 자원 및 메모리 할당 등을 처리하는 것이다 각종 운영체계를 사용할 수 있도록 해준다! Virtual machine monitor(VMM) : 가상화 머신이라고도 부른다!
7
TYPE 1(native 또는 bare-metal)
호스트 OS와의 연 동이 필요 없음 게스트 OS 모니터 로 호스트의 하드 웨어에서 직접 실 행 오버헤드를 감소시켜 빠른 속도를 제공한다! 호스트 OS와의 연동이 필요가 없다!! 게스트 OS 모니터로 호스트의 하드웨어에서 직접 실행! 물리컴퓨터의 리소스를 바로 컨트롤!! 단점은 자체적으로 관리 기능을 갖고 있기 때문에 별도의 관리 컨설이 필요합니다. 하이퍼바이저층과 하드웨어 층 사이에 호스트 OS가 존재하지 않습니다 단점 : 별도의 관 리 컨설이 필요
8
TYPE 2(hosted) 하이퍼바이저가 컴퓨터 상의 호스트 OS위에서 동작
게스트 OS 종류에 제약이 없음 (다양한 게스트 OS 동작 가능) 하이퍼바이저가 컴퓨터 상의 호스트 OS 위에서 동작을 합니다! 게스트 OS의 종류에 대해 제약이 없어서 다양한 게스트 OS가 동작할 수 있지만, 물리 컴퓨터의 하드웨어를 에뮬레이트 하기 때문에 오버헤드가 큽니다. Emulate : 모방하다 컴퓨터의 하드웨어를 에뮬레이 트 하기 떄문에 오버헤드가 큼
9
: 다른 guest domain을 만들거나 관리할 때 사용
: Host OS : 다른 guest domain을 만들거나 관리할 때 사용 : VM(virtual machine) 위에 새로 설치하는 OS들과 그 시스템을 의미 Dom U (guest) Dom0란 부팅될때 xen hypervisor에 의해서 제일 먼저 시작되는 도메인을 의미합니다. 하드웨어에 직접적으로 접근할 수 있는 권한을 가지고 있다!
10
Full-Virtualization란?
하드웨어를 완전히 가상화하는 방식 게스트 OS에 아무런 수정 없이 다양한 OS를 사용 가능 이를 실현하기 위해서는 물리적인 가상화 지원기능이 필요한데, 이 때문에 속도의 저하가 생김
11
Para-Virtualization란?
Guest OS들은 자기가 hypervisor위에 있다는 것을 인식하고 있다! Ex) Xen! 하드웨어를 완전히 가상화하지 않습니다 게스트 OS가 직접 하드웨어를 제어하는 것이 아님 하이퍼바이저에게 의뢰 하고, 하이퍼바이저가 제어하기에 높은 퍼포먼스를 유지할 수 있음 이를 위해서는 게스트 OS의 커널 일부분을 수정 해야함 커널은 운영체제의 핵심 부분! 응용소프트웨어를 컴퓨터 하드웨어에 연결하는 역할을 합니다
12
XEN이란 무엇인가? 여러 운영체제를 한 컴퓨터에서 동시 실행시키는 데 쓰 이는 hypervisor
가상화를 하기 위해 필요한 SW. Xen에서 물리적 네트워크 인터페이스는 오로지 dom0만이 직접 액세스가능 domU는 dom0이 만든 가상 인터페이스를 이용해 네트워킹을 한다
13
Installing Xen Xen은 반가상화
하드웨어전체를 가상화하는 대신 가상화가 적용된 리눅스 커널을 시스템 부팅시 적용! 모든 장치를 가상화하는 것은 아님!
14
sudo apt-get install xen-linux-system
기본적인 package 설치 sudo apt-get install xen-linux-system apt-get install xen-tools Xen-tools로는 guest operating system을 만들 것이다!
15
sudo mv -i /etc/grub.d/10_linux /etc/grub.d/21_linux
Hypervisor가 OS 전에 시작해야하므로, 우리는 설정을 바꿔줘야한다! update-grub reboot 후, uname –r : 커널을 확인해준다 xm dmesg 하이퍼바이저의 실행 확인 가능 수정해서 Dom0으로 부팅될 수 있도록 해줘야한다! Shows the send message buffer xm dmesg : message buffer를 보여줌! 데이터 전송 사이의 기억장치 메시지를 보여줌
16
Bridge Networking
17
#vi /etc/xen/xend-config.sxp
Network 설정하기 #vi /etc/xen/xend-config.sxp network-script network-bridge 가 활성화 되도록 합니다!(주석처리제거) 활성화 되지 않으면 우리의 gateway IP와 같은 사용이 허락 되지 않은 IP주소를 가상머신이 사용할 수 없도록 xen이 막아버리게 됩니다! #/etc/init.d/xend restart
18
Creating Image-Based virtual machines
#vi /etc/xen-tools/xen-tools.conf 이 파일은 xen-create-image의 default 값을 갖고 있습니다
19
domU 이미지를 다른 경로에 저장하도록 하고 superuser의 비밀번호를 가능하게 하기 위해 파일을 수정합니다
dir = /home/xen dist = ‘xt-guess-suite-and-mirror --suite’ Install-method =debootstrap passwd = 1 두번째꺼는 VM에 설치될 Version을 선택하는 것이다!(debian squeeze) 세번째꺼는 OS 설치 하는 방법!(debootstrap은 가상머신에 Debian을 설치할 수 있게 해주는 Tool이다!) 네번째는 만약 우리가 새로운 quest domain을 만들떄 root password를 우리가 구체화할 수 있다는 것이다 Gateway netmask broadcast 값도 수정해주어야 합니다!!!!!
20
Image 생성 # mkdir /home/xen
VM image가 저장되어야하는 디렉토리를 만듭니다 # xen-create-image --hostname=xen1 --size=4Gb --swap=256Mb --ip=***.***.***.*** --memory=256Mb --arch=amd64 --role=udev Hostname : guest OS이름을 말함! IP지정해주기!!!
21
xm create /etc/xen/xen1.cfg
Configfile에 기초해서 domain을 만든다 xm list 모든 / 일부 도메인에 대한 정보를 보여줌 xm console xen1 컨트롤 + F5누르면 다시 domain 0로 돌아갑니다 가상머신으로 로그인한다!
22
2. CLOUD
23
CLOUD란? 인터넷 기반의 컴퓨팅 기술! 인터넷 상의 유틸리티 데이터 서버에 프로그램을 두고 그때 그때 컴퓨터나 휴대폰 등에 불러와 사용하는 웹 기 반 소프트웨어 서비스
25
SaaS 란? Software as a service 소프트웨어를 지원해주는 형태 Ex) Gmail, Dropbox
클라우드로 서비스되는 일반 사용자가 이용하는 애플리케이션 소프트 웨어를 말한다 자신의 컴퓨터 애플리케이션을 설치 할 필요 없이 언제 어디서건 네트워크만 연결되있으면 소프트웨어 이용 가능! 우리가 무얼 개발하고 하는게아니라 그저 제공해주는 서비스를 이용만 할 뿐!
26
PaaS 란? Platform as a service IaaS와 SaaS의 중간 형태 개발환경 정도는 갖추어 제공됨
서비스 제공자가 운영체제, 프로그래밍 실행환경, 데이터베이스, 웹서버와 같은 컴퓨팅 플랫폼 제공! 라이선스구매나 복잡한 설치 과정 신경 쓸 필요없음
27
IaaS 란? Infrastructure as a service 소프트웨어 관련 부분은 전부 다 컨트롤 하고 싶지만, 하 드웨어적인 부분을 손대기 싫을 때 쓰는 서비스 가상 머신을 제공 받음 클라우드 서비스의 가장 기초적인 모델 컴퓨터와 같은 기본적인 저수준 자원(infrastructure)만을 제공해줌! 대부분 가상 서버 제공! 가상 저장소, 방화벽, IP주소 등등… 인터넷으로 요청만 하면 원하는 컴퓨팅 환경을 수분이내에 사용 가능한 상태로 제공받을 수 있음! 사용한 만큼만 지급하면 됨
Similar presentations