OS KVM이란 무엇인가요? #VM #가상화
페이지 정보
작성자 OSworker 아이디로 검색 전체게시물 댓글 0건 조회 117회 좋아요 0회 작성일 25-10-26 16:50본문
오늘은 우리가 알고있던, 혹시 모르던 분들도 있었을텐데 "KVM이란 무엇인가요?"에 대해 알아보겠습니다.
현재 많은 고객들이 RHV 가 단종될것을 대비해 KVM으로 마이그레이션 하는 경우들이 간혹있습니다.
그래서 KVM에 대해 다시 알아보는 시간을 가져보겠습니다
> KVM이란 무엇인가요?
커널 기반 가상 머신(KVM)은 Linux® 운영 체제를 위한 오픈 소스 가상화 기술입니다. KVM을 사용하면 Linux는 여러 개의 분리된 가상 머신(VM)을 실행하는 하이퍼바이저 역할을 할 수 있습니다 .
KVM은 2006년에 발표되었고 1년 후 리눅스 커널 에 통합되었습니다 . Red Hat의 가상화 포트폴리오를 포함한 많은 오픈소스 가상화 기술은 KVM을 구성 요소로 사용합니다.
> 하이퍼바이저는 무슨 역할을 하나요?
하이퍼바이저 덕분에 운영 체제(OS) 내에서 다른 OS를 실행할 수 있는 가상화가 가능합니다. 하이퍼바이저는 프로세싱, 메모리, 스토리지와 같은 컴퓨팅 리소스를 풀링하여 여러 VM에 재할당합니다. 하이퍼바이저는 여러 VM을 동시에 실행하고 관리하며 새로운 VM 생성을 지원할 수 있습니다. 하이퍼바이저로 사용되는 물리적 하드웨어를 호스트라고 하며, 해당 리소스를 사용하는 여러 VM을 게스트라고 합니다.
하이퍼바이저는 VM을 실행하기 위해 메모리 관리자, 프로세스 스케줄러, 입출력(I/O) 스택, 장치 드라이버, 보안 관리자, 네트워크 스택 등 운영 체제 수준의 구성 요소가 필요합니다. KVM은 Linux 커널의 일부이기 때문에 이러한 모든 구성 요소를 갖추고 있습니다. 모든 VM은 표준 Linux 스케줄러에 의해 스케줄링되는 일반 Linux 프로세스로 구현되며, 네트워크 카드, 그래픽 어댑터, CPU, 메모리, 디스크와 같은 전용 가상 하드웨어를 사용합니다.
> 가상화의 이점은 무엇인가요?
가상화를 통해 단일 하드웨어에서 다양한 운영 체제 환경을 빠르게 시작 및 중지할 수 있어 IT 생태계에 많은 이점을 제공합니다.
O 유연성
호스트 머신을 여러 개의 VM으로 분할하고 필요한 곳에 리소스를 할당할 수 있습니다. 이렇게 하면 하나의 물리적 하드웨어에 여러 VM을 호스팅하여 공간, 전력 소비 및 유지 관리를 극대화할 수 있습니다.
O 속도
VM 구성은 소프트웨어로 정의되므로 VM을 빠르게 생성, 제거, 복제 및 마이그레이션할 수 있습니다. VM을 원격으로 제어하고 VM 관리를 자동화할 수 있습니다.
O 호환성
VM을 사용하면 OS용으로 출시되지 않은 소프트웨어를 실행할 수 있습니다. 예를 들어, VM에서 이전 운영 체제를 실행하여 최신 하드웨어에서 기존 소프트웨어를 계속 실행할 수 있습니다.
O 안정성과 안전성
VM은 각 VM이 개별적으로 실행되기 때문에 안전성 측면에서도 이점이 있습니다. VM이 불안정해져도 호스트 OS나 같은 호스트의 다른 VM에는 영향을 미치지 않습니다. 전체 시스템이 손상될 위험 없이 새로운 구성을 테스트할 수 있습니다.
>KVM의 특징은 무엇인가요?
KVM을 사용하면 VM은 커널에 의해 스케줄링되고 관리되는 Linux 프로세스입니다. KVM으로 실행되는 VM은 Linux의 성능 향상 기능을 활용할 수 있으며, 사용자는 Linux 스케줄러가 제공하는 세밀한 제어 기능을 활용할 수 있습니다. KVM은 또한 보안, 스토리지, 하드웨어 지원 및 라이브 마이그레이션과 관련된 기능을 제공합니다.
O SELinux 및 sVirt를 사용한 보안 경계
KVM은 보안 강화 Linux(SELinux) 와 sVirt를 결합하여 VM 보안 및 격리를 강화합니다. SELinux는 VM 주변에 보안 경계를 설정합니다. sVirt는 SELinux의 기능을 확장하여 게스트 VM에 MAC(Mandatory Access Control) 보안을 적용하고 수동 레이블 지정 오류를 방지합니다.
O 저장 유연성
KVM은 일부 로컬 디스크와 NAS(네트워크 연결 스토리지)를 포함하여 Linux에서 지원하는 모든 스토리지를 사용할 수 있습니다 . 또한 KVM은 공유 파일 시스템을 지원하므로 여러 호스트에서 VM 이미지를 공유할 수 있습니다.
O 다양한 하드웨어 아키텍처 지원
KVM은 다양한 하드웨어 플랫폼에서 실행될 수 있습니다. Red Hat Enterprise Linux 9 의 일부로 사용되는 경우 , KVM은 64비트 AMD, Intel, ARM 아키텍처는 물론 IBM z13 시스템 이상에서도 지원됩니다.
O 라이브 마이그레이션
KVM은 실시간 마이그레이션을 지원합니다 . 실시간 마이그레이션은 눈에 띄는 서비스 중단 없이 물리적 호스트 간에 실행 중인 VM을 이동할 수 있는 기능입니다. VM이 재배치되는 동안 VM의 전원이 켜져 있고, 네트워크 연결이 활성 상태이며, 애플리케이션은 계속 실행됩니다. 또한 KVM은 VM의 현재 상태를 저장하여 나중에 저장하고 다시 시작할 수 있도록 합니다.
> KVM을 사용하여 VM을 어떻게 관리하나요?
여러 VM을 실행하는 경우, 가상화 관리 도구를 사용하면 VM을 관리하는 데 도움이 됩니다. 명령줄에서 실행되는 VM 관리 도구도 있고, 그래픽 사용자 인터페이스(GUI)를 제공하는 도구도 있으며, 대규모 엔터프라이즈 환경에서 VM을 관리하도록 설계된 도구도 있습니다. KVM을 위한 몇 가지 일반적인 가상화 관리 솔루션은 다음과 같습니다.
O libvirt와 virsh
libvirt 프로젝트는 가상화 플랫폼을 관리하기 위한 API를 제공합니다. libvirt 내에서 virsh 는 VM을 생성, 시작, 나열, 중지하고 가상화 셸에 진입하는 명령줄 유틸리티입니다.
O 가상 머신 관리자
Virtual Machine Manager(VMM 또는 virt-manager 라고도 함 )는 VM에 대한 데스크톱 인터페이스를 제공하며 주요 Linux 배포판에서 사용할 수 있습니다.
O 웹 콘솔
VM 관리자는 웹 기반 인터페이스를 사용하여 VM을 관리할 수 있습니다. 예를 들어 Cockpit은 사용자가 웹 인터페이스에서 VM을 관리 할 수 있는 솔루션을 제공합니다 . Red Hat Enterprise Linux는 가상화를 위한 웹 콘솔 플러그인을 제공합니다 .
O 큐브비트
KubeVirt 는 쿠버네티스 환경에서 다수의 VM을 관리하는 솔루션으로, VM을 컨테이너화된 애플리케이션과 함께 관리할 수 있습니다. Kubevirt는 Red Hat OpenShift® Virtualization 의 기반을 제공합니다 .
>KVM 기반 가상화 플랫폼으로 마이그레이션해야 하는 이유는 무엇입니까?
VM의 장점 중 하나는 유연성과 이동성입니다. 이러한 이동성 덕분에 한 가상화 공급업체에서 다른 가상화 공급업체로 VM을 이전하여 비용 절감, 기능 확장, 제어 강화 등의 이점을 누릴 수 있습니다.
개발자들은 KVM을 성숙한 기술로 여기며, 기업들은 KVM이 대규모 VM을 효율적으로 처리할 수 있다고 믿습니다. Red Hat의 가상화 포트폴리오와 같은 KVM 기반 플랫폼으로 마이그레이션하는 것은 오픈소스 기반 솔루션을 선택하면서 기존 VM 투자를 보존할 수 있는 방법입니다. Red Hat의 기술은 또한 VM, 컨테이너 및 서버리스 앱을 위한 통합 환경을 관리할 수 있도록 지원합니다.
KVM은 Red Hat 가상화 포트폴리오를 뒷받침하는 하이퍼바이저입니다. Red Hat의 엔터프라이즈 지원, 보안 기능 및 안정성을 보장받으면서 KVM과 같은 오픈소스 하이퍼바이저의 유연성과 이점을 누리세요.
긴글 읽어주셔서 감사합니다. 혹 질문 있으신분은 댓글로 남겨주세요.
감사합니당~!
참고링크 : https://www.redhat.com/en/topics/virtualization/what-is-KVM?percmp=RHCTG0250000457765
댓글목록
등록된 댓글이 없습니다.


Top