토픽

가상화 이해

운영 체제에서 애플리케이션에 이르기까지 새로운 소프트웨어는 항상 더 많은 것을 요구하며 더 많은 데이터, 더 높은 처리 능력, 더 큰 용량의 메모리를 필요로 합니다. 가상화를 사용하면 단일 물리 머신을 여러 머신처럼 작동하여 서버와 워크스테이션을 추가하는 데 비용을 들이지 않아도 됩니다.

가상화란?

가상화는 단일한 물리 하드웨어 시스템에서 여러 시뮬레이션 환경이나 전용 리소스를 생성할 수 있는 기술입니다. 하이퍼바이저라 불리는 소프트웨어가 하드웨어에 직접 연결되며 1개의 시스템을 VM(가상 머신)이라는 별도의 고유하고 안전한 환경으로 분할할 수 있습니다. 이러한 VM은 하이퍼바이저의 기능을 사용하여 머신의 리소스를 하드웨어에서 분리한 후 적절하게 배포합니다. 다시 말해서, 가상화는 올바르게 사용할 경우 기존 투자 효과를 극대화할 수 있습니다.

하이퍼바이저가 설치된 원래의 물리 머신을 호스트라고 하며 그 리소스를 사용하는 여러 VM을 게스트라고 합니다. 이러한 게스트는 CPU, 메모리, 스토리지 등의 컴퓨팅 리소스를 처리하는 리소스의 저장소로, 쉽게 재배치할 수 있습니다. 운영자는 필요할 때 필요한 리소스가 게스트에 제공될 수 있도록 CPU, 메모리, 스토리지, 기타 리소스의 가상 인스턴스를 제어할 수 있습니다.

이상적인 시나리오는, 관련된 모든 VM을 웹 기반의 가상화 관리 콘솔 1대에서 관리하여 작업 속도를 높이는 것입니다. 가상화를 사용하면 VM을 제공하는 데 필요한 처리 기능, 스토리지, 메모리를 지정할 수 있으며 지원 하드웨어 및 다른 VM으로부터 VM이 분리되므로 환경이 더 안전하게 보호됩니다.

즉, 가상화는 사용률이 낮은 하드웨어에서 요구되는 리소스와 환경을 생성합니다.

가상화를 통해 얻을 수 있는 이점은 무엇일까요?

데이터 가상화

여러 곳에 분산되어 있는 데이터를 단일 소스로 통합할 수 있습니다.

네트워크 기능 가상화

1개의 본래 네트워크로부터 가상의 격리된 네트워크를 생성할 수 있습니다.

서버 가상화

단일 서버를 두 개는 물론,—수백 개처럼 사용할 수 있습니다.

운영 체제 가상화

1대의 컴퓨터에서 여러 운영 체제를 실행할 수 있습니다.

가상화를 통해 얻을 수 있는 이점은 무엇일까요?

리소스를 가상화하면 관리자가 물리적으로 시스템을 설치할 필요가 없으므로 하드웨어의 진정한 범용화가 실현됩니다. 유지관리 비용이 많이 들지만 중요한 애플레이션을 지원하는 레거시 인프라는 실제로 가상화를 통해 사용을 최적화할 수 있습니다.

관리자는 더 이상 각 애플리케이션이 새로운 하드웨어에서 인증될 때까지 기다릴 필요가 없으며 VM만 마이그레이션하면 모든 것이 이전처럼 작동합니다. 회귀 테스트 중에 테스트베드를 생성하거나 쉽게 복사할 수 있으므로 전용 테스트 하드웨어 또는 개발 서버가 중복으로 필요하지 않습니다.

가상화가 효율성과 비용에 미치는 영향

이 연구에서 Forrester Consulting이 인터뷰한 Red Hat Virtualization 고객은 103%의 ROI와 5.6개월의 투자 회수 기간을 실현했습니다.

가상화 보안

가상화는 보안과 관련된 여러 일반적인 문제를 해결하는 데 유용합니다. 보안 정책에 따라 방화벽으로 시스템을 분리해야 하는 환경의 경우 이 2개의 시스템이 동일한 물리 영역에 안전하게 상주할 수 있으며 개발 환경에서 각 개발자가 다른 개발자의 악성 코드 또는 런어웨이 코드로부터 영향을 받지 않도록 자신만의 샌드박스를 보유할 수 있습니다.

가상 머신은 어떻게 관리되나요?

가상화 관리 소프트웨어는 가상화를 더 쉽게 관리할 수 있도록 합니다. 물론 필요에 따라 리소스를 VM에 수동으로 할당하고, 서버에 리소스를 위한 공간을 만들고, 리소스를 테스트하고, 패치를 설치할 수 있습니다. 그러나 단일 시스템을 수백 개의 시스템으로 분할하면 시스템을 계속 실행하고 최신 상태로 안전하게 유지하는 데 더 많은 작업이 필요하게 됩니다.

