เช่นเดียวกับเครื่องจักรทางกายภาพ IO เป็นราชา จะมีการโจมตี IO ที่เห็นได้ชัดเจนจากการจำลองเสมือน (จำนวนการโจมตีขึ้นอยู่กับเทคโนโลยีที่คุณเลือก) ดังนั้นตรวจสอบให้แน่ใจว่าคุณไม่ได้ทำสิ่งใดที่สามารถทำให้รุนแรงและทำให้ประสิทธิภาพการทำงานของ IO แย่ลงไปอีก
- ใช้ขนาดคงที่เสมอไม่ใช่ดิสก์เสมือนแบบไดนามิกและตรวจสอบให้แน่ใจว่าไดรฟ์ / อาร์เรย์พื้นฐานเพียงพอ Dynamic vdisks นั้นมีประสิทธิภาพน้อยกว่าขนาดคงที่
- หากข้อมูลใน VM ไม่ใช่ภารกิจที่สำคัญให้เปิดความสามารถของโซลูชัน VM เพื่อแคชการเขียน (อยู่ในระบบปฏิบัติการ guest guest เกี่ยวกับเวลาที่สิ่งต่าง ๆ ถูกเขียนลงดิสก์) เพื่อประสิทธิภาพที่เพิ่มขึ้น สิ่งนี้มีประโยชน์สำหรับเครื่องพัฒนาและทดสอบซึ่งข้อมูลถูกแทนที่ได้ง่ายหรือแบบจำลองแบบอ่านอย่างเดียวในเครื่องสำหรับต้นแบบที่สามารถสร้างใหม่ได้หากพวกเขาประสบปัญหาใด ๆ แต่ขอแนะนำให้ใช้ตัวเลือกดังกล่าวสำหรับระบบการผลิตและสำรองข้อมูล พวกเขาเพิ่มโอกาสของการสูญหายของข้อมูล (หรือแย่กว่านั้นคือความเสียหาย) หากเครื่องปิดโดยไม่คาดคิด
- ตรวจสอบให้แน่ใจว่า VM แต่ละตัวมี RAM เพียงพอที่จะใช้งานเช่นนั้นชุดการทำงานปกติของแต่ละฐานข้อมูลจะพอดีกับหน่วยความจำที่มีพื้นที่ว่างเพียงพอสำหรับการหลีกเลี่ยง IO ที่ไม่จำเป็น นอกจากนี้ตรวจสอบให้แน่ใจว่าไฮเปอร์ไวเซอร์จะไม่ส่งหน้า VMs RAM ออกเมื่อใดก็ได้ (ตัวอย่างเช่นผลิตภัณฑ์ VMWare ส่วนใหญ่สามารถทำสิ่งนี้ได้ซึ่งช่วยให้คุณสามารถรันชุด VMs ที่ใหญ่กว่าที่คุณสามารถทำได้บนฮาร์ดแวร์เดียวกัน มีขนาดใหญ่ - มีตัวเลือกในการปรับหรือปิดพฤติกรรมนี้)
- หากโฮสต์ใช้อาร์เรย์ RAID5 ให้พิจารณาย้ายไปยัง RAID10 สิ่งนี้จะลดพื้นที่ว่าง แต่ลบปัญหาประสิทธิภาพการเขียนที่สามารถปรากฏกับ RAID5 (หรือ 6)
- สำหรับ VMs ที่มีแนวโน้มที่จะเห็นกิจกรรม IO มากมายให้พิจารณาให้ไดรฟ์หรืออาเรย์ของตนเองหรือให้พวกเขาแบ่งปันไดรฟ์ / อาเรย์ของพวกเขากับข้อมูลที่เห็นกิจกรรมต่ำ
แน่นอนถ้าฐานข้อมูลทั้งหมดของคุณ (และทุกอย่างอื่นที่ VM กำลังทำงานอยู่) เหมาะสมกับ RAM ที่จัดสรรให้กับ VM และเห็นกิจกรรมการเขียนเพียงเล็กน้อยประสิทธิภาพของ IO อาจมีปัญหาน้อยกว่ามาก
แก้ไข:อีกไม่กี่จุด:
- หากใช้ดิสก์เสมือนต้องแน่ใจว่าใช้คอนโทรลเลอร์ชนิดที่ดีที่สุดเพื่อประสิทธิภาพ โซลูชัน virtualisation บางตัวเสนอตัวควบคุมเสมือนหลายประเภทเพื่อความเข้ากันได้ของแขกที่ดีขึ้นและคุณอาจพบว่ามีประสิทธิภาพน้อยกว่าคนอื่น ๆ เนื่องจากข้อ จำกัด ของโปรโตคอลในการออกแบบที่จำลองและข้อ จำกัด ในไดรเวอร์ของแขกของระบบปฏิบัติการแขก
- หากโซลูชันเวอร์ช่วลไลเซชั่นของคุณมีไดรเวอร์เฉพาะสำหรับตัวควบคุมไดรฟ์เสมือนตรวจสอบให้แน่ใจว่าแขกของคุณใช้ระบบปฏิบัติการเหล่านี้ - สิ่งเหล่านี้สามารถเพิ่มความเร็ว IO จำนวนมากได้โดยลดจำนวนสำเนาของหน่วยความจำต่อหน่วยความจำ สวิตช์ที่เกี่ยวข้องในการดำเนินการบางอย่าง
- จุดสองจุดด้านบนมีผลบังคับใช้หากคุณใช้ที่เก็บข้อมูลเครือข่ายเช่น SMB ที่ใช้ร่วมกันอย่างง่าย ๆ หรือ iSCSI ด้วย: ตรวจสอบให้แน่ใจว่าคุณกำลังใช้ตัวควบคุมเครือข่ายเสมือนที่มีประสิทธิภาพมากที่สุดตามข้อเสนอ และแบนด์วิดท์อาจถูก จำกัด เกินความต้องการโดยชั้น virtualisation