คำถามติดแท็ก kvm-virtualization

KVM (สำหรับเครื่องเสมือนที่ใช้เคอร์เนล) เป็นโซลูชั่นการจำลองเสมือนแบบเต็มรูปแบบสำหรับ Linux บนฮาร์ดแวร์ x86 ที่มีส่วนขยายการจำลองเสมือน (Intel VT หรือ AMD-V) ประกอบด้วยโมดูลเคอร์เนลที่สามารถโหลดได้ kvm.ko ซึ่งจัดเตรียมโครงสร้างพื้นฐานการจำลองเสมือนหลักและโมดูลเฉพาะของโปรเซสเซอร์ kvm-intel.ko หรือ kvm-amd.ko KVM ยังต้องการ QEMU ที่แก้ไขด้วยแม้ว่างานกำลังดำเนินการเพื่อรับการเปลี่ยนแปลงที่จำเป็น

15
การจัดการ KVM ผ่านเว็บสำหรับ Ubuntu
ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ เรามีเซิร์ฟเวอร์รูท Ubuntu 9.10 ตัวเดียวที่เราต้องการใช้งานเครื่องเสมือนหลาย KVM เพื่อจัดการเครื่องเสมือนเหล่านี้ฉันต้องการเครื่องมือการจัดการ KVM แบบใช้เว็บ แต่ฉันไม่รู้ว่าจะเลือกเครื่องมือใดจากรายการของ linux-kvm.org ฉันใช้ virsh & virt-manager บนเดสก์ท็อปของฉัน แต่ต้องการเว็บอินเตอร์เฟสสำหรับเซิร์ฟเวอร์ ฉันทดสอบ ConVirt บนเดสก์ท็อปของฉัน แต่ไม่สามารถรับเครื่อง KVM จาก virsh / virt-manager และฉันไม่สามารถนำเข้าเครื่องเสมือน KVM ไปใช้งานได้ (Xen เท่านั้น) o ดูดี แต่ฉันไม่สามารถรู้ได้ว่าจะติดตั้งบน Ubuntu 9.10 ได้อย่างไรและฉันจะไม่เสียเวลาอีกซักสองสามวันในการทดสอบสิ่งต่าง ๆ ที่อาจไม่ทำงานในตอนท้าย) ทุกคนสามารถแนะนำเครื่องมือการจัดการ KVM ผ่านเว็บที่ดีและง่ายต่อการติดตั้งบน Ubuntu 9.10 หรือไม่? ฉันกำลังมองหาบางอย่างที่จะทำให้ฉันสามารถเรียกใช้บริการอื่น ๆ …

5
สามารถปรับขนาดดิสก์ออนไลน์ด้วย KVM ได้หรือไม่
เราทำการทดสอบระบบเสมือนจริงของ KVM สำหรับ Linux ในบางโครงการ ทั้งหมดเป็นไปด้วยดี แต่หนึ่งในความต้องการของเราคือความสามารถในการเพิ่มพื้นที่ดิสก์ให้แขกที่กำลังทำงานอยู่โดยไม่ต้องบูตเครื่องใหม่หรือทำให้ออฟไลน์อยู่ เป็นไปได้ด้วย KVM? สิ่งเดียวที่ฉันค้นพบจนถึงตอนนี้ (แต่ยังไม่ได้ทดสอบ) คือความสามารถในการเสียบดิสก์ลงในเครื่อง ถ้าฉันไปเส้นทางนี้ฉันสามารถเพิ่มดิสก์ใหม่ไปยังกลุ่มวอลุ่ม LVM บนเกสต์และจากนั้นขยายโลจิคัลวอลุ่มที่เลือก ข้อเสียที่ใหญ่ที่สุดของวิธีนี้คือเมื่อเวลาผ่านไปเราอาจพบว่าแขกที่มีดิสก์เสมือนจำนวนตัวแปร พื้นที่ดิสก์ "ของจริง" จะถูกมอบให้กับโฮสต์เหนือ SAN ดังนั้นเราจึงสามารถเพิ่มพื้นที่ให้กับโฮสต์ได้ทุกเมื่อ

