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]

 

อะไรคือ Line MyShop และ LineShopping

ในยุคที่การแข่งขันในทุกตลาดนั้นรุนแรงขึ้น ไม่ว่าจะเป็นช่องทาง แบบทั่วไปหรือช่องทางอีคอมเมิร์ซ การเพิ่มช่องทางขาย และ การวิเคราะห์ความสัมพันธ์กับลูกค้า รวมถึงการนำระบบชำระเงินที่สะดวกมาใช้งานย่อมเป็นแต้มต่อในเชิงธุรกิจ และวันนี้เราจะพาไปพบกับ ช่องทางการขายที่กำลังได้รับความนิยมเพิ่มขึ้นเรื่อยๆ นั่นคือ...

Read more »

ทำความรู้จักกับ Open vSwitch

วันนี้เราจะพาท่านไปทำความรู้จักกับ Open vSwitch หนึ่งในโปรเจ็กต์ซอฟต์แวร์ ที่เป็นองค์ประกอบหรือว่า จิ๊กซอว์สำคัญในการทำ Software Defined Networking (SDN)...

Read more »

Ruijie Virtual Switching Unit VSU

Virtual Switching Unit หรือ VSU เป็นเทคโนโลยีที่ทำให้เราสามารถรวม switch ตั้งแต่ 2 ตัวขึ้นไป...

Read more »

Big Improvements in FreeBSD 15.0

FreeBSD มีต้นกำเนิดมาจาก ระบบปฏิบัติการ UNIX ของมหาวิทยาลัย UC Berkeley โดยเ BSD ก็ย่อมาจาก...

Read more »

ทำความรู้จัก pgModeler และการติดตั้งบน Ubuntu 25.04

เนื่องจากการได้รับนิยมอย่างสูงของ PostgreSQL ทำให้ นักพัฒนาหลายคน ก็จะมองหาเครื่องมือที่จะมาช่วยให้การทำงานกับฐานข้อมูลนั้นง่าย เร็ว และ สะดวกขึ้น วันนี้เราพาไปดูเครื่องมือตัวหนึ่งที่ได้รับความนิยมใช้อย่างกว้างขวาง และ...

Read more »

ทำความรู้จักกับ Open Container Initiative OCI

ใน Proxmox VE 9.1 ที่เพิ่งเปิดตัวมาได้ไม่นานนี้ มีฟีเจอร์หนึ่งที่สร้างความฮือฮามากคือ การสนับสนุน OCI และ ทำให้หลายคนเริ่มต้องการเข้าใจว่ามันคืออะไร...

Read more »