가상화
가상화는 물리 자원을 소프트웨어로 추상화해 여러 실행 환경으로 나누거나 하나로 묶는 기술이다. 분할은 한 자원을 여러 개로 나누고, 통합은 여러 자원을 하나로 묶는다. 하이퍼바이저는 물리 하드웨어 위에서 가상 머신을 만들고 자원을 나누어 준다. 한 가상 머신의 운영체…
주요 장면
대본
가상화의 정의
가상화는 물리 자원을 소프트웨어로 추상화해 여러 실행 환경으로 나누거나 하나로 묶는 기술이다.
분할은 한 자원을 여러 개로 나누고, 통합은 여러 자원을 하나로 묶는다.
하이퍼바이저와 가상 머신
하이퍼바이저는 물리 하드웨어 위에서 가상 머신을 만들고 자원을 나누어 준다.
한 가상 머신의 운영체제가 충돌해도 다른 가상 머신은 계속 동작한다. 이것이 격리의 효과다.
게스트 OS는 할당받은 가상 하드웨어만 보고, 특권 명령은 하이퍼바이저가 대신 처리한다.
하이퍼바이저의 두 유형
하이퍼바이저는 두 종류다. 하드웨어 위에 직접 올라가는 1형과, 일반 OS 위에서 도는 2형이다.
1형은 성능과 격리성이 높아 서버 통합에 쓰고, 2형은 설치가 간편해 개발과 교육 실습에 쓴다.
게스트 OS를 수정하는지에 따라 완전 가상화와 준가상화로도 나뉜다.
서버 통합 계산
가상화는 활용률을 높이는 효율화 수단이다. 2000년대 초반 서버 활용률은 5~15%였다.
서버 10대의 평균 활용률이 10%면 총 사용량은 1대분이다.
목표 활용률 60%로 나누면 약 1.67이므로 올림해 2대가 된다. 통합비는 5:1이다.
서버 수가 약 80% 줄어드는 결과다. 여유 용량을 더하기 전이므로 하한으로 본다.
씬 프로비저닝
씬 프로비저닝은 실제 필요한 최소 용량만 먼저 할당하는 저장 방식이다.
전체 용량을 미리 잡는 고정 할당과 달리, 사용량에 따라 용량을 늘려 간다.
초기 투자를 줄이지만, 과할당하면 물리 용량 부족이 갑자기 드러나 용량 감시가 필요하다.
가상화 구분 비교
가상화는 대상에 따라 서버, 데스크톱, 응용 프로그램, 스토리지, 네트워크 가상화로 나뉜다.
응용 프로그램 가상화는 앱 단위로 격리하고, 데스크톱 가상화는 OS 전체를 원격으로 준다.
두 가지를 같은 것으로 쓰면 감점이다. 앱 단위 격리와 OS 전체 제공의 차이를 먼저 적는다.
정리
가상화의 핵심은 자원을 추상화하고 분할하거나 통합하는 것이다.
서버 통합으로만 좁혀 쓰면 감점이다. 동적 배분, 자원 통합, 통합화를 각각 짝지어 답한다.
성능 간섭, 단일 장애 지점, VM 탈출 위험도 함께 적으면 답안이 완성된다.