4
ปรับปรุง IO ด้วย FlashCache
ฉันมีเซิร์ฟเวอร์ที่มี 2 HDD (2x 1 TB) ทำงานใน RAID 1 (SW-RAID) ฉันต้องการที่จะปรับปรุงประสิทธิภาพ IO flashcacheโดยใช้ มีกำลังทำงานเสมือนเครื่อง KVM LVMที่มันใช้ เกี่ยวกับเรื่องนี้ฉันมีคำถามต่อไปนี้: มันจะใช้งานได้หรือไม่ flashcacheใช้งานได้กับอุปกรณ์บล็อกอย่างไรก็ตามอุปกรณ์เหล่านี้เป็นเครื่องเสมือนทั้งหมดที่มีการตั้งค่าของตัวเอง ฉันจะคาดหวังว่าจะเพิ่มประสิทธิภาพได้เท่าไหร่ เครื่องเสมือนส่วนใหญ่ใช้เว็บไซต์และเกมโฮสต์ SSD ต้องมีขนาดใหญ่แค่ไหน SSD ขนาดใหญ่จะมีประสิทธิภาพเพิ่มขึ้นหรือไม่เนื่องจากสามารถแคชไฟล์ได้มากขึ้นหรือไม่ จะเกิดอะไรขึ้นถ้า SSD ตาย จะflashcacheเรียกไฟล์จาก HDD แบบเดิมและฉันสามารถเปลี่ยน SSD ได้หรือไม่ จะเร็วกว่ามากwritebackเมื่อเทียบกับwritethroughและwritearound? ฉันไม่สามารถเข้าถึงระบบทดสอบได้ดังนั้นฉันสามารถติดตั้งflashcacheบนเซิร์ฟเวอร์ที่ใช้งานจริงโดยไม่ต้องถอดดิสก์ได้หรือไม่ ฉันพบบทเรียนที่ยอดเยี่ยมที่นี่ซึ่งฉันจะใช้

4
การส่งต่อพอร์ตจากโฮสต์ไปยังผู้เยี่ยมชมด้วย libvirt 0.8.3 การใช้ KVM บน Ubuntu
โฮสต์มี IP ภายนอกเดียวที่ใช้ได้ดังนั้นฉันจึงตั้งค่าผู้เยี่ยมชม KVM ของฉันด้วย NAT ฉันจะตั้งค่าการส่งต่อพอร์ตเพื่อส่งต่อคำขอบางส่วนจากภายนอกไปยังแขกได้อย่างไร ฉันไม่พบเอกสารใด ๆ เกี่ยวกับเรื่องนี้ คำตอบที่ใกล้เคียงที่สุดน่าจะเป็นคำตอบนี้แต่ก็มีการพูดถึงวิธีการที่ง่ายกว่าใน libvirt 0.8.3 ไม่มีใครรู้วิธีที่เป็นปัจจุบันมากขึ้นในการทำเช่นนี้?

7
ตัวเลือกที่ยาก: Xen หรือ KVM
ฉันกำลังสร้างเวิร์กสเตชันใหม่และต้องการใช้ Linux ควบคู่ไปกับ Windows นี่เป็นโอกาสที่ดีที่จะได้รู้จักกับ Xen หรือ KVM ดังนั้นฉันจึงต้องเผชิญกับทางเลือก ในความโปรดปรานของการใช้ Xen ฉันเห็นไฮเปอร์ไวเซอร์ประเภท 1 ที่มีการแบ่งแยกชัดเจนระหว่างโดเมน ในอีกทางหนึ่งดูเหมือนว่า KVM จะเป็นสกุลเงินล่วงหน้าด้วยเคอร์เนลล่าสุด ฉันไปที่ "xen vs kvm" และดึงหน้าผลลัพธ์แรกออกจากกัน ฉันเคยผ่านการค้นหา Server Fault หลายครั้งและตอนนี้มีข้อเท็จจริงสับสนอยู่รอบ ๆ หัวของฉันไม่ใช่ทั้งหมดที่จะเป็นปัจจุบัน ในระยะสั้นฉันไม่แน่ใจจริงๆว่าจะกระโดดทางไหน สิ่งที่สำคัญสำหรับฉันคือ: เสถียรภาพทั้งในไฮเปอร์ไวเซอร์และแขกประสิทธิภาพที่เหมาะสมโดยเฉพาะอย่างยิ่งสำหรับผู้ใช้ Windowsแยกแขกที่แข็งแกร่งความสะดวกในการจัดการการส่งผ่าน USB ไปยังแขก ในใจคุณคิดว่าอะไรเป็นตัวเลือกที่ดีกว่า อัปเดต - หลายเดือนต่อมา เพื่อประโยชน์ของทุกคนที่มีคำถามเดียวกันในอนาคตอันใกล้นี่คือสิ่งที่กล่าวมาทั้งหมดในท้ายที่สุด: ฉันเริ่มต้นด้วย Xen ใน OpenSuse 11.2 หลายวันก่อน 11.3 ฉันพบช่องสัญญาณอัพเดตที่ช้ามาก (ไม่ทราบว่าเป็นปัญหาสำหรับฉันโดยเฉพาะหรือไม่) ฉันตื่นตัวและทำงานได้อย่างรวดเร็ว แต่ก็มีความเศร้าใจมากมายกับอะแดปเตอร์เครือข่ายของแขก …

