가상화(Virtualization): 한줄 요약
하나의 물리적 서버에서 여러 운영체제와 애플리케이션을 실행할 수 있도록 하는 소프트웨어 기술
가상화(Virtualization)는 물리적인 컴포넌트(Components, HW장치)를 논리적인 객체로 추상화 하는 것
가상화 대상이 되는 컴퓨팅 자원은 CPU, Memory, Stroage, Network를 포함하며, 이들로 구성된 서버나 장치들을 가상화함으로써 높은 수준의 자원 사용율과 분산 처리 능력을 제공할 수 있다.
▶ 가상화 용어는 1960년도에서부터 등장하여 2000년 이후 상용화를 거쳐왔다.
1) 1964년 IBM 메인프레임에서 최초로 시도
2) 서버의 성능은 무어의 법칙을 따랐음.
3) 한 서버에서 한 개의 어플리케이션 동작하는 상황이 늘어나기 시작
서버 한 개당 하나의 어플리케이션을 구동 → 서버의 성능을 전부 활용 X
이렇게 서버가 구동되면 비효율적 → 가상화 기술을 통해 해결하자!
▶ 70년대 현대 컴퓨터 시스템에 맞게 수정되면서 다양한 Vendor 솔루션이 등장.
가상화 대상에 따라 아래와 같이 나뉜다.
하이퍼바이저(Hypervisor)란?
하드웨어의 물리적인 리소스들을 가상머신(VM)들에게 제공하고 VM과 하드웨어간의 I/O 명령을 처리한다.
※ I/O : Input Output ※
동일한 데이터와 애플리케이션을 사용하기위해 같은 컴퓨터 필요 X
아무 컴퓨터나 사용하여 웹을통해 데스크톱 작업을 연속적으로 수행할 수 있다!
관리의 효율성
수백 수천대의 컴퓨터에 대하여 관리자가 배포 및 업데이트 할 때 일일이 하나하나 모두 설치할 필요 없이, 운영체계나 시스템이 제 각각인 PC에서도 애플리케이션 설치 없이 바로 사용할 수 있다.
응용프로그램간 상호작용
한 응용프로그램을 업데이트할 때 다른 응용프로그램이 동작하지 않는 문제가 발생하는 경우를 방지
보안
(1) 보안을 위한 솔루션은 아님
(2) 액세스 과정에 대한 관리가 가능하며 실제 데이터가 클라이언트 디바이스에 저장되지 않으므로 보안 및 유출의 위험을 원천적으로 봉쇄
(3) 기업에서 보안용도로 많이 검토 및 도입중
https://www.redhat.com/ko/topics/virtualization/what-is-virtualization
http://www.opennaru.com/cloud/physical-server-virtualization-container/
https://judo0179.tistory.com/m/36
https://spri.kr/files/1544421791_k7LnlkLc9mgJgots3jU7H3BR_0.pdf
http://jongroinf.com/news_Magazine/18474
https://www.comworld.co.kr/news/articleView.html?idxno=8610