VM Storage Controller in Proxmox VE

Published on March 25, 2025
VM Storage Controller in Proxmox VE

วันนี้เราจะไปทำความเข้าใจเกี่ยวกับ 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]

 

แนะนำให้รู้จักกับ Scale Computing

รู้จักกับ Scale Computing และแพลตฟอร์ม Scale Computing HC3 สำหรับผู้ที่กำลังจะย้ายจาก VMware ไปสู่ระบบ...

Read more »

Thin-LVM vs LVM เปรียบเทียบสถาปัตยกรรมและประสิทธิภาพการเขียนข้อมูล

สำหรับผู้ที่ใช้งาน Proxmox VE และ มีการใช้งาน Local Storage ซึ่งเป็น LVM และ...

Read more »

การอ่านค่าและตีความค่าด้านประสิทธิภาพใน Proxmox VE 9

ทำความเข้าใจเกี่ยวกับการวัดค่าต่างๆ ใน Proxmox VE 9 Proxmox VE 9 เป็นแพลตฟอร์ม virtualization...

Read more »

ทำความเข้าใจเกี่ยวกับ NIC Bonding ใน Linux และ Proxmox VE

สำหรับการเพิ่มความเร็วและ Redundancy ใน Proxmox VE โดยเฉพาะกับระบบเครือข่ายนั้น แน่นอนว่าจะเกี่ยวกับเรื่องของ Network โดยตรง วันนี้เราเลยพาไปพบกับบทความเกี่ยวกับเรื่องการทำ...

Read more »

การเชื่อมต่อไปยัง Hyper-V จาก Workstation ที่มีสถานะของโดเมนต่างกัน

แน่นอนว่า การติดตั้ง Hyper-V นั้นสามารถทำได้ทั้งแบบ standalone หรือว่า domain ด้วยเหตุผลที่ต่างๆ กันไป เช่นกลัวการโดน...

Read more »

วิธีติดตั้งและตั้งค่า ProxCenter เชื่อมต่อ Proxmox VE ใช้งานจริง

เมื่อองค์กรเริ่มใช้งานหลายคลัสเตอร์ของ Proxmox VE การบริหารจัดการผ่านหน้าเว็บของแต่ละโหนดอาจไม่สะดวก และมองภาพรวมได้ยาก ProxCenter ถูกออกแบบมาเพื่อรวมศูนย์การจัดการทั้งหมด ไม่ว่าจะเป็น VM, Container,...

Read more »