>  기사  >  운영 및 유지보수  >  리눅스 kvm이 뭐야?

리눅스 kvm이 뭐야?

青灯夜游
青灯夜游원래의
2022-02-25 11:59:354518검색

Linux에서 kvm의 전체 이름은 오픈 소스 시스템 가상화 모듈인 "커널 기반 가상 머신"입니다. KVM은 개발자가 Linux를 가상 머신 모니터 프로그램으로 변환하여 호스트 컴퓨터가 여러 개의 격리된 가상 환경을 실행할 수 있도록 도와줍니다.

리눅스 kvm이 뭐야?

이 튜토리얼의 운영 환경: linux5.9.8 시스템, Dell G3 컴퓨터.

linux kvm (커널 기반 가상 머신)

kvm은 커널 기반 가상 머신으로, 오픈 소스 시스템 가상화 모듈로, Linux에 내장된 오픈 소스 가상화 기술인 Linux 2.6.20 이후부터 모든 주요 Linux 배포판에 통합됩니다.

KVM은 Linux를 하이퍼바이저로 전환하여 호스트 컴퓨터가 가상 게스트 또는 가상 머신(VM)이라고 알려진 여러 개의 격리된 가상 환경을 실행할 수 있도록 도와줍니다.

Linux 자체 스케줄러를 사용하여 관리하므로 Xen에 비해 핵심 소스 코드가 매우 작습니다. KVM은 이제 학계의 주류 VMM 중 하나가 되었습니다.

KVM 가상화에는 하드웨어 지원(예: Intel VT 기술 또는 AMD V 기술)이 필요합니다. 하드웨어 기반의 완전한 가상화입니다. Xen 초기에는 소프트웨어 시뮬레이션을 기반으로 한 반가상화(Para-Virtualization)였다면, 새 버전은 하드웨어에서 지원하는 전체 가상화를 기반으로 합니다. 하지만 Xen 자체에는 자체 프로세스 스케줄러, 스토리지 관리 모듈 등이 있으므로 코드가 상대적으로 큽니다. 널리 유통되는 상용 시스템 가상화 소프트웨어인 VMware ESX 시리즈는 소프트웨어 시뮬레이션을 기반으로 한 완전 가상화입니다.

KVM은 어떻게 작동하나요?

KVM은 Linux를 유형 1(베어 메탈 복구) 하이퍼바이저로 전환합니다. 모든 하이퍼바이저에는 가상 머신을 실행하기 위해 메모리 관리자, 프로세스 스케줄러, 입출력(I/O) 스택, 장치 드라이버, 보안 관리자, 네트워크 스택과 같은 일부 운영 체제 수준 구성 요소가 필요합니다. KVM은 Linux 커널의 일부이므로 이러한 구성 요소를 모두 갖습니다. 각 가상 머신은 표준 Linux 스케줄러에 의해 예약된 일반 Linux 프로세스처럼 구현되며 네트워크 카드, 그래픽 어댑터, CPU, 메모리, 디스크 등과 같은 특수 가상 하드웨어를 사용합니다.

KVM 설치 전제 조건:

1. 머신에 VT

터미널 입력 명령이 있는지 확인하세요: grep vmx /proc/cpuinfo(INTEL 칩)

grep svm /proc/cpuinfo(AMD 칩)

I 모릅니다. 칩 제조업체의 경우 다음을 입력하십시오. egrep '(vmx|svm)' /proc/cpuinfo

플래그에 vmx 또는 svm이 있으면 출력이 없으면 VT가 지원된다는 의미입니다. CPU가 이를 지원하지 않으므로 KVM 가상 머신을 설치할 수 없습니다.

2. BIOS에서 VT가 켜져 있는지 확인하세요

Intel(R) Virtualization Tech [Enabled]

필요한 경우 BIOS에서 VT-d를 켜야 합니다

3. 최신 버전이며 KVM을 지원합니다

uname -r 커널 버전을 확인하세요. Linux 버전이 2.6.20 미만인 경우 커널을 업그레이드해야 합니다.

요약:

일반적으로 Linux에서 새로운 가상 머신을 생성할 수 있는 가상 머신 소프트웨어입니다. VMware에 비해 Linux의 KVM 기술은 기본 커널을 지원하며 VMware보다 상대적으로 빠릅니다. Ubuntu/CentOS의 데스크톱 버전을 사용하는 경우 KVM을 사용하여 가상 머신을 직접 설치하는 것이 좋습니다. VMware의 추가 계층을 추가할 필요가 없습니다.

관련 추천: "Linux 비디오 튜토리얼"

위 내용은 리눅스 kvm이 뭐야?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.