더북(TheBook)

가상 시스템이란

컴퓨터 가상 기술Virtualization은 물리적인 시스템 자원을 최대한 활용하기 위해 논리적으로 나누어 사용하는 기술을 의미합니다. 반대로 향상된 성능과 안정성을 얻기 위해 여러 시스템 자원을 하나로 연결하여 하나의 시스템 자원처럼 제공하는 기술 또한 넓은 의미에서 가상 기술에 포함됩니다.

가상 기술은 애플리케이션, 서버, 데스크탑, 네트워크, 저장 장치를 대상으로 하는 광범위한 기술입니다. 이 책에서 가상 시스템Virtual System은 가상 기술을 이용해서 여러 운영체제를 동시에 운영하는 시스템으로 한정해서 얘기하고자 합니다. 구체적으로 하이퍼바이저Hypervisor라는 가상 엔진 위에 다수의 논리적인 운영체제를 올려서 운영하는 시스템을 가상 시스템으로 정의합니다.

그림 4-1 컴퓨터 하나에 다양한 운영체제를 동시에 사용

실제로 실무에서는 클라우드나 웹 호스팅 같은 서버 서비스에 가상 시스템을 필수적으로 사용합니다. 가상 시스템을 필요로 하는 이유, 가상 시스템이 인기를 누리는 이유는 다음과 같습니다.

모든 시스템이 언제나 100% 성능을 다 활용하지는 않기 때문에 낭비되는 자원이 있기 마련입니다. 가상 시스템은 다양한 서비스를 통합된 환경에서 제공하므로 시스템 자원을 효율적으로 쓸 수 있습니다.

가상 시스템을 활용하면 고가의 서버 여러 대로 서비스를 제공하는 일을 서버 하나로 대신할 수 있으며 훨씬 적은 노력으로 시스템을 관리할 수 있기 때문에 비용을 절감할 수 있습니다.

수십, 수백 대의 장비를 제한된 인원으로 일일이 유지 보수하는 일은 결코 쉬운 일이 아닙니다. 가상 시스템을 도입해서 관리해야 할 시스템을 줄이면 관리가 편리해집니다.

시스템에 문제가 발생했을 때는 빠르게 문제의 원인을 찾아 원래대로 복구해야 합니다. 여러 시스템을 대상으로 하기보다 가상 시스템이 빠르게 복구할 수 있습니다.

시스템 또는 장치를 물리적으로 추가하는 대신 가상 시스템에서는 필요한 시스템에 필요한 자원을 할당할 수 있기 때문에 확장이 용이합니다.

이 책을 읽고 있는 우리도 가상 시스템이 필요합니다. 여러 서브넷에서 네트워크를 구축해보려면 라우터, 스위치를 비롯한 네트워크 장비와 여러 컴퓨터들이 필요한데 이를 가상 시스템에서 구현해볼 수 있기 때문입니다. 물론 실제 물리적인 환경에서 구축하는 네트워크와 비교하면 세밀한 부분에서 차이가 있겠지만 네트워크를 구축하는 큰 흐름은 거의 동일합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.