KVM คืออะไร

Kernel-based Virtual Machine (KVM) เป็นคุณสมบัติซอฟต์แวร์ที่คุณสามารถติดตั้งบนเครื่อง Linux จริงเพื่อสร้างเครื่องเสมือน เครื่องเสมือนคือแอปพลิเคชันซอฟต์แวร์ที่ทำหน้าที่เป็นคอมพิวเตอร์อิสระภายในคอมพิวเตอร์จริงเครื่องอื่น ซึ่งจะใช้ทรัพยากรร่วมกัน เช่น รอบการทำงานของ CPU แบนวิดท์เครือข่าย และหน่วยความจำกับเครื่องจริง KVM เป็นส่วนประกอบของระบบปฏิบัติการ Linux ที่ให้การสนับสนุนแบบเนทีฟสำหรับเครื่องเสมือนบน Linux ซึ่งมีให้บริการใน Linux รุ่นต่างๆ ตั้งแต่ปี 2007 

เหตุใด KVM จึงสำคัญ

Kernel-based Virtual Machine (KVM) สามารถเปลี่ยนเครื่อง Linux ใดๆ เป็น Bare-Metal Hypervisor ทำให้นักพัฒนาสามารถปรับขนาดโครงสร้างพื้นฐานในการประมวลผลของระบบปฏิบัติการต่างๆ ได้โดยไม่ต้องลงทุนกับฮาร์ดแวร์ใหม่ KVM ช่วยให้ผู้ดูแลระบบเซิร์ฟเวอร์ไม่ต้องจัดเตรียมโครงสร้างพื้นฐานในการจำลองระบบเสมือนด้วยตนเอง และทำให้สามารถติดตั้งเครื่องเสมือนจำนวนมากได้อย่างง่ายดายในสภาพแวดล้อมระบบคลาวด์ 

ธุรกิจต่างๆ เลือกใช้ KVM จากข้อดีดังต่อไปนี้

ประสิทธิภาพสูง

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

การรักษาความปลอดภัย

เครื่องเสมือนที่ทำงานบน KVM จะได้รับคุณสมบัติการรักษาความปลอดภัยที่มีอยู่ในระบบปฏิบัติการ Linux ซึ่งรวมถึง Security-Enhanced Linux (SELinux) ทำให้มั่นใจได้ว่าสภาพแวดล้อมเสมือนจริงทั้งหมดทำงานโดยยึดขอบเขตการรักษาความปลอดภัยของตัวเองอย่างเคร่งครัด เพื่อเสริมสร้างความเป็นส่วนตัวและการกำกับดูแลข้อมูล 

ความเสถียร

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

ความคุ้มราคา

KVM เป็นโอเพนซอร์สฟรี ซึ่งหมายความว่าธุรกิจต่างๆ ไม่ต้องจ่ายค่าธรรมเนียมใบอนุญาตเพิ่มเติมในการโฮสต์เครื่องเสมือน 

ความยืดหยุ่น

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

KVM ทำงานอย่างไร

Kernel-based Virtual Machine (KVM) จำต้องมีการติดตั้ง Linux kernel บนคอมพิวเตอร์ที่ขับเคลื่อนโดย CPU ที่รองรับส่วนขยายการจำลองระบบเสมือน โดยเฉพาะอย่างยิ่ง KVM รองรับซีพียู x86 ทั้งหมด ซึ่งเป็นตระกูลชิปคอมพิวเตอร์ที่สามารถประมวลผลภาษาคำสั่ง Intel x86 ได้ 

เคอร์เนล Linux

เคอร์เนล Linux เป็นแกนหลักของระบบปฏิบัติการโอเพนซอร์ส เคอร์เนลเป็นโปรแกรมระดับต่ำที่โต้ตอบกับฮาร์ดแวร์คอมพิวเตอร์ นอกจากนี้ยังช่วยให้แน่ใจว่าแอปพลิเคชันซอฟต์แวร์ที่ทำงานบนระบบปฏิบัติการได้รับแหล่งการประมวลผลที่จำเป็น การกระจาย Linux เช่น Red Hat Enterprise Linux, Fedora และ Ubuntu บรรจุเคอร์เนล Linux และโปรแกรมเพิ่มเติมลงในระบบปฏิบัติการเชิงพาณิชย์ที่ใช้งานง่าย

วิธีเปิดใช้งาน KVM

