왜 AWS인가

이재홍 http://www.pyrasis.com 2014.03.24 ~ 2014.06.30

가상화와 클라우드 컴퓨팅

소프트웨어 기술이 발전하면서 가상화 소프트웨어도 매우 빠르게 발전했습니다. 가상화 기술이 나온 것은 1960년대로 오래되었지만 성능 문제 때문에 널리 사용되지 못했습니다.

초기에 나왔던 VMware Workstation, Virtual PC는 게스트의 하드웨어와 명령어Instruction를 모두 에뮬레이션해야 했기 때문에 속도가 매우 느렸습니다.


그림 1-3 에뮬레이터(VMware, Virtual PC)를 사용한 가상화

이후 인텔과 AMD에서는 CPU 차원에서 가상화를 지원하기 시작했습니다. Intel VT-x와 AMD-V라는 기술로 인해 HVMHardware Virtual Machine, Hardware-assisted virtualization이 가능하게 되었습니다. 기존과 같이 하드웨어와 명령어를 모두 에뮬레이션하지 않고, CPU의 하이퍼바이저Hypervisor가 빠른 속도로 처리해줄 수 있게 되어 성능이 매우 향상되었습니다. 이 방식은 전가상화Full Virtualization라고 하여 게스트 운영체제OS 수정 없이 바로 실행할 수 있습니다.


그림 1-4 하드웨어 가상화 기술을 이용한 HVM, 전가상화

Xen(젠)이라는 소프트웨어 하이퍼바이저가 나오면서 가상화에 획기적인 성능 개선이 이루어졌습니다. Xen은 반가상화Paravirtualization를 제공해주는데 이 방식은 게스트 OS(커널)을 수정해야 했지만 전가상화보다 훨씬 빠르며 호스트와 거의 동일한 성능을 냈기 때문에 큰 인기를 끌게 되었습니다. 시간이 지날수록 서버용 OS로 Linux를 많이 사용하게 되었고, Linux는 오픈소스이기 때문에 커널 수정은 큰 문제가 되지 않았습니다.


그림 1-5 Xen을 이용한 반가상화

가상화 기술 덕분에 클릭 몇 번이면 서버를 손쉽게 만들어 낼 수 있게 되었습니다. 이렇게 만들어낸 가상 서버를 일정 사용료를 받고 서비스 형태로 제공하는 것이 클라우드 컴퓨팅입니다.


저작권 안내

이 웹사이트에 게시된 모든 글의 무단 복제 및 도용을 금지합니다.
  • 블로그, 게시판 등에 퍼가는 것을 금지합니다.
  • 비공개 포스트에 퍼가는 것을 금지합니다.
  • 글 내용, 그림을 발췌 및 요약하는 것을 금지합니다.
  • 링크 및 SNS 공유는 허용합니다.