ผู้สอน: เมื่อถึงเวลาติดตั้งและกำหนดค่าเครื่องเสมือนของคุณเมื่อคุณใช้การจำลองเสมือน
สิ่งสำคัญคือต้องเข้าใจข้อกำหนดทรัพยากรต่างๆ
ที่มีอยู่
เมื่อพูดถึงความต้องการทรัพยากร
เราให้ความสำคัญกับสี่ประเด็นหลักจริงๆ
CPU และส่วนขยายการจำลองเสมือน หน่วยความจำระบบ
ที่เก็บข้อมูล และเครือข่าย
ลองมาดูแต่ละข้อกัน
อันดับแรก เรามี CPU และส่วนขยายการจำลองเสมือน
ตอนนี้ เมื่อเราพูดถึง CPU ผู้ผลิตแต่ละราย
เช่น Intel และ AMD ใช้เทคโนโลยีที่แตกต่างกันสำหรับการจำลองเสมือน
หากคุณใช้ชิปที่ใช้ Intel
คุณจะมองหา VT-x ซึ่งเป็นเทคโนโลยีการจำลองเสมือน ซึ่งย่อมาจาก
VT
หากคุณใช้โปรเซสเซอร์ AMD
พวกเขาเรียกส่วนขยายการจำลองเสมือนว่า AMD-V
สำหรับการจำลองเสมือนของ AMD
ตอนนี้ ไม่ว่าคุณจะใช้ไฮเปอร์ไวเซอร์ที่เป็นโฮสต์หรือไฮเปอร์ไวเซอร์โลหะเปลือย
ทั้งคู่จะได้รับประสิทธิภาพที่เพิ่มขึ้นอย่างมากหากคุณมี
CPU ที่รองรับการจำลองเสมือน
ขณะนี้ ซอฟต์แวร์การจำลองเสมือนบางตัวไม่ต้องการให้
CPU ต้องเปิดใช้งานการรองรับการจำลองเสมือน
เพื่อให้คุณสามารถใช้การจำลองเสมือนได้
แต่ถ้าคุณไม่ได้เปิดใช้งานการจำลองเสมือนเป็นส่วนขยายตัวประมวลผล
จะทำให้ประสิทธิภาพการทำงานของคุณช้าลงอย่างมาก
และคุณจะมีเครื่องเสมือนที่ใช้งานไม่ได้อย่างมากเมื่อต้องทำงานการผลิตจริง
ตอนนี้ หากโปรเซสเซอร์ของคุณรองรับการจำลองเสมือนและโปรเซสเซอร์สมัยใหม่ส่วนใหญ่รองรับ
คุณจะต้องเข้าไปใน BIOS หรือ UEFI เพื่อให้สามารถเปิดใช้งานส่วนขยายการจำลองเสมือนเหล่านั้นได้
โดยปกติแล้ว หากคุณลองติดตั้งเครื่องเสมือนใน
VirtualBox หรือ VMware และตรวจไม่พบว่ามีการเปิดใช้งานการจำลองเสมือน ระบบจะแสดงข้อความแสดงข้อผิดพลาดแจ้งว่าคุณต้องเปิดใช้งาน
VT-x หรือ AMD-V
ตอนนี้ นอกเหนือจากส่วนขยายเทคโนโลยีเวอร์ชวลไลเซชันทั้งสองนี้แล้ว
ยังมีอีกส่วนขยายหนึ่งที่เรียกว่า SLAT ซึ่งย่อมาจากการแปลที่อยู่ระดับที่สอง
และนี่คือคุณสมบัติของโปรเซสเซอร์ในโปรเซสเซอร์สมัยใหม่จำนวนมาก
ที่จะช่วยปรับปรุงประสิทธิภาพของหน่วยความจำเสมือน
เมื่อคุณใช้งานเครื่องเสมือนหลายเครื่องบนโฮสต์จริงเครื่องเดียว
ตอนนี้ หากคุณใช้โปรเซสเซอร์
Intel จะเรียก SLAT ว่า EPT ซึ่งเป็นตารางหน้าที่ขยาย
หากคุณใช้โปรเซสเซอร์ AMD
จะเรียก SLAT ว่า RVI ซึ่งเป็นการจัดทำดัชนีการจำลองเสมือนอย่างรวดเร็ว
ไม่ว่าจะด้วยวิธีใด หากคุณเห็นคำว่า SLAT, EPT หรือ RVI แสดงว่าคุณกำลังพูดถึงความสามารถในการเข้าถึงหน่วยความจำเสมือนด้วยวิธีการที่เร็วขึ้น
และสามารถรับประสิทธิภาพที่ดีขึ้นจาก CPU ของคุณ
และเป็นสิ่งที่โปรเซสเซอร์ของคุณต้องสนับสนุนเพื่อให้คุณใช้ส่วนขยายเหล่านี้ได้
ตอนนี้ นอกเหนือจากการพูดคุยเกี่ยวกับส่วนขยายการจำลองเสมือนภายในโปรเซสเซอร์และ
CPU ของเราแล้ว เรายังต้องการพูดคุยเกี่ยวกับ
CPU ด้วย
หากคุณต้องการมีเครื่องที่มีประสิทธิภาพสูงมากเมื่อคุณจัดการกับการจำลองเสมือน
คุณจะต้องการค้นหาโปรเซสเซอร์ที่รองรับมัลติคอร์ไฮเปอร์เธรดหรือตัวประมวลผลทางกายภาพหลายตัวในระบบที่คุณกำหนด
เมื่อมีคอร์เพิ่มเติม หมายความว่าคุณมีความสามารถในการประมวลผลเพิ่มเติม
หากคุณมีโปรเซสเซอร์หลายตัว
แสดงว่าคุณมีโปรเซสเซอร์สองตัวหรือมากกว่านั้นติดตั้งอยู่บนเมนบอร์ดนั้น
ตอนนี้ ค่อนข้างหายาก
เว้นแต่คุณจะใช้เทคโนโลยีบนเซิร์ฟเวอร์ แต่ในเดสก์ท็อปที่บ้านหรือแล็ปท็อปของคุณ คุณมีแนวโน้มที่จะพบมัลติคอร์หรือไฮเปอร์เธรดบนโปรเซสเซอร์ของคุณเพื่อให้คอร์เสมือนแก่คุณ
และด้วยวิธีนี้ จะช่วยให้คุณมีความสามารถเพิ่มเติมในการกำหนดโปรเซสเซอร์ให้กับเครื่องเสมือนแต่ละเครื่องของคุณซึ่งใช้งานระบบปฏิบัติการเกสต์เหล่านั้น
และมอบทรัพยากรเฉพาะให้กับพวกเขามากขึ้น ซึ่งจะเพิ่มประสิทธิภาพการทำงาน
ทีนี้ ข้อควรทราบอีกประการหนึ่งเมื่อพูดถึง
CPU คือ จำไว้ว่า CPU มีสามกลไกที่แตกต่างกันซึ่งคุณจะพบในตลาดทุกวันนี้
อันแรกคือ x86 โรงเรียนเก่า
ตอนนี้ เมื่อเราพูดถึงโปรเซสเซอร์ที่ใช้ x86
เรากำลังพูดถึงโปรเซสเซอร์ 32 บิตจริงๆ
และนั่นหมายความว่าคุณจะถูกจำกัดอย่างมากในความสามารถของระบบในการใช้สิ่งอื่นๆ
เนื่องจากเมื่อคุณจัดการกับระบบปฏิบัติการแบบ
32 บิต คุณจะสามารถเข้าถึง RAM ได้เพียงสี่กิกะไบต์
ซึ่งเป็นจำนวนที่น้อยมากเมื่อคุณต้องการโฮสต์เครื่องเสมือนหลายเครื่องบนเซิร์ฟเวอร์จริงเครื่องเดียว
แทนที่จะใช้โปรเซสเซอร์ฐาน x64 จะดีกว่า ซึ่งให้คุณเข้าถึง
RAM ได้สูงสุด 16 เอ็กซาไบต์สำหรับระบบของคุณ
ขึ้นอยู่กับว่าระบบปฏิบัติการโฮสต์พื้นฐานของคุณจะรองรับหรือไม่
16 เอ็กซาไบต์นี้เมื่อเทียบกับสี่กิกะไบต์หมายความว่าเรามี
RAM มากกว่า 4 พันล้านเท่าหากเราใช้โปรเซสเซอร์ฐาน
x64
ตอนนี้ หากคุณใช้โปรเซสเซอร์ 64 บิต
คุณยังคงสามารถเรียกใช้โปรแกรม 32
บิตและระบบปฏิบัติการ 32 บิตเป็นระบบปฏิบัติการแขกบนเซิร์ฟเวอร์จริงได้หากต้องการ
ข้อจำกัดที่แท้จริงคือถ้าคุณมีโปรเซสเซอร์
32 บิต คุณจะไม่สามารถเรียกใช้แอปพลิเคชัน
64 บิตหรือระบบปฏิบัติการ 64 บิตในฐานะเครื่องเสมือนในระบบปฏิบัติการเกสต์ได้
ดังนั้น อีกครั้ง ควรใช้โปรเซสเซอร์ที่ใช้
x64 แทน
ตอนนี้ โปรเซสเซอร์ประเภทที่สามที่คุณอาจพบคือสิ่งที่เรียกว่า
ARM
และ ARM คือสถาปัตยกรรมคอมพิวเตอร์ชุดคำสั่งที่ลดลงสำหรับโปรเซสเซอร์คอมพิวเตอร์ของคุณ
ตอนนี้ คุณจะเจอโปรเซสเซอร์
ARM ในด้านใดบ้างในทุกวันนี้
ถ้าคุณใช้ Mac สมัยใหม่ พวกเขาทั้งหมดใช้โปรเซสเซอร์
ARM
และนี่เป็นสิ่งสำคัญเพราะหากคุณใช้ระบบที่ทันสมัย
เช่น MacBook Pro หรือหนึ่งใน iMAC ใหม่ที่ใช้โปรเซสเซอร์ M1
หรือ M2 ตัวใดตัวหนึ่ง สิ่งเหล่านี้ล้วนใช้ ARM
และเนื่องจากใช้ ARM จึงไม่สามารถโฮสต์ระบบปฏิบัติการเกสต์ที่ไม่ได้ทำงานบน
ARM ได้
เพราะจะต้องมีการแปลเกิดขึ้น
ตัวอย่างเช่น หากคุณซื้อ Mac หรือ MacBook Pro
ที่ใช้โปรเซสเซอร์ M1 หรือ M1 Pro นั่นคือโปรเซสเซอร์ที่ใช้
ARM
และหากคุณพยายามติดตั้ง Windows
11 หรือ Windows 10 ลงในระบบปฏิบัติการเกสต์
และระบบปฏิบัติการเหล่านั้นเป็นเวอร์ชันที่ใช้ x86 หรือ x64 ระบบจะไม่ทำงานและคุณจะได้รับข้อผิดพลาด
ดังนั้น หากคุณกำลังใช้โปรเซสเซอร์ที่ใช้
ARM บนระบบทางกายภาพของคุณ
ซึ่งคุณกำลังจะโฮสต์เครื่องเสมือนต่างๆ
บนเครื่องของคุณ สิ่งนี้จะจำกัดตัวเลือกของคุณอย่างมากสำหรับระบบปฏิบัติการเกสต์ เพราะไม่ใช่ทุกระบบปฏิบัติการที่มี ARM- รุ่นตาม
ในขณะที่ถ่ายทำ Windows
11 กำลังสร้างเวอร์ชันสำหรับโปรเซสเซอร์ที่ใช้
ARM และรุ่นเหล่านั้นจะทำงานบนชิป
ARM เหล่านั้น
และยังมีลีนุกซ์เวอร์ชั่นที่ใช้
ARM ที่คุณสามารถรันบน MacBook
หรือโปรเซสเซอร์ที่ใช้ ARM อื่นๆ
แต่ฉันแค่อยากจะชี้ให้คุณเห็นเพราะมันเป็นข้อจำกัดที่คุณจะต้องเจอ
ตอนนี้ พื้นที่ที่สองที่เราต้องพูดถึงในแง่ของทรัพยากรคือหน่วยความจำระบบของคุณ
เมื่อเราพูดถึงหน่วยความจำระบบ
เรากำลังพูดถึงจำนวนหน่วยความจำจริงที่ติดตั้งในเซิร์ฟเวอร์จริงหรือเวิร์กสเตชันของคุณซึ่งทำหน้าที่เป็นระบบปฏิบัติการโฮสต์
ตัวอย่างเช่น ถ้าฉันมี 8 กิกะไบต์ หรือ 16 กิกะไบต์
หรือมากกว่า 32 กิกะไบต์ จะดีกว่าเสมอเมื่อพูดถึงการโฮสต์เครื่องเสมือน
เพราะถ้าฉันมี RAM เพียง
8 กิกะไบต์บนแล็ปท็อป และฉันต้องการเรียกใช้สี่ที่แตกต่างกัน ระบบปฏิบัติการแขก
ถ้าแต่ละอันใช้ RAM สองกิกะไบต์ แสดงว่าฉันใช้หน่วยความจำกายภาพหมดแล้ว และนั่นไม่เหลือไว้สำหรับระบบปฏิบัติการโฮสต์พื้นฐานของฉัน
เพื่อให้เข้าใจตรงกัน
หากคุณใช้งาน Mac OS อยู่ การดำเนินการนี้ต้องใช้หน่วยความจำประมาณ
8 กิกะไบต์ในการบูทเครื่อง Mac และสามารถทำสิ่งที่ต้องการได้
หากคุณใช้เครื่อง Windows โดยทั่วไป
จะใช้เวลาประมาณสี่กิกะไบต์เพื่อให้สามารถเรียกใช้
Windows ได้เพียงพอในฐานะระบบปฏิบัติการโฮสต์
ดังนั้นหากคุณมี 8 กิกะไบต์และต้องการเรียกใช้
Windows 11 ในฐานะแขกของคุณภายในโฮสต์
Windows 10 นั่นจะใช้หน่วยความจำของคุณ 4 บวก 4 หรือทั้งหมด 8 กิกะไบต์
อีกครั้ง เมื่อคุณพูดถึงทรัพยากรของคุณ คุณต้องการดูจำนวนหน่วยความจำที่คุณสามารถมอบให้กับระบบปฏิบัติการแขกเหล่านั้น
และยิ่งคุณมีหน่วยความจำกายภาพมากเท่าไหร่ คุณก็จะยิ่งสามารถทำเช่นนั้นได้มากเท่านั้น
การพิจารณาต่อไปสำหรับทรัพยากรคือการจัดเก็บของเรา
และเรากำลังพูดถึงว่าคุณจะเก็บอิมเมจเครื่องเสมือนเหล่านี้ไว้ที่ไหน
โปรดจำไว้ว่าเครื่องเสมือนทั้งหมดที่เรากำลังสร้างด้วยระบบปฏิบัติการแขกจะใช้พื้นที่ดิสก์บนเซิร์ฟเวอร์จริงของคุณ
ดังนั้น หากคุณมีแล็ปท็อปที่มีพื้นที่ว่างเพียง
256 กิกะไบต์ และต้องการติดตั้งระบบปฏิบัติการ Windows 10 แบบเกสต์บนระบบนั้น
คุณอาจต้องใช้พื้นที่ประมาณ 50 กิกะไบต์
ดังนั้นคุณจึงใช้หนึ่งในห้าของฮาร์ดไดรฟ์ทั้งหมดบนอิมเมจเครื่องเสมือนนั้น
ตอนนี้ ถ้าคุณมีสำเนาที่แตกต่างกันสามหรือสี่ชุด
ซึ่งตอนนี้คุณมีสำเนาเพิ่มขึ้นสามหรือสี่เท่า
50 ซึ่งตอนนี้คือ 150 ถึง 200 กิกะไบต์
ซึ่งเกือบจะเท่ากับดิสก์ไดร์ฟทั้งหมดของคุณ
ดังนั้นที่เก็บข้อมูลจำนวนมากจึงกลายเป็นสิ่งที่คุณต้องระวัง
โดยทั่วไป เมื่อคุณทำการติดตั้ง Windows
การติดตั้ง Windows แบบเปล่าๆ
จะใช้พื้นที่ประมาณ 20 กิกะไบต์ แต่คุณต้องการใช้ประมาณ
40 หรือ 50 เนื่องจากคุณต้องมีพื้นที่เพิ่มเติมเมื่อคุณต้องการเก็บไฟล์ไว้ที่นั่น ติดตั้ง แอพพลิเคชั่นและอะไรทำนองนั้น
หากคุณใช้ Linux โดยทั่วไปแล้ว
สิ่งเหล่านี้จะเบากว่ามาก
และคุณจะพบว่า distros ส่วนใหญ่จะติดตั้งในพื้นที่ประมาณ
4-8 กิกะไบต์ ซึ่งน้อยกว่า windows อย่างมาก
หากคุณกำลังจัดการกับสภาพแวดล้อมของ
Mac ในฐานะระบบปฏิบัติการแขก
ระบบนี้มักจะใช้พื้นที่ประมาณ
20 ถึง 40 กิกะไบต์
ดังนั้นจำไว้เสมอ และหากคุณมีพื้นที่ดิสก์บนอุปกรณ์ทางกายภาพของคุณจำกัด
คุณอาจต้องการอัปเกรดและเพิ่มพื้นที่เก็บข้อมูลของคุณ
ด้วยวิธีนี้คุณสามารถโฮสต์ระบบปฏิบัติการแขกได้มากขึ้นบนเซิร์ฟเวอร์จริงเดียวกันนั้น
และพื้นที่สุดท้ายที่เราต้องพิจารณาคือเครือข่าย
และนี่เป็นเพราะไฮเปอร์ไวเซอร์ที่ทำงานบนระบบปฏิบัติการโฮสต์กำลังจะสร้างสภาพแวดล้อมเครือข่ายเสมือนสำหรับเครื่องเสมือนอื่น
ๆ ทั้งหมดที่ถูกโฮสต์บนระบบนั้นเพื่อสื่อสารผ่าน
แต่ถ้าพวกเขาทั้งหมดต้องการออกไปที่อินเทอร์เน็ตหรือออกไปที่เครือข่ายท้องถิ่นของคุณเพื่อดาวน์โหลดไฟล์
พวกเขาทั้งหมดจะทำอย่างนั้นผ่านการ์ดอินเทอร์เฟซเครือข่ายเดียวกันบนอุปกรณ์จริง
ดังนั้น หากคุณใช้การ์ดเครือข่ายรุ่นเก่าที่ทำงานเพียงร้อยเมกะบิตต่อวินาที
และคุณใช้งานเครื่องเสมือนห้าเครื่องบนเซิร์ฟเวอร์นั้น แต่ละเครื่องจะได้รับความเร็วเพียง 20 เมกะบิตต่อวินาที
ในกรณีนี้ คุณจะต้องอัปเกรดการ์ดอินเทอร์เฟซเครือข่ายของคุณบนเซิร์ฟเวอร์จริงที่โฮสต์แขกเหล่านี้
และใส่การ์ดเครือข่ายระดับกิกะบิต หรือแม้แต่การ์ดเครือข่ายขนาด
10 กิกะบิต หากคุณโฮสต์เครื่องเสมือนหลายเครื่อง
สิ่งนี้จะช่วยให้คุณมีปริมาณงานและแบนด์วิธเพิ่มเติมเพื่อให้สามารถโฮสต์เครื่องเสมือนเหล่านี้ทั้งหมดได้โดยที่เครือข่ายไม่ต้องทำงานช้าลง
นอกเหนือจากนี้ คุณจะได้เรียนรู้ในการศึกษาด้านเครือข่ายของคุณในภายหลัง
คุณยังสามารถใส่การ์ดอินเทอร์เฟซเครือข่ายหลายการ์ดและวางลงในสิ่งที่เรียกว่าการกำหนดค่าทีม
สิ่งนี้ทำให้การ์ดหลายใบสามารถทำงานร่วมกันเพื่อให้คุณได้รับความเร็วที่สูงขึ้น
ดังนั้นหากคุณมีการ์ดเครือข่ายหนึ่งกิกะบิตสองการ์ดและการ์ดเหล่านั้นทำงานเป็นทีม
ตอนนี้คุณจะมีทรูพุตสองกิกะบิตที่คุณสามารถใช้เชื่อมต่อกับเครือข่ายได้
บ่อยครั้ง หากคุณทำงานบนเซิร์ฟเวอร์ที่โฮสต์เครื่องเสมือนจำนวนมากในสภาพแวดล้อมขององค์กรหรือองค์กร
คุณจะเห็นว่าพวกเขาจะมีการ์ดอินเทอร์เฟซเครือข่ายสูงสุดสี่การ์ด ทั้งหมดทำงานเป็นทีม ดังนั้นพวกเขาจึงสามารถรับการ์ดได้สูงสุดสี่กิกะบิตต่อ วินาทีหรือสูงถึง 40 กิกะบิตต่อวินาที
หากพวกเขากำลังใช้การ์ดอินเทอร์เฟซเครือข่าย
10 กิกะบิตต่อวินาทีบนเซิร์ฟเวอร์นั้นๆ
ดังนั้นโปรดจำไว้ว่าเมื่อพูดถึงความต้องการทรัพยากร
สิ่งสำคัญคือต้องพิจารณา CPU และโปรเซสเซอร์และความสามารถของมัน
ตลอดจนจำนวนหน่วยความจำที่คุณมี พื้นที่เก็บข้อมูลที่คุณมี
และเครือข่ายที่คุณมี
พื้นที่ทั้งสี่นี้เป็นพื้นที่ทั้งหมดที่คุณต้องการพิจารณา
ขณะที่คุณกำลังตัดสินใจว่าจะโฮสต์เครื่องเสมือนกี่เครื่องบนเซิร์ฟเวอร์หรือเวิร์กสเตชันหนึ่งๆ
รวมถึงวิธีเพิ่มประสิทธิภาพของระบบปฏิบัติการเกสต์ที่กำลังทำงานภายในเครื่องเสมือนของคุณบนไฮเปอร์ไวเซอร์นั้นๆ