วันนี้เราจะไปทำความเข้าใจเกี่ยวกับ Storage Controller หรือ Disk Controller สำหรับ VM ที่อยู่ใน Proxmox VE กัน ซึ่งโดยปกติแล้ว เราจะเห็นว่า
เมื่อท่านสร้าง VM จะมีส่วนหนึ่งที่ต้องเลือกคือ SCSI Controller โดยมี IDE, SATA, VirtIO, SCSI และ VirtIO Single การทำความเข้าใจแต่ละทางเลือก จะช่วยให้ท่านเลือกตัวเลือกที่เหมาะสมที่สุดสำหรับ VM แต่ละประเภทงานของท่าน
ในบทความนี้เราจะเข้าไปดูแต่ละส่วน ศึกษาถึงรายละเอียด ว่า แต่ละตัวนั้นมีข้อดี ข้อเสียอย่างไร นอกจากนั้นยังรวมถึงการปรับแต่งเพื่อให้ท่านใช้งานกับ VM ประเภท Windows เพื่อเพิ่มความเร็วได้อีกด้วย
ทำความเข้าใจ IDE, SATA, VirtIO และ SCSI ใน Proxmox VE
ตอนสร้าง VM นั้นจะมีให้ท่านเลือกชนิดของ SCSI หรือ Disk Controller อย่างที่ได้บอกไป โดยที่
IDE นั้นเป็นเทคโนโลยีเก่า และ ช้า ขณะที่ SATA นั้นต้องบอกว่ามีประสิทธิภาพดีกว่าเล็กน้อย แต่อย่างไรทั้งสองตัวนั้นก็มีข้อจำกัดค่อนข้างเยอะอยู่ดี ดังนั้นเราจึงพูดได้ว่า
ทั้งสองตัวเลือกนั้นเป็นทางเลือกที่ไม่ค่อยดีสักเท่าไหร่
Proxmox นั้นแนะนำให้ท่านเลือก VirtIO SCSI สำหรับ VM ทั้งนี้เพราะว่ามันเป็นตัวเลือกที่จะทำให้ประสิทธิภาพดีกว่า IDE และ SATA
หรือเราอาจจะพูดได้ว่า IDE และ SATA นั้นทำงานได้ช้า และ ไม่ได้เป็นที่พึงประสงค์มากนักใน Proxmox VE ส่วน VirtIO SCSI นั้นแนะนำให้ใช้งาน ส่วน SCSI นั้นก็เป็นอีกทางเลือกหนึ่งที่ใหม่กว่า throughput ดีและ IOPS สูง
Bustype | throughput | IOPS |
IDE | ต่ำ | ต่ำ |
SATA | สูง | สูง |
VirtIO | สูง | สูง |
SCSI | สูงสุด | สูงสุด |
การเลือกชนิดของ bus controller
เมื่อท่านเลือก IDE, SATA,VirtIO หรือ SCSI นั้นแน่นอนว่าท่านจะต้องเลือกให้เหมาะและตรงกับความต้องการของงาน อย่างไรก็ตามเมื่อความเข้าก้นได้เป็นสิ่งที่ท่านกังวล การเลือก SATA หรือ VirtIO อาจจะเหมาะกว่า
และท่านจะต้องจำไว้ว่า การสลับ bus controller นั้นอาจจะเกิดผลเสียตามมา เช่นบูตไม่ได้ หรือ ข้อมูลเสียหาย เพราะฉะนั้นการเลือกนั้นจะต้องเลือกให้ดีตั้งแต่แรก
ความสัมพันธ์ระหว่าง VirtIO Driver และ Windows Updates
ในขณะที่เราใช้ Windows VM ใน Proxmox VE นั้นเราจะต้องระลึกไว้ว่า หากเราใช้ VirtIO นั้น แน่นอนว่าประสิทธิภาพดีกว่า IDE/SATA แน่นอน แต่อย่างไรก็ตาม สิ่งที่ท่านควรจะระวังคือการใช้ Windows update ทั้งนี้เพราะว่า ในระหว่างที่ Windows update นั้นอาจจะกระทบกับ driver ที่เกี่ยวกับ controller ได้
ดังนั้นท่านจึงจะต้อง ให้แน่ใจว่า
1. อัพเดท VirtIO driver อย่างสม่ำเสมอ
2. ก่อนทำการอัพเดทแน่ใจว่าท่านมีแบ็คอัพไว้แล้ว
การตั้งค่า cache ใน Proxmox VE
เราต้องบอกว่า cache นั้นมีผลมากกับ ความเร็วสำหรับ virtual environment การทำความเข้าใจเกี่ยวกับแคชจึงเป็นเรื่องที่ท่านควรจะรู้ โดยมันจะมีให้ท่านเลือกดังนี้
– Direct Sync วิธีการนี้คือการเขียนไปยัง storage device โดยตรงเพื่อประกันความสมบูรณ์ของข้อมูลแต่แน่นอนว่าประสิทธิภาพอาจจะไม่ดีมาก
– Write through วิธีการนี้เป็นการเขียนลงแรชและ storage พร้อมกัน ประสิทธิภาพดีกว่าถ้าเทียบกับ Direct Sync โดยเฉพาะงานที่ต้องการการอ่านสูง
– Write back วิธีการนี้คือการเขียนลง memory ก่อนและค่อยเขียนลง storage จริง แน่นอว่าประสิทธิภาพการเขียนจะดีขึ้นอย่างมาก แต่ข้อมูลอาจจะหายได้ เพราะถ้าไฟดับ ข้อมูลยังไม่ได้ถูกเขียนลงดิสก์ได้
– Write back (unsafe) โหมดนี้ ควรใช้งานในการทดสอบเท่านั้นไม่ควรใช้กับ production
– No cahce โหมดนี้ไม่ใช้แคชเลย แน่นอนเสถียรสูง เพราะไม่ต้องใช้หน่วยความจำเขียนลงดิสก์ตรง
หากท่านมีปัญหาต้องการสอบถามเรื่อง Proxmox VE ทั้งการซื้อไปใช้งาน ติดตั้ง หรือ บริการหลังการขาย ติดต่อ บริษัท อเวสต้า ของเราได้เลย บริการครบวงจรในเรื่อง virtualization และ consolidation รวมถึงการ Migration จาก VM ข้ามระบบได้ทุกระบบ Line OA : @avesta.co.th หรือ อีเมล์ [email protected]