728x90
반응형
book.naver.com/bookdb/book_detail.nhn?bid=16317946
*해당 글은 학습을 목적으로 위의 도서 내용 중 일부 내용만을 요약하여 작성한 포스팅입니다.
상세한 내용 및 전체 내용 확인을 원하신다면 도서 구매를 추천드립니다.
가상화 서비스
- 가상화 : CPU, 메모리, 디스크 같은 물리적 자원들을 여러 개의 논리적인 자원으로 나누거나 다수의 물리적인 지원을 하나의 논리적인 자원으로 통합하여 서비스하는 기술
- 논리적인 자원 풀에 기반해 효율적으로 자원을 활용하고, 물리적 공간을 절약하고, 데이터와 서비스에 대한 가용성을 증가하는 등 다양한 장점을 제공한다.
가상화 서비스 특징
- 공유 : 다수의 많은 가상 자원들이 하나의 동일한 물리적 자원과 연결되어 있거나 가리킨다.
- 프로비저닝 : 사용자의 요구사항에 맞게 할당, 배치, 배포할 수 있다.
- 단일화 : 여러 개의 물리적 자원을 논리적으로 통합해 하나의 자원으로 사용할 수 있다.
- 에뮬레이션 : 물리적인 특징이 다른 장치를 범용적인 모델로 인식하여 사용할 수 있도록 지원
- 절연 : 하나의 가상화 서비스에 문제가 발생해도 다른 서비스로 장애가 전이되지 않도록 관리
가상화 서비스 방식과 기술
- VMM이 물리적인 하드웨어를 가상머신의 하드웨어와 매핑하고, 게스트 운영체제의 자원 사용을 관리한다.
1) 하드웨어 레벨의 가상화 방식
- 전가상화 : CPU의 물리적 가상화 지원 기능을 이용해 하드웨어를 완전히 가상화한다.
- 다양한 게스트 OS를 수정없이 사용할 수 있다.
- 반가상화 : 게스트 OS는 하이퍼바이저에 하드웨어의 제어를 요청하여 동작한다.
- 하이퍼바이저가 하드웨어의 사용을 통재해 상대적으로 높은 성능을 보이나 게스트 OS의 수정이 필요
2) 호스트 기반 가상화 방식
- 호스트 운영체제에 VMM을 설치하고 가상머신을 생성한다.
- VirtualBox, VMware Player 등이 있다.
*버추얼박스 : 오라클이 주도하여 개발 및 배포하는 가상화 소프트웨어
*도커 : 하이퍼바이저를 사용하거나 게스트 운영체제를 설치하지 않고, 서버 운영에 필요한 프로그램과 라이브러리만 이미지로 만들어 프로세스처럼 동작시키는 경량화된 가상화 기술
리눅스의 대표적인 가상화 기술
1) KVM
- 인텔 CPU가 지원하는 VT 및 AMD-V를 기반으로 CPU 전가상화
- KVM은 CPU 에뮬레이터인 QEMU를 이용해 리눅스/윈도우 등 다중 가상머신을 운영한다.
- 비록 CPU 반가상 기술을 지원하지 않으나, 이더넥, DISK IO, 그래픽 등은 반가상화 지원
- 오버헤드가 거의 없다.
2) XEN
- 1990년대 케임브리지 대학교에서 시작되어 만들어진 오픈소스
- XEN은 CPU 전가상화와 반가상화 모두를 지원하는 하이퍼바이저 기반의 가상화 기술이다.
- 리눅스 뿐 아니라 윈도우, 솔라리스 등을 지원한다.
- CPU 반가상화 자원으로 다른 기술과 비교해 물리적 서버 대비 효율성이 가장 좋다.
- 전가상화 구성 시에는 QEMU 기반으로 동작한다.
XEN장! 이중화도 지원하다니!
가상화 지원 소프트웨어 플랫폼
- Cloudstack : 시트릭스에서 오픈소스로 공개한 클라우드 컴퓨팅 프로젝트. 사용이 쉽고 다양한 도입사례 존재
- OpenStack : IaaS 형태의 클라우드를 구축할 수 있는 오픈소스 프로젝트. 다양한 커뮤니티 활동 존재
- OpenNebula : 이기종 분산 데이터 센터 인프라를 관리하기 위한 클라우드
- OpenShift : 도커와 Kubernetes를 제공하는 컨테이너 어플리케이션 플랫폼
가상화 지원 소프트웨어의 디스크 이미지 형식
- VDI (Virtual Disk Image) : 버추얼박스에서만 사용할 수 있는 전용 디스크 이미지 형식
- VHD(Virtual Hadr Disk) : 버추얼박스, Hyper-V, Xen에서 사용 가능
- VMDK (Virtual Machine Disk) : 버추얼박스, VMWare Player에서 사용 가능
가상화 관련 주요 명령어
- virt-top : 가상화 현상을 top과 유사한 형식으로 출력
- virsh : 텍스트 기반의 콘솔 환경에서 가상 머신을 관리해주는 도구
- virt-manager : 가상 머신을 GUI 환경에서 관리해주는 도구
- libvirt : Linux에서 가상화 지원을 위한 API로 데몬, 라이브러리, 관리 툴들의 모음
- libvirtd : libvirt 관리 시스템의 서버 데몬으로 관리도구와 통신해 원격 도메인의 명령 전달
- xm : Xen을 관리하는 명령어
1. 셸 명령행 기반으로 가상 머신을 생성, 상태 출력, 일시 정지 등의 기능을 제공하는 명령언?
1) virt-manager
2) virt-top
3) virsh
4) libvirtd
3
2. IaaS 형태의 클라우드를 구축할 수 있는 오픈소스 형태의 가상화 지원 소프트웨어 플랫폼은?
1) Cloudstack
2) OpenStack
3) OpenNebula
4) OpenShift
2
3. 리눅스 서버에 장착된 CPU의 가상화 지원 여부를 확인하려고 할 때, 관련 파일은?
1) /proc/cmdline
2) /proc/cpuinfo
3) /proc/stat
4) /proc/cpustat
2
4. 다음 중 CPU 전가상화와 반가상화도 지원하는 가상화 기술로 알맞은 것은?
1) KVM
2) Xen
3) VMware
4) VirtualBox
2
728x90
반응형
'자격증 > 리눅스 마스터 1급' 카테고리의 다른 글
리눅스마스터_1급_3과목_네트워크 침해 유형 및 특징 (0) | 2021.02.13 |
---|---|
리눅스마스터_1급_3과목_기타 서비스 (0) | 2021.02.13 |
리눅스마스터_1급_3과목_DNS 관련 서비스 (0) | 2021.02.12 |
리눅스마스터_1급_3과목_메일 관련 서비스 (0) | 2021.02.12 |
리눅스마스터_1급_3과목_파일 관련 서비스 (0) | 2021.02.12 |