KVM이란 무엇인가요?
커널 기반 가상 머신(KVM)은 물리적 Linux 시스템에 설치하여 가상 머신을 생성할 수 있는 소프트웨어 기능입니다. 가상 머신은 별도의 물리적 컴퓨터 없이 독립적인 컴퓨터 기능을 하는 소프트웨어 애플리케이션입니다. 가상 머신은 물리적 시스템과 CPU 사이클, 네트워크 대역폭 및 메모리와 같은 리소스를 공유합니다. KVM은 Linux에서 가상 머신에 대한 네이티브 지원을 제공하는 Linux 운영 체제 구성 요소입니다. KVM은 2007년부터 Linux 배포판을 통해 제공되고 있습니다.
KVM이 중요한 이유는 무엇인가요?
커널 기반 가상 머신(KVM)은 모든 Linux 시스템을 베어 메탈 하이퍼바이저로 전환할 수 있습니다. 이를 통해 개발자는 새로운 하드웨어에 투자하지 않고도 다양한 운영 체제에 맞추어 컴퓨팅 인프라를 확장할 수 있습니다. KVM을 사용하면 서버 관리자가 가상화 인프라를 수동으로 프로비저닝할 필요가 없으며 클라우드 환경에서 많은 수의 가상 머신을 손쉽게 배포할 수 있습니다.
기업들은 다음과 같은 이점 때문에 KVM을 사용합니다.
고성능
KVM은 요구 사항이 까다로운 애플리케이션을 원활하게 관리하도록 설계되었습니다. 모든 게스트 운영 체제는 호스트 운영 체제인 Linux의 높은 성능을 그대로 물려받습니다. 또한 KVM 하이퍼바이저를 사용하면 서버 하드웨어에 최대한 가까운 위치에서 가상화를 수행할 수 있으므로 프로세스 지연 시간을 더욱 단축됩니다.
보안
KVM에서 실행되는 가상 머신은 Security-Enhanced Linux(SELinux)를 비롯한 Linux 운영 체제의 기본 보안 기능을 사용합니다. 따라서 모든 가상 환경이 각각의 보안 경계를 엄격하게 준수하게 되므로, 데이터 프라이버시와 거버넌스가 강화됩니다.
안정성
KVM은 10년 이상 비즈니스 애플리케이션에 널리 사용되어왔으며, 활발한 오픈 소스 커뮤니티의 든든한 지원을 받고 있습니다. KVM의 기반이 되는 소스 코드는 성숙도가 높으며, 엔터프라이즈 애플리케이션을 위한 안정적인 기반을 제공합니다.
비용 효율성
KVM은 무료 오픈 소스 기능이므로, 기업이 추가 라이선스 비용 없이 가상 머신을 호스팅할 수 있습니다.
유연성
KVM은 다양한 하드웨어 환경에서 작동하기 때문에 설치 중에 많은 옵션을 제공합니다. 서버 관리자는 KVM이 사용하여 가상 머신에 추가 CPU, 스토리지 또는 메모리를 효율적으로 할당할 수 있습니다. KVM은 필요할 때만 가상 머신에 리소스를 제공하는 씬 프로비저닝 기능도 지원합니다.
KVM은 어떻게 작동하나요?
커널 기반 가상 머신(KVM)을 사용하려면 가상화 확장 기능을 지원하는 CPU로 구동되는 컴퓨터에 Linux 커널을 설치해야 합니다. 특히 KVM은 인텔 x86 명령어를 처리할 수 있는 컴퓨터 칩 패밀리인 x86 CPU를 모두 지원합니다.
Linux 커널
Linux 커널은 이 오픈 소스 운영 체제의 핵심 구성 요소입니다. 커널은 컴퓨터 하드웨어와 상호 작용하는 하위 수준의 프로그램입니다. 또한 운영 체제에서 실행 중인 소프트웨어 애플리케이션에 필요한 컴퓨팅 리소스가 제공되도록 보장합니다. Red Hat Enterprise Linux, Fedora, Ubuntu 등의 Linux 배포판은 Linux 커널과 추가 프로그램을 사용자에게 익숙한 상용 운영 체제와 함께 패키징한 버전입니다.
KVM을 활성화하는 방법
Linux 커널을 설치한 후에는 Linux 시스템에 다음과 같은 추가 소프트웨어 구성 요소를 설치해야 합니다:
- 호스트 커널 모듈
- 프로세서별 모듈
- 에뮬레이터
- KVM의 기능과 성능을 확장하기 위한 다양한 Linux 패키지
로드되고 나면 서버 관리자가 명령줄 도구 또는 그래픽 사용자 인터페이스를 통해 가상 머신을 생성합니다. 그러면 KVM이 가상 머신을 개별 Linux 프로세스로 시작합니다. 하이퍼바이저가 모든 가상 머신에 가상 메모리, 스토리지, 네트워크, CPU 및 리소스를 할당합니다.
KVM과 VMware의 차이점은 무엇인가요?
VMware는 상용 라이선스가 제공되는 가상화 솔루션인 VMware ESXi를 제작하는 소프트웨어 회사입니다. VMware 하이퍼바이저는 방대한 워크로드를 처리할 수 있는 가상 머신과 함께 엔터프라이즈 애플리케이션에 사용됩니다.
커널 기반 가상 머신(KVM)과 VMware ESXi는 모두, Linux 커널에 1형 하이퍼바이저를 배포하는 가상화 인프라를 제공합니다. 하지만 KVM은 오픈 소스 기능인 반면 VMware ESXi는 상용 라이선스를 통해 제공됩니다.
VMware의 가상화 구성 요소를 사용하는 조직은 VMware 기술 팀의 전문적인 지원을 받을 수 있습니다. 반면, KVM 사용자는 대규모 오픈 소스 커뮤니티에 의존하여 잠재적인 문제를 해결합니다.
AWS는 KVM를 어떻게 지원하나요?
Amazon Linux 2는 안정적이고 안전한 고성능 환경에서 클라우드 애플리케이션을 실행하는 Amazon Web Services(AWS) Linux 배포판입니다. Amazon Linux 2는 커널 기반 가상 머신(KVM), Microsoft Hyper-V, Oracle VM VirtualBox, VMware ESXi 등의 가상화 플랫폼에서 개발 및 테스트를 위한 가상 머신 이미지로 제공됩니다.
Amazon Linux 2의 다른 이점은 다음과 같습니다.
- Amazon Linux 2는 다른 AWS 서비스와 손쉽게 통합할 수 있는 패키지 및 구성 제공
- 개발자는 Amazon Linux 2를 온프레미스 테스트에 사용하여 로컬 개발을 지원할 수 있음
- Amazon Linux 2는 재부팅 없이 보안 패치를 자동으로 적용
- Amazon Linux 2를 사용하는 조직은 보안 업데이트에 대한 장기적 지원과 5년간의 버그 수정 혜택을 누릴 수 있음
지금 무료 AWS 계정을 만들어 KVM on AWS를 시작하세요.