# Virtual Machine คืออะไร

> คอมพิวเตอร์เสมือนที่สร้างขึ้นด้วยซอฟต์แวร์ มีฮาร์ดแวร์จำลอง ระบบปฏิบัติการ และแอปพลิเคชันของตนเอง ทำงานแยกจากกันบนเครื่องจริงเครื่องเดียวกันได้หลายตัว โดยไม่ผูกติดกับฮาร์ดแวร์เครื่องใดเครื่องหนึ่ง

- ชื่ออื่น: เครื่องคอมพิวเตอร์เสมือน, VM, เวอร์ชวลแมชชีน, เครื่องเสมือน
- ปรับปรุงล่าสุด: 2026-10-01T18:22:00.000Z
- ที่มา: https://thaidata.co.th/glossary/virtual-machine/

**Virtual Machine** คือคอมพิวเตอร์พร้อมระบบปฏิบัติการที่ไม่ผูกติดกับฮาร์ดแวร์เครื่องใดเครื่องหนึ่ง ตามคำอธิบายของ CNCF เรียกย่อว่า VM ในเชิงเทคนิค NIST SP 800-125 อธิบายว่าระบบปฏิบัติการและแอปพลิเคชันทำงานอยู่บนฮาร์ดแวร์เสมือน โดยระบบปฏิบัติการแต่ละชุด (guest OS) พร้อมแอปพลิเคชันทำงานอยู่ใน VM ที่แยกจากกัน

## Virtual Machine ทำงานอย่างไร

ซอฟต์แวร์ที่เรียกว่า hypervisor หรือ virtual machine monitor เป็นตัวกลางระหว่าง VM กับเครื่องจริง NIST SP 800-125 อธิบายว่า hypervisor ควบคุมการส่งคำสั่งระหว่างระบบปฏิบัติการของ VM กับฮาร์ดแวร์ เช่น CPU ดิสก์ หน่วยความจำ และการ์ดเครือข่าย พร้อมแบ่งทรัพยากรและแยก VM ออกจากกัน เพื่อให้แต่ละตัวเข้าถึงได้เฉพาะทรัพยากรของตน

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

## ตัวอย่างการใช้งาน

- **รวมเซิร์ฟเวอร์** ย้ายระบบจากเครื่องจริงหลายเครื่องที่ใช้งานไม่เต็มกำลังมารวมบนเครื่องจำนวนน้อยลง
- **บริการ IaaS** เครื่องที่เช่าจากผู้ให้บริการคลาวด์มักอยู่ในรูปของ VM
- **เดสก์ท็อปเสมือน** NIST ระบุว่าเป็นการใช้งานหลักอีกแบบหนึ่ง คือให้เครื่องเดียวรันระบบปฏิบัติการมากกว่าหนึ่งชุด
- **สภาพแวดล้อมทดสอบ** สร้างสำเนาระบบจริงมาทดสอบแพตช์หรือเวอร์ชันใหม่ก่อนใช้งานจริง

## Virtual Machine ต่างจาก Container อย่างไร

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

## แหล่งอ้างอิง

- [SP 800-125: Guide to Security for Full Virtualization Technologies](https://csrc.nist.gov/pubs/sp/800/125/final) — NIST
- [Virtual Machine | Cloud Native Glossary](https://glossary.cncf.io/virtual-machine/) — CNCF
- [Containers | Cloud Native Glossary](https://glossary.cncf.io/container/) — CNCF
