KVM을 베어메탈에 설치할 수 있나요?

KVM을 베어메탈에 설치할 수 있나요?

KVM 설치에 대한 많은 웹사이트와 튜토리얼을 찾아봤고 모든 튜토리얼에는 "XYZ 운영 체제에 KVM 설치"라고 적혀 있었습니다.

KVM은 유형 1(베어메탈) 하이퍼바이저입니다. 그렇다면 KVM을 하드웨어 위에 직접 설치하면 안 되나요?

ESXi와 같은 운영 체제 없이 완전 베어 메탈에 KVM을 설치할 수 있습니까?

ESXi의 경우 운영 체제가 필요하지 않으며 미디어에서 직접 설치할 수 있습니다. 우리의 목표는 KVM 하이퍼바이저를 베어메탈 CPU에 직접 설치하는 것입니다.아니요운영 체제.

답변1

나는 당신이 그것이 어떻게 작동하는지 오해했다고 믿습니다. KVM은 커널 모듈(제 기억이 맞다면 2.6.20부터 커널에서 주류를 이루고 있음)과 가상 환경을 실행하는 데 필요한 유틸리티( libvirt, virt-install, virt-manager등 )의 조합입니다.qemu

ESXi를 살펴보세요. 이는 베어 메탈에 위치하며 커널 모듈, 바이너리 등을 포함하여 가상 호스트를 실행하는 데 필요한 비트를 갖춘 독립형 Linux 시스템입니다. KVM 호스트로 간주되는 모든 시스템은 동일한 작업을 수행하고 가상 호스트 역할을 합니다. 생각해 보세요. 운영 체제는 항상 베어메탈에 설치됩니다.

나는 여기를 읽는 것이 좋습니다:http://www.linux-kvm.org/page/Main_Page

이것이 귀하의 질문의 일부가 아니라는 것을 알고 있지만 절대 BARE 시스템을 설치하는 것이 좋습니다. 즉, 시스템을 작동시키는 데 필요한 최소 수의 패키지를 설치하고 거기서부터 시작하십시오. 호스트가 한 가지 목적, 즉 가상 환경을 위한 가상 호스트가 되는 한 가지 목적만 수행하도록 하십시오. 저는 집에서 CentOS 7 KVM 머신 4대를 클러스터로 실행하고 있습니다. 그것이 그들이 하는 전부입니다. 실행합니다 libvirt(KVM의 중요한 서비스).

답변2

사람들이 여전히 "베어메탈" 마케팅 과대 광고에 집착하는 방식은 놀랍습니다. 그런 것은 존재하지 않습니다. 만약 존재한다면 소프트웨어가 아닌 펌웨어로 구현될 것입니다.

모든 x86 시스템에는 실행하기 위한 운영 체제, 하드웨어와 상호 작용하기 위한 드라이버, 프로세스 제어, 스케줄러 등이 필요하다는 점을 이해해야 합니다. 그렇지 않으면 아무 것도 할 수 없습니다. 모든 운영 체제의 "베어 메탈" 부분은 드라이버입니다. 드라이버는 하드웨어와 직접 상호 작용하는 부분이기 때문입니다. Intel VT 및 AMD SVM도 하드웨어이며 하이퍼바이저는 거의 해당 하드웨어의 드라이버입니다. ESXi는 특정 유형의 워크로드를 위해 간소화되고 설계된 운영 체제이지만 여전히 운영 체제입니다. KVM은 VT용 드라이버이며 Linux(커널)에는 이미 나머지 하드웨어 지원 및 스케줄러가 있으므로 적절한 "베어 메탈" 하이퍼바이저가 되기 위해 필요한 것은 KVM 모듈뿐입니다.

이제 수년간 테스트하고 입증된 Linux 커널을 재사용하거나 새로운 운영 체제로 다시 작성하는 것 중 어떤 접근 방식이 더 나은지에 대해 논쟁할 수 있습니다. 그러나 본질적으로 x86용 베어 메탈 하이퍼바이저와 같은 것은 없습니다. 마케팅 고려 사항을 무시하고 필요에 맞는 하이퍼바이저를 선택하십시오.

답변3

KVM은 다른 가상 머신과 마찬가지로 부팅하려면 일부 운영 체제가 필요합니다. 운영 체제가 작을 수 있고 Android에서 실행할 수 있는 가상 머신이 일부 있지만 여전히 일부 운영 체제가 필요합니다. ESXi에는 하드웨어 라우터와 마찬가지로 내부적으로 자체 운영 체제가 있습니다.

관련 정보