모든 VM이 모니터링, 프로비저닝 또는 관리 툴에 연결되어 있는 경우 사용량이 가장 많은 기간 또는 유지관리 기간 동안 시스템을 더 적합한 하드웨어로 자동 마이그레이션할 수 있습니다. 서버 팜에서 워크로드와 시간에 따라 초 단위로 새로운 태스크를 수행할 수 있다고 생각해보세요. 특정 게스트 인스턴스가 리소스를 많이 사용하기 시작하면 모니터링 시스템은 수요가 낮은 서버로 이 게스트를 이동시키거나 중앙 풀에서 더 많은 리소스를 게스트에 할당합니다.

가상화와 클라우드 컴퓨팅의 차이는 무엇일까요?

가상화와 클라우드 컴퓨팅 모두 하드웨어에서 리소스를 분리하여 유용한 환경을 생성하므로 이 둘을 흔히 혼동하곤 합니다. 가상화를 통해 클라우드를 생성할 수는 있지만, 그렇다고 해서 이것이 클라우드 컴퓨팅은 아닙니다. 이렇게 생각해보세요.

  • 가상화는 하드웨어에서 기능을 분리하는 기술이며
  • 클라우드 컴퓨팅은 이러한 분할을 사용하는 솔루션보다 큰 개념입니다.

미국의 NIST(국립표준기술원)는 클라우드 컴퓨팅의 5가지 기능으로 네트워크, 풀링된 리소스, 사용자 인터페이스, 프로비저닝 기능, 자동 리소스 제어/할당을 꼽습니다. 가상화에서도 네트워크와 풀링된 리소스가 생성되긴 하나 사용자 인터페이스를 생성하고, VM을 프로비저닝하고, 리소스를 제어/할당하려면 관리 및 운영 체제 소프트웨어가 추가로 필요합니다.

VM은 단순한 컨테이너이지 않나요?

가상화는 컨테이너가 사용할 수 있는 리소스를 프로비저닝합니다. 이러한 VM 환경에서는 컨테이너를 실행할 수 있으나 컨테이너가 가상 환경에 연결되어 있지는 않습니다.

VM을 생성하는 하이퍼바이저가 유한한 물리 머신 리소스에 연결되어 있으므로 VM의 기능에도 제약이 생기게 됩니다. 반면, 컨테이너는 런타임 환경과 동일한 운영 체제 커널 및 패키지 애플리케이션을 공유하므로 이를 개발, 테스트, 프로덕션 설정 전체에서 이동하거나 열거나 사용할 수 있습니다.

virtualization vs containers

Red Hat을 선택하는 이유는 무엇일까요?

세계에서 손꼽을 정도로 강력한 가상화 인프라에서 하드웨어를 더 효율적으로 활용하여 친숙한 시스템을 안정적으로 실행할 수 있기 때문입니다.

Red Hat은 —KVM과 oVirt 커뮤니티가 설립된 이래로 KVM(커널 기반 가상 머신) 하이퍼바이저를 발전시키고 이 두 커뮤니티에 기여하면서 오랫동안 가상화 개발을 지원해 왔습니다. KVM 하이퍼바이저는 이제 모든 주요 OpenStack® 및 Linux® 가상화 배포의 핵심이 되었으며 전체적인 성능이 월등하고 단일 서버에서 많은 수의 VM을 원활히 실행할 수 있다는 점에서 기존 솔루션보다 우수합니다.

이 모두가 오픈소스로서 모든 종류의 하드웨어에 적합하게 설계, 테스트, 인증되었습니다. Red Hat은 Microsoft와도 협력 관계를 맺었기 때문에 Red Hat® Enterprise Linux에 VM을 배포할 수 있으며 단일 가상화 제품을 사용하여 수백 개의 Windows 기반 VM을 관리할 수도 있습니다.

간접비 절감에서 데이터센터 공간 절약에 이르기까지 가상화의 이점은 IT 업계에 널리 알려져 있습니다. 하지만 이러한 특성이 오늘날의 컴퓨팅 환경에서 얼마나 효력을 발휘할까요? 이 연구에 따르면 가상화의 전통적인 이점이 아직도 유효합니다.

가상화를 시작하는 데 필요한 모든 요소

이 솔루션 하나면 충분합니다. 베어메탈 하드웨어에서—오픈소스 또는 독점 시스템에 이르기까지 어느 곳에나 가상 머신을 설치하고, 가상 머신의 처리와 관리를 위한 하이퍼바이저 및 관리 플랫폼을 통해 수십 개 또는 수백 개의 가상 머신을 배포할 수 있습니다.

군사기관급 보안, 99.999%의 업타임, 비즈니스에 필수적인 워크로드에 대한 지원을 제공하는 운영 체제에서 가상화 배포를 실행할 수 있습니다. 이 운영 체제에서는 Red Hat의 가상화 소프트웨어를 실행할 수 있습니다.

리소스가 제한된 경우에도 스토리지와 가상화를 함께 배포할 수 있습니다. 하이퍼바이저 및 컨트롤러와 동일한 서버 하드웨어를 사용하여 컴퓨팅 및 스토리지 리소스가 통합된 클러스터 풀을 구축할 수 있습니다.

온프레미스, 웨어하우스 또는 클라우드의 데이터를 가상화하여 단일 소스로 사용하고 언제든지 필요한 형태로 제공할 수 있습니다.

가상화를 다양하게 활용해보세요