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]

 

ใครๆ ก็มี Object Storage S3 ใช้งายภายในองค์กรได้แล้ว

Object Storage คืออะไร? Object Storage คือระบบจัดเก็บข้อมูลที่เก็บไฟล์ในรูปแบบ "อ็อบเจ็กต์" แทนที่จะเป็นไฟล์ในโฟลเดอร์แบบเดิม โดยแต่ละอ็อบเจ็กต์จะมี: -ข้อมูล...

Read more »

ข้อเสียของการใช้งาน SMB/CIFS ใน Backup Repository

ก่อนอื่นต้องบอกว่า คำถามดังกล่าวนั้น เราได้รับจากลูกค้า อยู่เนืองๆ ก็เลยเป็นที่มาของการเขียนบทความในวันนี้ เพราะหลายๆ คนยังติดกับการใช้งาน SMB/CIFS โดยเฉพาะผู้ที่ใช้งานอยู่ในระบบ Windows...

Read more »

รู้จักกับ Object Storage เช่น S3 และประโยชน์ของมัน

ปัจจุบันเราจะเห็นได้ว่า การใช้งาน Object Storage นั้นเพิ่มขึ้นอย่างมาก และ ได้รับความนิยมอย่างมากทั่วโลก ในงานหลายๆ ด้าน ซึ่งมันทำมาเพื่อแก้ปัญหาหลายๆ...

Read more »

Veeam Immutability

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

Read more »

วิธีการตั้งค่า SR-IOV สำหรับ NIC บน Proxmox VE

ในระบบ Virtualization สมัยใหม่ การเพิ่มประสิทธิภาพการเชื่อมต่อเครือข่ายและการเข้าถึงฮาร์ดแวร์โดยตรงเป็นสิ่งสำคัญ โดยเฉพาะในงานที่ต้องการ Bandwidth สูง หรือ Latency ต่ำ...

Read more »

Installing PostgreSQL 17 on Ubuntu 24.04

PostgreSQL คือระบบจัดการฐานข้อมูลเชิงสัมพันธ์แบบโอเพนซอร์ส (Open-source Relational Database Management System – RDBMS) ที่ทรงพลังและมีความสามารถสูง...

Read more »