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 ฟรีวันนี้