KVM: kvm이 kvm-kernel-module을 사용하는지 확인하는 방법은 무엇입니까?

KVM: kvm이 kvm-kernel-module을 사용하는지 확인하는 방법은 무엇입니까?

이것은 약간 편집증적으로 들릴 수 있지만 내가 구성한 libvirt+kvm이 데비안의 하드웨어 가속을 사용하는지 정말 의심스럽습니다. 나는 그것을 설정했다이것가이드. 사실 제가 이미 확인해 봤는데요, kvm-intel 모듈이 확실하게 로드되었습니다. 그러나 예를 들어 freebsd가 있는 VM 내부에서는 OS 설치, csup으로 포트 트리 추출, 물론 포트 컴파일 등의 작업에서 엄청난 지연이 발생합니다. 해당 머신의 리소스는 꽤 큽니다. CPU 코어 4개와 RAM 4GB입니다. 동일한 컴퓨터에서 libvirt를 수동으로 설정하기 전에 debian에서 proxmox와 동일한 설정을 했는지 확인할 수 있습니다. 그래서 나는 손님이 얼마나 빠른지 알고 있습니다. 따라서 하드웨어 문제에 대해서는 전혀 의문의 여지가 없습니다. 즉, OVH 호스팅에서는 Intel Core i5-2400 4x3.1+ GHz 6 Mb L2 - QPI 5 GT/sec가 사용되며 가상화는 다음과 같습니다.VT 지침

그래서 내가 말했듯이 이 설정은 이전에 작동했습니다. 유일한 것은 커널 모듈 구성을 놓쳤지만 kvm-intel이 로드되었고 내 친구가 libvirt에서도 이를 사용하는지 확인했습니다. 그러니 내가 뭘 잘못했는지 말해주세요. 잘못된 단계를 안내하는 것일 수도 있습니다..? 아마도 freebsd 게스트가 뭔가를 지원하지 않을까요? 추가 정보가 필요하면 의견을 적어주세요. 아마도 데비안의 새로운 설치가 (호스트에서) 완료되었기 때문에 커널을 업데이트했다는 것을 언급할 가치가 있을 것입니다. 로드된 모듈이 커널과 관련된 것을 찾지 못할 수도 있습니다.. 어쨌든 다음에 무엇을 해야할지 정말 궁금합니다.

이 구성은 VM을 생성하는 데 사용되었습니다.

# virt-install --connect qemu:///system -n bsd -r 4096 --vcpus=2 --disk path=/home/vm/hdd/bsd.img,size=100 -c /home/vm/iso/FreeBSD-8.2-RELEASE-amd64-disc1.iso --vnc --noautoconsole --os-type unix --os-variant freebsd7 --accelerate --network=bridge:br0,mac=02:00:00:a7:66:32 --hvm

업데이트: ps -ef | grep qemu

106       2370     1  5 09:40 ?        00:24:10 /usr/bin/kvm -S -M pc-0.12 -enable-kvm -m 4095 -smp 2,sockets=2,cores=1,threads=1 -name roman -uuid 405855d7-7fbe-7ecb-d125-b23fd9c9d07a -nodefaults -chardev socket,id=monitor,path=/var/lib/libvirt/qemu/roman.monitor,server,nowait -mon chardev=monitor,mode=readline -rtc base=utc -boot c -drive file=/home/vm/hdd/roman.img,if=none,id=drive-ide0-0-0,boot=on,format=raw -device ide-drive,bus=ide.0,unit=0,drive=drive-ide0-0-0,id=ide0-0-0 -drive if=none,media=cdrom,id=drive-ide0-1-0,readonly=on,format=raw -device ide-drive,bus=ide.1,unit=0,drive=drive-ide0-1-0,id=ide0-1-0 -device ne2k_pci,vlan=0,id=net0,mac=02:00:00:a7:66:31,bus=pci.0,addr=0x3 -net tap,fd=32,vlan=0,name=hostnet0 -chardev pty,id=serial0 -device isa-serial,chardev=serial0 -usb -vnc 127.0.0.1:0 -k en-us -vga cirrus -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x4

답변1

-enable-kvmcmd 줄에 있는 것은 VT가 에뮬레이션 모드에 있지 않음을 의미합니다. 그러나 나는 또한 -M pc-0.12이것이 성능에 어떤 영향을 미칠 수 있는지 잘 모르겠습니다. -M은 에뮬레이트된 머신 유형을 의미하며 BSD를 게스트 OS로 지정했기 때문에 그렇게 설정되었을 것입니다. 예를 들어 RHEL6용 VM을 구축한 다음 거기에 FBSD를 설치하고 성능에 변화가 있는지 확인합니다.

더 자세히 살펴보면 첫 번째 디스크가 ide(virtio보다 훨씬 느림)로 작동하고 netdev는 ne2k로 virtio보다 훨씬 느립니다. virtio_net 또는 virtio_blk용 FBSD 드라이버가 있는지는 확실하지 않지만 Google에서 빠르게 검색해 볼 가치가 있습니다.

답변2

info kvmQemu 모니터에서 호출할 수 있습니다 ( Qemu 창에서 Ctrl++ 또는 로 qemu Alt를 시작할 수 있음 ).2-monitor stdio

관련 정보