เครื่องเสมือนและไฮเปอร์ไวเซอร์
ทำความเข้าใจว่าเซิร์ฟเวอร์หนึ่งเครื่องรองรับคอมพิวเตอร์เสมือนที่แยกจากกันหลายเครื่องได้อย่างไร
เครื่องเสมือนและไฮเปอร์ไวเซอร์ เป็นบทเรียน Network+ Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Network+ Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Network+ Academy มีบทเรียนทั้งหมด 4 บทเรียน
เวอร์ชวลไลเซชันหมายถึงอะไร
เวอร์ชวลไลเซชัน ทำให้เซิร์ฟเวอร์จริงหนึ่งเครื่องทำหน้าที่เสมือนเป็นคอมพิวเตอร์แยกกันหลายเครื่อง คอมพิวเตอร์เสมือนแต่ละเครื่องคือเครื่องเสมือน (VM) ที่มีระบบปฏิบัติการ แอปพลิเคชัน CPU เสมือน หน่วยความจำ และดิสก์ของตนเอง VM เหล่านี้ใช้ฮาร์ดแวร์จริงร่วมกัน แต่ยังคงแยกออกจากกัน
นี่คือรากฐานของศูนย์ข้อมูลและคลาวด์สมัยใหม่ แทนที่จะติดตั้งหนึ่งแอปพลิเคชันต่อเซิร์ฟเวอร์จริงหนึ่งเครื่อง เซิร์ฟเวอร์ทรงพลังเพียงเครื่องเดียวสามารถโฮสต์ VM ได้หลายสิบเครื่อง ช่วยลดค่าใช้จ่าย การใช้พลังงาน และพื้นที่ติดตั้งได้อย่างมาก
ทำความรู้จักไฮเปอร์ไวเซอร์
ไฮเปอร์ไวเซอร์ (เรียกอีกอย่างว่าโปรแกรมตรวจสอบเครื่องเสมือน) คือชั้นซอฟต์แวร์ที่สร้างและเรียกใช้ VM ไฮเปอร์ไวเซอร์แบ่ง CPU จริง, RAM และพื้นที่จัดเก็บ แล้วจัดสรรส่วนต่าง ๆ ให้ VM แต่ละเครื่อง พร้อมรักษาการแยกออกจากกันเพื่อไม่ให้การหยุดทำงานของเครื่องหนึ่งทำให้เครื่องข้างเคียงหยุดทำงานไปด้วย
ไฮเปอร์ไวเซอร์จัดตารางการเข้าถึงฮาร์ดแวร์จริง เช่นเดียวกับที่ระบบปฏิบัติการจัดตารางการทำงานของแอปพลิเคชัน สำหรับระบบปฏิบัติการแขกแต่ละระบบ จะดูเสมือนว่า VM มีเครื่องจริงทั้งเครื่องเป็นของตนเอง
ประเภทที่ 1: ไฮเปอร์ไวเซอร์บนฮาร์ดแวร์โดยตรง
ไฮเปอร์ไวเซอร์ประเภทที่ 1 ทำงานโดยตรงบนฮาร์ดแวร์ โดยไม่มีระบบปฏิบัติการโฮสต์อยู่ด้านล่าง เนื่องจากทำงานบนฮาร์ดแวร์โดยตรง จึงรวดเร็ว มีประสิทธิภาพ และปลอดภัย เหมาะสำหรับเซิร์ฟเวอร์ใช้งานจริงและคลาวด์
- VMware ESXi
- Microsoft Hyper-V
- KVM (เครื่องเสมือนที่ทำงานบนเคอร์เนล)
- Xen
ศูนย์ข้อมูลใช้ไฮเปอร์ไวเซอร์ประเภทที่ 1 เพื่อให้โฮสต์หนึ่งเครื่องรองรับผู้เช่าหลายรายพร้อมกันได้
ประเภทที่ 2: ไฮเปอร์ไวเซอร์บนระบบโฮสต์
ไฮเปอร์ไวเซอร์ประเภทที่ 2 ทำงานเป็นแอปพลิเคชันบนระบบปฏิบัติการทั่วไป เช่น Windows หรือ macOS ติดตั้งง่ายและเหมาะสำหรับการทดสอบ การเรียนรู้ และคอมพิวเตอร์เดสก์ท็อป แต่ทำงานช้ากว่าเนื่องจากคำขอต้องผ่านระบบปฏิบัติการโฮสต์ก่อน
- VMware Workstation และ Fusion
- Oracle VirtualBox
- Parallels Desktop
ใช้ประเภทที่ 2 เพื่อเรียกใช้ Linux บนแล็ปท็อป และใช้ประเภทที่ 1 เพื่อเรียกใช้ฟาร์มเซิร์ฟเวอร์
ระบบปฏิบัติการแขกและโฮสต์
โฮสต์ คือเครื่องจริงและไฮเปอร์ไวเซอร์ที่เรียกใช้ทุกอย่าง ส่วนระบบปฏิบัติการแขกคือระบบปฏิบัติการที่ติดตั้งอยู่ภายใน VM คุณสามารถใช้ระบบแขกหลายแบบร่วมกันได้อย่างอิสระ เช่น โฮสต์เครื่องเดียวอาจเรียกใช้ Windows Server, Ubuntu Linux และ Windows รุ่นเก่าร่วมกัน
ระบบแขกแต่ละระบบเชื่อว่าตนมีฮาร์ดแวร์เฉพาะ แต่ทั้งหมดใช้กลุ่มทรัพยากร CPU และหน่วยความจำของโฮสต์ร่วมกันตามตารางการทำงานของไฮเปอร์ไวเซอร์
การจัดสรรทรัพยากร
ผู้ดูแลระบบกำหนดสัดส่วนของvCPU (แกนประมวลผลเสมือน) RAM และดิสก์ให้ VM แต่ละเครื่อง การจัดสรรเกินทรัพยากรจริง หมายถึงการกำหนดทรัพยากรเสมือนรวมมากกว่าที่โฮสต์มีอยู่จริง โดยคาดว่า VM ทั้งหมดจะไม่ใช้ทรัพยากรสูงสุดพร้อมกัน
หากทำอย่างระมัดระวัง วิธีนี้จะเพิ่มประสิทธิภาพการใช้ทรัพยากร แต่หากทำโดยไม่ระวังจะทำให้เกิดการแย่งชิงทรัพยากร ซึ่ง VM ต้องแย่ง CPU หรือหน่วยความจำกันและทำงานช้าลง การปรับขนาด VM แต่ละเครื่องให้เหมาะสมช่วยให้ประสิทธิภาพคาดการณ์ได้
สแนปช็อตและการโคลน
สแนปช็อต บันทึกสถานะที่แน่นอนของ VM ณ ช่วงเวลาหนึ่ง หากแพตช์หรือการเปลี่ยนแปลงทำให้เกิดปัญหา คุณสามารถย้อนกลับไปยังสแนปช็อตได้ภายในไม่กี่วินาที ส่วนการโคลนจะคัดลอก VM ทั้งเครื่องเพื่อสร้างเครื่องใหม่ที่เหมือนกันได้อย่างรวดเร็ว
คุณสมบัติเหล่านี้ทำให้ VM ยืดหยุ่นกว่าเซิร์ฟเวอร์จริงมาก เพราะการสร้างเครื่องจริงที่เสียหายขึ้นใหม่อาจใช้เวลาหลายชั่วโมง อย่างไรก็ตาม สแนปช็อตไม่ใช่ข้อมูลสำรอง เนื่องจากจัดเก็บอยู่บนพื้นที่จัดเก็บของโฮสต์เดียวกัน
คอนเทนเนอร์เทียบกับ VM
คอนเทนเนอร์ (เช่น Docker) เป็นเวอร์ชวลไลเซชันรูปแบบที่เบากว่า แทนที่แต่ละเครื่องจะมีระบบปฏิบัติการแขกแบบเต็มรูปแบบ คอนเทนเนอร์จะแชร์เคอร์เนลของโฮสต์และบรรจุเฉพาะแอปพลิเคชันกับส่วนที่ต้องพึ่งพา คอนเทนเนอร์เริ่มทำงานได้ภายในเสี้ยววินาทีและใช้หน่วยความจำน้อยกว่ามาก
VM แยกออกจากกันในระดับฮาร์ดแวร์โดยมีระบบปฏิบัติการเต็มรูปแบบของตนเอง ส่วนคอนเทนเนอร์แยกออกจากกันในระดับระบบปฏิบัติการ ทั้งสองแบบใช้กันอย่างแพร่หลาย และการใช้งานจริงจำนวนมากเรียกใช้คอนเทนเนอร์ภายใน VM เพื่อเพิ่มการแยกเป็นชั้น ๆ
การย้ายระบบขณะทำงาน
การย้ายระบบขณะทำงาน ย้าย VM ที่กำลังทำงานจากโฮสต์จริงเครื่องหนึ่งไปยังอีกเครื่องหนึ่ง โดยหยุดให้บริการเพียงเล็กน้อยหรือไม่หยุดเลย ไฮเปอร์ไวเซอร์จะคัดลอกหน่วยความจำของ VM ผ่านเครือข่ายไปยังโฮสต์ใหม่ แล้วสลับการทำงานอย่างราบรื่นจนผู้ใช้แทบไม่สังเกตเห็น
ความสามารถนี้ช่วยให้บำรุงรักษาฮาร์ดแวร์ กระจายโหลด และสลับไปใช้ระบบสำรองได้โดยไม่ต้องปิดบริการ VMware เรียกความสามารถนี้ว่า vMotion และเป็นเหตุผลสำคัญที่ทำให้สภาพแวดล้อมแบบเวอร์ชวลไลซ์มีความพร้อมใช้งานสูง
เหตุใด VM จึงขับเคลื่อนคลาวด์
ผู้ให้บริการคลาวด์เรียกใช้ฟาร์มไฮเปอร์ไวเซอร์ขนาดใหญ่ เมื่อคุณเช่าเซิร์ฟเวอร์คลาวด์ สิ่งที่คุณได้รับจริง ๆ คือ VM บนฮาร์ดแวร์ที่ใช้ร่วมกัน เวอร์ชวลไลเซชันทำให้ผู้ให้บริการสร้าง VM ของคุณได้ภายในไม่กี่นาที ปรับขนาดได้ และคิดค่าบริการเฉพาะทรัพยากรที่คุณใช้
สำหรับช่างเทคนิคเครือข่าย เรื่องนี้สำคัญเพราะเครือข่ายขยายเข้าไปภายในโฮสต์ด้วย โดยเชื่อมต่อเครื่องเสมือนผ่านสวิตช์เสมือน ซึ่งคุณจะได้เรียนรู้ในบทถัดไป
ประโยชน์และข้อแลกเปลี่ยน
ประโยชน์: รวมฮาร์ดแวร์ ลดเวลาจัดเตรียมระบบ สำรองข้อมูลได้ง่ายผ่านสแนปช็อต แยกสภาพแวดล้อม และย้ายระบบขณะทำงานเพื่อให้บริการต่อเนื่อง
ข้อแลกเปลี่ยน: ไฮเปอร์ไวเซอร์เพิ่มภาระการทำงานเล็กน้อย การจัดสรรเกินทรัพยากรจริงมีความเสี่ยงต่อการแย่งชิงทรัพยากร และการมี VM จำนวนมากบนโฮสต์เดียวทำให้เกิดจุดล้มเหลวเพียงจุดเดียวหากโฮสต์นั้นหยุดทำงาน การออกแบบที่ดีควรกระจาย VM สำคัญไปยังโฮสต์หลายเครื่องเพื่อจัดการความเสี่ยงนี้
ตรวจสอบความเข้าใจอย่างรวดเร็ว
ทดสอบความเข้าใจเกี่ยวกับประเภทของไฮเปอร์ไวเซอร์
ทบทวน
เวอร์ชวลไลเซชันแบ่งเซิร์ฟเวอร์จริงหนึ่งเครื่องออกเป็นเครื่องเสมือนหลายเครื่องที่แยกจากกัน โดยมีไฮเปอร์ไวเซอร์เป็นผู้จัดการ ไฮเปอร์ไวเซอร์ประเภทที่ 1ทำงานบนฮาร์ดแวร์โดยตรงสำหรับระบบใช้งานจริง ส่วนประเภทที่ 2ทำงานบนระบบปฏิบัติการโฮสต์สำหรับเดสก์ท็อปและการทดสอบ VM แต่ละเครื่องได้รับ vCPU, RAM และดิสก์ รองรับสแนปช็อต การโคลน และการย้ายระบบขณะทำงาน และเป็นหน่วยพื้นฐานของการประมวลผลแบบคลาวด์
คำถามที่พบบ่อย
บทเรียน “เครื่องเสมือนและไฮเปอร์ไวเซอร์” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “เครื่องเสมือนและไฮเปอร์ไวเซอร์” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Network+ Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Network+ Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “เครื่องเสมือนและไฮเปอร์ไวเซอร์”
ทำความเข้าใจว่าเซิร์ฟเวอร์หนึ่งเครื่องรองรับคอมพิวเตอร์เสมือนที่แยกจากกันหลายเครื่องได้อย่างไร คุณปฏิบัติ Network+ Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Network+ Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Network+ Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “เครื่องเสมือนและไฮเปอร์ไวเซอร์” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Network+ Academy นี้ได้ไหม
ได้ บทเรียน Network+ Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- เครื่องเสมือนและไฮเปอร์ไวเซอร์
- สวิตช์และเครือข่ายเสมือน
- คลาวด์สาธารณะ ส่วนตัว และแบบผสม
- การเชื่อมต่อคลาวด์และ VPC