ฉันประสบปัญหาประสิทธิภาพการทำงานของดิสก์ร้ายแรงในขณะที่ตั้งค่าผู้เยี่ยมชม KVM ใช้ง่ายdd
ทดสอบพาร์ติชันบนโฮสต์ที่ภาพ qcow2 อาศัยอยู่บน (อาร์เรย์ RAID มิเรอร์) เขียนที่มากกว่า120MB / sในขณะที่แขกของฉันได้รับการเขียนตั้งแต่0.5 ถึง 3MB / s
- แขกได้รับการกำหนดค่าด้วย CPU สองตัวและ RAM 4G และไม่ได้ทำงานอย่างอื่นอยู่ในขณะนี้ เป็นการติดตั้งขั้นต่ำที่สมบูรณ์แบบในขณะนี้
time dd if=/dev/zero of=/tmp/test oflag=direct bs=64k count=16000
ผลการดำเนินงานมีการทดสอบโดยใช้- แขกได้รับการกำหนดค่าให้ใช้ virtio แต่ไม่ปรากฏว่าสร้างความแตกต่างให้กับประสิทธิภาพ
- พาร์ติชันโฮสต์ถูกจัดตำแหน่งไว้ที่ 4kb (และประสิทธิภาพการทำงานดีบนโฮสต์แล้ว)
- การใช้แคชการเขียนกลับในดิสก์เพิ่มประสิทธิภาพการทำงานที่รายงานอย่างหนาแน่น แต่ฉันไม่ต้องการใช้ แม้จะไม่มีประสิทธิภาพก็ควรจะดีกว่านี้
- โฮสต์และแขกกำลังใช้งาน Ubuntu 12.04 LTS ซึ่งมาพร้อมกับ qemu-kvm 1.0 + noroms-0ubuntu13 และ libvirt 0.9.8-2ubuntu17.1
- โฮสต์ได้เปิดใช้งานตัวกำหนดตารางเวลา IO แล้วและแขกมี noop
ดูเหมือนว่ามีแนวทางมากมายที่จะทำให้ประสิทธิภาพการทำงานของ kvm แย่ลงและฉันจะไปถึงที่นั่นในที่สุด แต่ดูเหมือนว่าฉันควรจะได้รับประสิทธิภาพที่ดีกว่าอย่างมากในเวลานี้ดังนั้นดูเหมือนว่ามีบางอย่างผิดปกติไปแล้ว
อัปเดต 1
ทันใดนั้นเมื่อฉันกลับไปทดสอบในตอนนี้มันเป็น26.6 MB / s; นี่เป็นสิ่งที่ฉันคาดไว้มากกว่าด้วย / qcrow2 ฉันจะทิ้งคำถามไว้ในกรณีที่มีใครมีความคิดเกี่ยวกับสิ่งที่อาจเป็นปัญหา (และในกรณีที่มันกลับมาอย่างลึกลับอีกครั้ง)
อัปเดต 2
ฉันหยุดกังวลเกี่ยวกับประสิทธิภาพการทำงานของ qcow2 และเพิ่งตัดไปยัง LVM ด้านบนของ RAID1 ด้วยรูปภาพดิบยังคงใช้ virtio แต่การตั้งค่าแคช = 'none' และ io = 'native' บนดิสก์ไดรฟ์ ประสิทธิภาพการเขียนตอนนี้คือแอป 135MB / sโดยใช้การทดสอบขั้นพื้นฐานเดียวกันกับข้างต้นดังนั้นจึงไม่มีประเด็นที่จะทราบได้ว่าปัญหานี้เกิดขึ้นเมื่อใดที่สามารถแก้ไขได้อย่างง่ายดาย