가상화란?

OPTIMUS PRIME·2022년 10월 13일
1

가상화

목록 보기
1/2

가상화 란?

서버 가상화는 소프트웨어 애플리케이션을 통해 물리적 서버를 여러 개로 분리된 고유한 가상 서버로 나누는 과정으로 각 가상 서버는 자체 운영 체제를 독립적으로 실행할 수 있다.

가상화의 종류

호스트 가상화

호스트 운영체제 위에 가상화 소프트웨어와 가상머신을 작동시키는 방식이다. 일반적인 가상화 기술로는 VMWare, Virtual Box 등이 있다. 물리적 하드웨어에 호스트OS를 설치하고, 그 위에 게스트OS 전체를 가상화하는 방식이다.

하이퍼바이저 가상화

하이퍼바이저는 호스트OS를 필요로 하지 않는 타입의 가상화 방식이다. 호스트OS를 설치하는 게 아니라, 하이퍼바이저라는 소프트웨어를 물리 하드웨어 위에 직접 작동시켜, 하이퍼바이져 위에 각각의 하드웨어에 게스트 운영체제를 설치해서 움직이게 하는 것이다. 호스트OS 형과 다른 점은 가상머신이 마치 독립적인 호스트 시스템처럼 작동한다는 것이다. 복수의 가상화머신이 서로 간섭하지 않도록 하는 것이 하이퍼바이저형의 역할이기 때문에, 처리 오버헤드가 존재하지 않는다.

컨테이너

컨테이너형은 위에 언급된 방식과 달리 하드웨어를 가상화하는 방식이 아니다. 위의 두 방식과는 다르게 OS를 가상화하지 않고 소프트웨어를 바로 가상화하는 기술이다. 프로세스를 격리시키기 때문에 가볍고 빠르게 동작한다. CPU나 메모리는 프로세스가 필요한 만큼만 추가로 사용되기 때문에 성능적으로도 거의 손실이 없다. 하나의 서버에 여러 개의 컨테이너를 실행하면 서로 영향을 주지 않고 독립적으로 실행되기 때문에, 마치 성능 좋고 가벼운 가상머신을 사용하는 느낌을 줄 수 있다.

참고자료: https://eunjinii.tistory.com/10 , https://tpcable.co.kr/45

profile
개발자에서 엔지니어로 쩜푸!

0개의 댓글