KVM/QEMU 호스팅 모범 사례 배포 선택(및 패키지)

KVM/QEMU 호스팅 모범 사례 배포 선택(및 패키지)

최신 프로덕션 가상화 도구를 실행하고 싶다면 RHEL/CentOS로 이동하고 싶습니다. RHEL은 대부분의 가상화 도구 "구성 요소"의 기본 유지 관리 도구이기 때문입니다.

그러나 RHEL/CentOS의 최신 안정 릴리스에는 새로운 기능과 성능 향상을 전혀 지원하지 않을 수 있는 매우 오래된 커널 및 QEMU/libvirt 버전이 함께 제공됩니다. 예를 들어, virtio-blk 드라이버 및 VirtIO-FS 호스트 폴더 공유에 대한 정리 지원 등 몇 가지 염두에 두어야 할 사항이 있습니다.

사람들은 밖에서 무엇을 하지 않나요?

  • 이러한 기능을 지원하기 위해 이전 버전의 RHEL/CentOS가 백포트됩니까?
  • 사람들이 "테스트" 저장소에서 새 버전을 설치합니까? 하지만 프로덕션 호스트에서 이 작업을 수행하는 것이 바람직합니까?
  • 사람들은 이전 버전을 실행하고 안정적인 버전이 출시될 때까지 3~6년을 기다리라는 조언을 받습니까?

하지만 다시 한 번 프로덕션 호스트에서 이러한 새로운 기능을 실행하는 사람들에 대한 이야기를 어디에서나 읽었습니다.virtio-fs페이지,

Virtio-fs는 프로덕션 단계에 있으며 Linux 5.4, QEMU 5.0 및 libvirt 6.2부터 사용할 수 있습니다.

간단히 말해서 제 질문은 다음과 같습니다. 프로덕션 용도로 사용되는 최신 고성능 KVM 호스트에 대한 모범 사례는 무엇입니까?

방금 출시된 버전을 실행하기 위해 안정 버전을 업데이트하는 안정 버전과 베타 버전 사이의 균형이 disto 세계의 고전적인 딜레마라는 것을 깨달았습니다.

Debian은 최신 버전(그러나 여전히 오래된 버전)에서는 안정적으로 보이고 OpenSUSE는 매우 오래된 것으로 보이며 Ubuntu가 가장 현대적입니다.

답변1

"프로덕션용 최신 고성능 KVM 호스트"에 대한 단일 "모범 사례"는 없다고 생각합니다. 모범 사례는 하드웨어, 계약, 지원해야 하는 워크로드 등 환경에 따라 다릅니다. 그러나 공급자에게 의존하지 않고 자체 지원을 제공할 수 있는 리소스가 없는 한 일반적으로 "프로덕션" 사용에는 출시된 제품이나 프로젝트 사용이 포함된다고 생각하는 것이 일반적으로 안전합니다.

말씀하신 대로 많은 업스트림 작업이 Red Hat 엔지니어에 의해 주도되기 때문에 Red Hat 제품이 가상화에 대한 훌륭한 지원을 제공할 것이라고 기대할 수도 있습니다. 예를 virtio-fs들어RHEL 커널 4.18.0-149, 모든 주변 인프라는 관련 패키지에서 사용할 수 있습니다. 하지만 제가 아는 한, 시도해 볼 수 있는 RHEL 8.2 설정이 없다면 이 내용은 릴리스 노트에 언급되지 않습니다. 설정 규모에 따라 RHEL, RHV 및/또는 RHOSP를 사용할 수 있습니다. 추가 요구 사항이 있는 경우 계정 관리자와 논의할 수 있습니다.

답변2

나는 이 질문에 답할 수 있다고 믿는다. KVM은 매 순간 진화하고 있습니다. 잡아야 하지만 현명하게...

짧은 답변:

3차로 주행, 안정성 확보와 성능 향상…

Ubuntu 18.04 LTS ---> Archlinux (bleeding edge) 
X79 Chipset ---> Todays consumer and server systems 
Libvirt ---> Qemu commandline 

먼저, 테스트를 거친 안정적인(상대적으로 오래된) 버전을 사용하고 그것이 어떻게 작동하는지 파악해야 합니다. 이를 위해 나는 우분투 18.04 LTS를 선호합니다. 또한 우수한 그룹화와 듀얼 GPU용 듀얼 PCI-E 슬롯을 갖춘 안정적인 vfio 친화적인 마더보드도 있습니다. 그리고 아래쪽에 리눅스 카드를 넣어주세요. 나처럼 머리가 없는 사람이 되고 싶다면. 보드에는 비디오 작동 비활성화 옵션과 세부 CSM 옵션도 있어야 합니다. 2680 Xeon을 사용하여 X79 보드에서 연습했습니다. Windows로 시작하여 먼저 성능을 향상시키세요... Bios uefi omvf 등... 개선 사항: CPU 및 캐시 패스스루 - virtio 드라이버 - 시계 설정 - 명령어 세트 최적화 - 기능 - CPU 고정 - iothread 고정 - CPU 격리 - hyperv 설정 - Nvidia GTX RTX - ATI RX 패스스루 - USB 핫플러그 스크립트 등...

그런 다음 새 마더보드와 CPU로 시작해야 합니다. 빙산의 꼭대기는 칩셋이 열악하고 단일 GPU 소켓에 대한 BIOS 설정이 부족한 Ryzen 소비자 마더보드입니다. 그리고 일부 그리드 GPU를 갖춘 최신 서버 시스템...

빙산의 정상에 도달하려면 최첨단 Archlinux, 일부 BIOS 편집 등을 사용해야 합니다. 그러면 가능한 최고의 안정적이고 성능이 뛰어난 kvm을 만드는 방법을 이해할 수 있습니다.

추신: 저는 베어메탈에서 %99.4에 도달했으며 높은 디테일, 그림자 없음 및 동적 번개가 있는 Ryzen 9 3900XT 및 2070 Super에서 144FPS Apex Legend @2k를 플레이했습니다. 우분투 18.04 qemu-kvm 및 libvirt에는 미러가 없습니다. 원한다면 소스에서 qemu와 libvirt를 컴파일해야 합니다. Archlinux 또는 fedora(선택 사항)로 업그레이드하는 것이 좋습니다.

관련 정보