เมื่อคุณได้ติดตั้งเคอร์เนล Linux เรียบร้อยแล้ว คุณจำเป็นต้องติดตั้งส่วนประกอบซอฟต์แวร์เพิ่มเติมบนเครื่อง Linux ดังต่อไปนี้:

  • โมดูลเคอร์เนลโฮสต์
  • โมดูลเฉพาะโปรเซสเซอร์
  • โปรแกรมจำลองเครื่องเสมือน
  • แพ็คเกจ Linux อื่น ๆ สำหรับการขยายความสามารถและประสิทธิภาพของ KVM

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

KVM กับ VMware ต่างกันอย่างไร?

VMware เป็นบริษัทซอฟต์แวร์ที่ผลิต VMware ESXi โซลูชันการจำลองระบบเสมือนที่ได้รับอนุญาตในเชิงพาณิชย์ ไฮเปอร์ไวเซอร์ของ VMware ใช้สำหรับแอปพลิเคชันระดับองค์กร โดยมีเครื่องเสมือนที่สามารถจัดการเวิร์กโหลดจำนวนมากได้

ทั้ง Kernel-based Virtual Machine (KVM) และ VMware ESXi ต่างก็มีโครงสร้างพื้นฐานการจำลองระบบเสมือนเพื่อปรับใช้ไฮเปอร์ไวเซอร์ประเภท 1 บนเคอร์เนล Linux แต่อย่างไรก็ตาม KVM มีคุณสมบัติเป็นโอเพนซอร์สขณะที่ VMware ESXi สามารถใช้ได้ผ่านใบอนุญาตเชิงพาณิชย์

องค์กรที่ใช้ส่วนประกอบการจำลองระบบเสมือนของ VMware ประทับใจกับการช่วยเหลืออย่างมืออาชีพจากทีมงานฝ่ายเทคนิค ในขณะที่ผู้ใช้ KVM ต้องคอยพึ่งพาชุมชนโอเพนซอร์สขนาดใหญ่เพื่อระบุปัญหาที่อาจเกิดขึ้น 

AWS ช่วยเรื่อง KVM ได้อย่างไร

Amazon Linux 2 เป็นการกระจาย Linux ของ Amazon Web Services (AWS) ที่ให้แอปพลิเคชันคลาวด์ทำงานในสภาพแวดล้อมที่เสถียร ปลอดภัย และมีประสิทธิภาพสูง Amazon Linux 2 พร้อมใช้งานเป็นรูปเครื่องเสมือนสำหรับการพัฒนาและทดสอบแพลตฟอร์มการจำลองระบบเสมือนดังต่อไปนี้: Kernel-based Virtual Machine (KVM), Microsoft Hyper-V, Oracle VM VirtualBox, และ VMware ESXi.

ต่อไปนี้คือประโยชน์อื่นๆ ของ Amazon Linux 2:

  • Amazon Linux 2 มาพร้อมกับแพ็คเกจและการกำหนดค่าที่ทำให้การใช้งานร่วมกับบริการอื่นๆ ของ AWS เป็นไปอย่างง่ายดาย
  • นักพัฒนาสามารถใช้ Amazon Linux 2 สำหรับการทดสอบภายในองค์กรเพื่อสนับสนุนการพัฒนาภายใน
  • Amazon Linux 2 จะใช้แพตช์ความปลอดภัยโดยอัตโนมัติโดยไม่ต้องรีบูตเครื่อง
  • องค์กรที่ใช้ Amazon Linux 2 จะได้รับความช่วยเหลือระยะยาวด้านการอัปเดตความปลอดภัยและความช่วยเหลือในการแก้ไขข้อบกพร่องเป็นเวลา 5 ปี

เริ่มต้นใช้งาน KVM บน AWS โดยสร้างบัญชี AWS ฟรีวันนี้

ขั้นตอนถัดไปบน AWS

ดูแหล่งข้อมูลเกี่ยวกับผลิตภัณฑ์เพิ่มเติม
ดูบริการเครื่องมือสำหรับนักพัฒนา 
ลงชื่อสมัครใช้บัญชีฟรี

รับสิทธิ์การเข้าถึง AWS Free Tier ได้ทันที

ลงชื่อสมัครใช้งาน 
เริ่มต้นการสร้างในคอนโซล

เริ่มต้นสร้างในคอนโซลการจัดการของ AWS

ลงชื่อเข้าใช้