1
ผู้เยี่ยมชม KVM ไม่สามารถเขียนไปยังการแบ่งปัน 9p ซึ่งไม่ใช่ผู้ใช้รูท
ฉันตั้งเป้าหมายที่จะตั้งค่าการเข้าถึงแบบเขียนเต็มเพื่อแชร์ 9p สำหรับแขก KVM ทั้งโฮสต์และแขกมีผู้ใช้ / กลุ่มเดียวกันกับ ID เดียวกัน ทั้งโฮสต์และแขกควรจะสามารถเขียนไปยังการแบ่งปันโดยใช้ชื่อผู้ใช้เดียวกันและฉันไม่ต้องการแยกแยะว่าไฟล์นั้นเขียนโดยโฮสต์หรือแขก กระบวนการ kvm ทำงานเป็นรูท - ฉันตั้งค่าuserและgroupเป็นroot/etc/libvirt/qemu.conf ในคำจำกัดความผู้มาเยี่ยมชมบนโฮสต์การแชร์ถูกกำหนดดังนี้: <filesystem type='mount' accessmode='passthrough'> <source dir='/mnt/storage/data'/> <target dir='data'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/> </filesystem> ในแขกรับเชิญจะถูกติดตั้งเป็น: mount -t 9p -o rw,trans=virtio,version=9p2000.L,msize=262144 data /mnt/data ปัญหาคือผู้ใช้รูทในแขกไม่สามารถเขียนไปยังไฟล์ / โฟลเดอร์ที่เป็นเจ้าของโดยผู้ใช้ที่ไม่ใช่รูทบนโฮสต์ ยิ่งไปกว่านั้นรูทของแขกสามารถเปลี่ยนชื่อและลบไฟล์ดังกล่าวได้ นั่นคือเมื่อบนเครื่องโฮสต์ฉันสร้างไฟล์ในฐานะผู้ใช้ที่ไม่ใช่รูทฉันก็ไม่สามารถแก้ไขได้ในฐานะรูทของผู้เยี่ยมชมแม้ว่าฉันจะสามารถเปลี่ยนชื่อและลบมันได้! ฉันยังพบว่าที่โฟลเดอร์ที่สร้างขึ้นบนโฮสต์ภายใต้ผู้ใช้ที่ไม่ใช่รูทมีสิทธิ์ตั้งไว้ที่ 777 รูทของแขกสามารถเขียนลงไปได้ (เช่นสร้างไฟล์ในนั้น) อย่างไรก็ตามสิ่งนี้ใช้ไม่ได้กับไฟล์ - ไฟล์เหล่านั้นยังไม่สามารถแก้ไขได้โดยไม่คำนึงถึงสิทธิ์ …

