2006년 09월 01일
Virtualization in these days
Virtualization이란 말은 생소하게 들릴지도 모릅니다. 하지만 Virtual Machine(VM)이라고 하면 대부분 무엇에 대해 얘기하고 있는건지 알 것입니다. 몇년 전 부터 virtualization 기술이나 이에 대한 다양한 비전들이 계속해서 언급되고 등장하고 있습니다. 또, 작년에는 동아리(SPARCS)에서 한 선배분이 이 쪽에 관심을 가지고 세미나도 하시고 많은 얘기들을 들려주시는 바람에 저도 이쪽에 관심이 생기더라 구요.. 그래서 이번 여름부터 virtualization seminar에 참가하게 되었고, linux kernel 세미나를 하고 있는데 일단은 생소한 내용들도 많고 좀 어렵네요..

아무튼 virtualization이 중요한 이슈가 되고 있는데에는 여러가지 이유가 있는데요. 일단 virtualization의 가장 간단한 예를 소개해 본다면, (1) 물리적으로 다른 시스템들을 논리적으로 통합하거나 (2) 하나의 물리적 시스템을 논리적으로 분할하는 경우가 있습니다. (1)의 경우는 주로 여러 대의 분리된 컴퓨터 들이 있을 때, 예를 들면 사용하지 않는 여러 대의 컴퓨터를 하나의 컴퓨터 처럼 보이도록 만들어 주는 역할을 하는 겁니다. (2)의 의미는 간단히 말하면 하나의 컴퓨터 자원을 여러개로 분할해서 마치 여러대의 컴퓨터 처럼 보이게 한다는 것입니다. 전에 삼성 SDS에서는 실제로 이 virtualization 기술을 이용하여 비용을 꾀나 절감했다고 들었습니다. 정확한 수치는 기억이 않나지만 상당했습니다.

현재 우리가 주로 알고 있는 VMware 소프트웨어나 Xen같은 프로그램을 이용하여 사용하는 주된 용도는 한 컴퓨터에서 서로 다른 OS에서 사용할 수 있는 application을 동시에 사용하고자 하는 목적이 큽니다. 예를 들면, user가 Mac의 Keynote와 Windows의 Internet Explorer와 Linux의 gnome-terminal을 동시에 띄어서 사용하고자 할때, virtualization을 이용하면 충분히 가능하다는 것입니다. 이러한 것이 가능한 이유는 virtual machine monitor가 OS아래에서 OS들을 control할 수 있게 때문입니다.
이러한 virtualization에도 크게 2 종류가 있는데, 하나는 host OS가 platform hardware위에 깔리고 host OS 위에 virtual machine이 설치되고 그 위에 guest OS가 설치되는 방식이 있고, 다른 하나는 platform hardware위에 바로 virtual machine이 깔리고 host OS 없이 guest OS들이 VM위에 설치되는 방식입니다. 첫번째 경우에는 처음에 반드시 host OS로 부팅을 하고 그 다음에 VM을 이용하여 guest OS로 접근 해야하기 때문에 약간 번거로울 수가 있겠죠.

사실..지금 virtualization에 대해서 아주 간단하게 설명을 했는데요.. 이것말고도 다양한 virtualization을 이용한 서비스나 data migration과 같은 다양한 기술들을 virtualization을 통해서 제공받을 수 있습니다. 그리고 virtualization이 중요한 이유는 앞으로의 컴퓨터가 발전해 나가는 방향을 볼때, 많은 사람들이 각각 데스크탑을 한대씩 가지고 있는 것은 공간이나 데이터 관리, 유지 차원에서 여러모로 불편함이 많은데, 이를 virtualization을 이용해서 사용자에게 맞는 환경의 가상 컴퓨터를 제공해 주면 사용자는 자신이 개인 데스크탑을 쓰는 것처럼 사용할 수 있으면서 단지 client 컴퓨터(아주 기본적인 기능만 가진 작은 컴퓨터가 되겠죠)만 있으면 되기 때문에 여러 면에서 편리할 것입니다. 또한 intel에서 최근virtualization을 지원하는 CPU를 만드는 등 virtualization 쪽에 투자도 많이 하는데요.. 이 이유는 Microsoft에서 intel에 미치는 영향력이 너무 크다 보니(예를 들면 cpu 설계에 간섭을 한다거나 하는) 이를 견제하기 위한 점도 어느정도는 있다고 하네요. ^^

