Cgroups vs Tasksets ใน KVM


1

ฉันมี CentOS 6 โฮสต์สำหรับหลาย KVM VMs พร้อม FreeBSD ในฐานะแขก

ฉันต้องการผูก VM แต่ละเครื่องเพื่อใช้ไม่เกินหนึ่งคอร์ในเวลาเดียวกัน คุณต้องการแนะนำอะไรให้ใช้ Cgroups หรือ Tasksets

คำตอบ:


2

ฉันคิดว่ากลุ่ม cg เป็นวิธีที่ต้องการกับ EL6 ในขณะนี้โดยเฉพาะอย่างยิ่งกับการจำลองเสมือน Taskset นั้นดีที่สุดสำหรับแต่ละกระบวนการ แต่กลุ่ม cg นั้นใกล้เคียงกับแนวคิดของการป้องกัน / คอนเทนเนอร์


0

หากคุณใช้ libvirt คุณสามารถใช้:

<domain>
  ...
  <vcpu placement='static' cpuset="1" current="1">2</vcpu>
  ...
</domain>

ในข้อกำหนด XML ของโดเมน สถานที่น่าสนใจบางแห่งที่มีข้อมูลที่เกี่ยวข้อง:

http://libvirt.org/formatdomain.html

http://wiki.libvirt.org/page/QEMUSwitchToLibvirt

http://berrange.com/posts/2010/02/12/controlling-guest-cpu-numa-affinity-in-libvirt-with-qemu-kvm-xen/


0

สำหรับการผูกชุดงาน Vms กับ CPU เป็นวิธีการที่เหมาะสม cgroups จะมีการจัดการทรัพยากรอย่างละเอียดยิ่งขึ้นจัดการกับการใช้งาน CPU ร่วมกัน และแน่นอน @rubiojr ได้พูดถึงวิธีการดั้งเดิมของ libvirt ในการตรึงซีพียู vCPU แล้ว

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.