8
ไฮเปอร์ไวเซอร์ฟรีสำหรับการกำหนดค่าขนาดเล็ก
ฉันกำลังสร้างเซิร์ฟเวอร์สำหรับการจำลองเสมือนสำหรับองค์กรที่ไม่แสวงหาผลกำไร ฉันวางแผนที่จะใช้ VMware ESXI ฟรี แต่ฉันคาดเดาอีกครั้งว่าแผนของฉันเพราะ ESXI รุ่นใหม่ดูเหมือนจะไม่ได้รับการสนับสนุนอย่างดีจาก vSphere Client และเว็บอินเตอร์เฟสที่ควรใช้แทนไม่ฟรี บนฮาร์ดแวร์เรา จำกัด เพียงเซิร์ฟเวอร์เดียวในขณะนี้ มันอาจจะเป็น Xeon E5-1650 v3 (6x 3.5 Ghz) บน Supermicro X10SRH-CLN4F-O ที่มี 32 GB RAM และ 2x 256 GB SSD และ 2x1TB HDD สำหรับการจัดเก็บ บอร์ดนี้มีคอนโทรลเลอร์ LSI SAS 3008 แบบออนบอร์ดที่คาดว่าจะทำงานกับ ESXI เราวางแผนที่จะใช้เซิร์ฟเวอร์สำหรับ accouting (WS 2012 R2), pfsense (vpn …

1
KVM guest io นั้นช้ากว่า host io: ปกติไหม?
ฉันมีการติดตั้งระบบโฮสต์ Qemu-KVM บน CentOS 6.3 HDD 1TB SATA สี่ตัวทำงานใน Software RAID10 Guest CentOS 6.3 ได้รับการติดตั้งใน LVM แยกต่างหาก ผู้คนบอกว่าพวกเขาเห็นการแสดงของแขกเกือบเท่ากับการเป็นเจ้าภาพ แต่ฉันไม่เห็น การทดสอบ i / o ของฉันแสดง 30-70% ประสิทธิภาพช้ากว่าแขกกว่าบนระบบโฮสต์ ฉันพยายามเปลี่ยนตัวกำหนดตารางเวลา (ตั้งค่าelevator=deadlineบนโฮสต์และelevator=noopแขก) ตั้งค่าblkio.weightเป็น 1,000 ใน cgroup เปลี่ยน io เป็น virtio ... แต่การเปลี่ยนแปลงเหล่านี้ไม่ได้ให้ผลลัพธ์ที่สำคัญอะไรเลย นี่เป็นส่วนกำหนดค่าแขก. xml: <disk type='file' device='disk'> <driver name='qemu' type='raw'/> <source file='/dev/vgkvmnode/lv2'/> <target dev='vda' …

5
ข้อควรพิจารณาเมื่อเลือกโปรเซสเซอร์ AMD มากกว่า Intel
ฉันทำงานให้กับ บริษัท ที่มีแอพพลิเคชั่น LAMP แบบดั้งเดิมจำนวนมากซึ่งเราพยายามรีเฟรชฮาร์ดแวร์ของเราจาก ~ 250 เซิร์ฟเวอร์จริงเป็น ~ 40 เซิร์ฟเวอร์ใหม่ที่มีการจำลองเสมือน เราได้รับใบเสนอราคาสองรายการจากผู้จำหน่าย - หนึ่งคือการแนะนำโปรเซสเซอร์ Intel, AMD อื่น ๆ สิ่งหนึ่งที่ฉันชอบเกี่ยวกับจำนวนคอร์ที่สูงกับ AMD คือเราจะสามารถอุทิศคอร์ให้กับวีเอ็มเอสซึ่งหมายความว่าเรามีโอกาสที่แอพพลิเคชั่นจะรบกวนซึ่งกันและกันน้อยลงเนื่องจากเดือยซึ่งในระดับหนึ่ง สำคัญกับฉันมากกว่าประสิทธิภาพสูงสุด ข้อควรพิจารณาอื่น ๆ ที่ฉันมีในใจคือ: การใช้พลังงานอาจแตกต่างกัน (ไม่ใช่ปัญหาในกรณีของเรา) คำสั่ง CPU เช่นCRC32 (SSE 4.2) จะไม่ได้รับการรองรับ (แก้ไข: MySQL 5.6 ดูเหมือนจะรองรับ SSE4.2. ไม่แน่ใจเกี่ยวกับ Apache) MySQL ไม่ได้ปรับขนาดอย่างสมบูรณ์หลังจาก ~ 16 / ~ 32 แกน (ฉันยินดีที่จะยอมรับการแลกเปลี่ยนนี้) ฉันกำลังคิดถึงสิ่งอื่นใดอีก …

4
การสำรองผู้เยี่ยมชม qcow2 kvm
ฉันไม่พบข้อมูลที่ดีในการสำรองข้อมูลผู้เข้าพัก qcow2 kvm ฉันไม่ได้สนใจผู้เข้าพักที่ทำงานอยู่รัฐเพียงระบบไฟล์ คำถามนี้แนะนำให้ใช้savevmแต่สร้างสแนปชอตแทน ฉันต้องการสำรองข้อมูลระบบไฟล์จากระยะไกล มีวิธีที่ดีกว่า: ระงับ virt_machine # หยุดเครื่องเสมือน rsync --sparse /home/vm/image.qcow2 /tmp/image.dec_14_2010.qcow2 # คัดลอกรูปภาพในไดรฟ์เดียวกัน ดำเนินการต่อ virt_machine rsync --sparse /tmp/image.dec_14_2010.qcow2 ssh: // backup @ backupmachine: / vmbackups มีข้อเสียสองสามประการเกี่ยวกับเรื่องนี้ ขั้นแรกการคัดลอกไฟล์ภาพขนาดใหญ่ใช้เวลานาน (ค่อนข้าง) ประการที่สองฉันต้องแน่ใจเสมอว่าฉันมีพื้นที่เพียงพอในการสำรองข้อมูลเครื่องของฉัน มันไม่เหมาะ มีวิธีอื่นที่ดีกว่าในการจัดการการสำรองข้อมูล KVM หรือไม่? ขอบคุณ


3
สแนปชอต / ย้อนกลับสำหรับ libvirt + KVM?
ฉันเพิ่งเริ่มใช้ KVM สำหรับการพัฒนา / ทดสอบสภาพแวดล้อมของฉันบนระบบโฮสต์ Linux ที่มีหน่วยความจำ 8G ก่อนหน้านี้ฉันใช้ VMware Fusion สำหรับสภาพแวดล้อมเสมือนของฉัน แต่ Macbook ของฉันมีหน่วยความจำ 2G เท่านั้น ฉันลองใช้ VMware Server และ ESX บนโฮสต์แทนที่จะเป็น KVM แต่ webUI ไม่ทำงานบน Firefox ของ Mac OSX และเราจะทำอะไรได้มากกว่ากับ KVM คุณสมบัติหลักของ VMware ที่ฉันพลาดคือสแนปชอต / การย้อนกลับที่มีประสิทธิภาพ แต่ฉันพลาดสิ่งนี้ใน KVM ฉันเข้าใจคำสั่ง snapshot แต่มันปิดระบบปฏิบัติการ guest เมื่อเสร็จสิ้นจากนั้นคัดลอกอิมเมจของดิสก์เพื่อรักษาสถานะให้ยุ่งยาก นี่เป็นวิธีที่ดีที่สุดในการจัดการภาพรวมบน KVM หรือไม่?

4
ฉันจะเปิดใช้งานอุปกรณ์ KVM passthrough ใน Linux ได้อย่างไร
ฉันมีมาเธอร์บอร์ด MSI-GD65 Gaming และ Intel i7 4790 VT-D ถูกเปิดใช้งานในส่วนคุณสมบัติ CPU ของไบออส ฉันใช้ Ubuntu 14.04.1 LTS และเมื่อฉันลองและถอดอุปกรณ์ฉันได้รับข้อความต่อไปนี้: # virsh nodedev-detach pci_0000_00_1f_2 ข้อผิดพลาด: ไม่สามารถแยกอุปกรณ์ pci_0000_00_1f_2 ข้อผิดพลาด: ไม่รองรับการทำงาน: ไม่รองรับการกำหนดอุปกรณ์ VFIO หรือ KVM ในระบบนี้ Dmesg มีข้อมูลบางอย่างเกี่ยวกับ IOMMU แต่ฉันไม่สามารถบอกได้ว่านี่หมายความว่าเปิดใช้งาน VT-D หรือไม่ $ dmesg | grep -i iommu [0.027450] dmar: IOMMU 0: reg_base_addr fed90000 ver 1: …

1
KVM Host ที่มี 88 ฟิสิคัลคอร์ใช้ 14 หลักเท่านั้นใน 64 คอร์
ฉันมีเซิร์ฟเวอร์ที่มี 2 CPU (22 คอร์แต่ละตัวพร้อม HT) ฉันสร้าง KVM Guest ด้วย 64 คอร์ที่ได้รับการจัดสรร เมื่อฉันเรียกใช้งานการคอมไพล์เครื่องเสมือนจะแสดง 64 คอร์ทั้งหมดที่ 100% (ที่การใช้ดิสก์ I / O และการใช้หน่วยความจำปานกลาง) แต่บนเครื่องฟิสิคัลแขกใช้เพียง 14 คอร์ที่ 100% แทน 88 คอร์ทั้งหมดแบบสุ่ม (หรือ 64 คอร์เฉพาะที่ 100%) แม้ว่าฉันจะวางไข่การรวบรวมมากขึ้นสิ่งนี้จะไม่เปลี่ยนแปลง มีพารามิเตอร์หรือการตั้งค่าใด ๆ ที่ฉันต้องเปลี่ยนเพื่อใช้พลังการคำนวณทั้งหมดที่มีอยู่จริงหรือไม่?

3
กลุ่มวอลุ่ม LVM แบ่งใช้ระหว่างโฮสต์ KVM / libvirt และแขก: นี่เป็นความคิดที่ไม่ดีใช่หรือไม่
ฉันเพิ่งสร้างโฮสต์เครื่องเสมือนใหม่ที่ใช้ KVM / libvirt ซึ่งประกอบด้วยฮาร์ดไดรฟ์ SATA II 4 ตัวและใช้งาน CentOS 5.5 x86_64 ฉันตัดสินใจที่จะสร้างดิสก์เครื่องเสมือนเป็นโลจิคัลวอลุ่มในกลุ่มวอลุ่ม LVM ที่จัดการเป็นพูลหน่วยเก็บข้อมูล libvirt แทนที่จะใช้วิธีสร้างดิสก์เป็นรูปภาพ qcow สิ่งที่ฉันไม่สามารถตัดสินใจได้คือฉันควรสร้างโลจิคัลวอลุ่มของเครื่องเสมือนในกลุ่มวอลุ่มของโฮสต์ VM หรือในกลุ่มวอลุ่มเฉพาะ ฉันควรเลือกวิธีใดและทำไม วิธีที่ 1: ใช้กลุ่มวอลุ่มของโฮสต์ VM การดำเนินงาน: RAID1 ขนาดเล็กmd0ที่มี/bootระบบไฟล์ RAID10 ขนาดใหญ่ครอบครองพื้นที่ที่เหลือซึ่งมีกลุ่มปริมาณmd1 LVM มีระบบไฟล์รูทและพาร์ติชั่นการแลกเปลี่ยนของโฮสต์ VMvghostvghost สร้างดิสก์เครื่องเสมือนเป็นโลจิคัลวอลุ่มในvghostตามต้องการ ข้อดี: หากระบบไฟล์รูทของโฮสต์ VM ไม่มีพื้นที่ว่างฉันสามารถจัดสรรพื้นที่เพิ่มเติมvghostได้อย่างง่ายดาย ระบบใช้งานแล้ว (แต่ไม่ใช่เรื่องใหญ่สำหรับการเริ่มต้นใหม่) จุดด้อย: ความจริงที่ว่าวิธีนี้ใช้งานได้นอกสถานที่ฉันไม่สามารถสั่นคลอนความรู้สึกว่านี่เป็นความคิดที่ไม่ดี ฉันรู้สึกว่า: นี่อาจเป็นความเสี่ยงด้านความปลอดภัย ในบางจุดในอนาคตฉันอาจพบข้อ จำกัด บางอย่างเกี่ยวกับการตั้งค่าและหวังว่าฉันจะใช้กลุ่มเฉพาะ ระบบ (CentOS, …

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