아무튼 virtualization이 중요한 이슈가 되고 있는데에는 여러가지 이유가 있는데요. 일단 virtualization의 가장 간단한 예를 소개해 본다면, (1) 물리적으로 다른 시스템들을 논리적으로 통합하거나 (2) 하나의 물리적 시스템을 논리적으로 분할하는 경우가 있습니다. (1)의 경우는 주로 여러 대의 분리된 컴퓨터 들이 있을 때, 예를 들면 사용하지 않는 여러 대의 컴퓨터를 하나의 컴퓨터 처럼 보이도록 만들어 주는 역할을 하는 겁니다. (2)의 의미는 간단히 말하면 하나의 컴퓨터 자원을 여러개로 분할해서 마치 여러대의 컴퓨터 처럼 보이게 한다는 것입니다. 전에 삼성 SDS에서는 실제로 이 virtualization 기술을 이용하여 비용을 꾀나 절감했다고 들었습니다. 정확한 수치는 기억이 않나지만 상당했습니다.

현재 우리가 주로 알고 있는 VMware 소프트웨어나 Xen같은 프로그램을 이용하여 사용하는 주된 용도는 한 컴퓨터에서 서로 다른 OS에서 사용할 수 있는 application을 동시에 사용하고자 하는 목적이 큽니다. 예를 들면, user가 Mac의 Keynote와 Windows의 Internet Explorer와 Linux의 gnome-terminal을 동시에 띄어서 사용하고자 할때, virtualization을 이용하면 충분히 가능하다는 것입니다. 이러한 것이 가능한 이유는 virtual machine monitor가 OS아래에서 OS들을 control할 수 있게 때문입니다.
이러한 virtualization에도 크게 2 종류가 있는데, 하나는 host OS가 platform hardware위에 깔리고 host OS 위에 virtual machine이 설치되고 그 위에 guest OS가 설치되는 방식이 있고, 다른 하나는 platform hardware위에 바로 virtual machine이 깔리고 host OS 없이 guest OS들이 VM위에 설치되는 방식입니다. 첫번째 경우에는 처음에 반드시 host OS로 부팅을 하고 그 다음에 VM을 이용하여 guest OS로 접근 해야하기 때문에 약간 번거로울 수가 있겠죠.

사실..지금 virtualization에 대해서 아주 간단하게 설명을 했는데요.. 이것말고도 다양한 virtualization을 이용한 서비스나 data migration과 같은 다양한 기술들을 virtualization을 통해서 제공받을 수 있습니다. 그리고 virtualization이 중요한 이유는 앞으로의 컴퓨터가 발전해 나가는 방향을 볼때, 많은 사람들이 각각 데스크탑을 한대씩 가지고 있는 것은 공간이나 데이터 관리, 유지 차원에서 여러모로 불편함이 많은데, 이를 virtualization을 이용해서 사용자에게 맞는 환경의 가상 컴퓨터를 제공해 주면 사용자는 자신이 개인 데스크탑을 쓰는 것처럼 사용할 수 있으면서 단지 client 컴퓨터(아주 기본적인 기능만 가진 작은 컴퓨터가 되겠죠)만 있으면 되기 때문에 여러 면에서 편리할 것입니다. 또한 intel에서 최근virtualization을 지원하는 CPU를 만드는 등 virtualization 쪽에 투자도 많이 하는데요.. 이 이유는 Microsoft에서 intel에 미치는 영향력이 너무 크다 보니(예를 들면 cpu 설계에 간섭을 한다거나 하는) 이를 견제하기 위한 점도 어느정도는 있다고 하네요. ^^
# by | 2006/09/01 12:21 | D. Information tech. | 트랙백 | 덧글(0)
이 블로그의 모든 컨텐츠는 Creative Commons License 2.0에 의해 보호받고 있습니다. 이 블로그의 컨텐츠를 인용하고자 하시는 분은 한국,미국 법에서 정의하고 있는 '공정사용(Fair Use)' 범위 내에서 저작자 표시(블로그 http://kkhsoft.egloos.com 의 출처), 비상업적 사용, 변경 금지를 지켜주시기 바랍니다.




☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]