Computer >> คอมพิวเตอร์ >  >> ระบบ >> Windows

Nested Virtualization ใน Windows 11/10 คืออะไร?

การจำลองเสมือนที่ซ้อนกัน ให้คุณเรียกใช้ Hypervisor ภายในเครื่องเสมือน Windows 10 เปิดตัวการจำลองเสมือนแบบซ้อน ไม่ว่าคุณต้องการหรือไม่ นี่คือข้อมูลบางส่วนที่คุณอาจสนใจ

คอนเทนเนอร์ภายในคอนเทนเนอร์:เกี่ยวกับ Nested Virtualization ใน Windows

ก่อนหน้านี้คุณสามารถสร้างคอนเทนเนอร์คู่ขนานได้มากเท่าที่หน่วยความจำหลักของคุณจะอนุญาตและใช้เพื่อวัตถุประสงค์ที่แตกต่างกัน Microsoft ได้เปิดตัวคุณลักษณะของการจำลองเสมือนแบบซ้อนด้วย Insider Build ล่าสุดที่มีหมายเลข 10565 คุณลักษณะของการจำลองเสมือนแบบซ้อนใน Windows ช่วยให้คุณสร้างคอนเทนเนอร์ภายในคอนเทนเนอร์ได้ แม้ว่าฟีเจอร์จะยังไม่สมบูรณ์แบบ แต่นี่คือสิ่งที่คุณต้องรู้

การจำลองเสมือนโดยใช้ Hyper V

Windows รองรับ Droka ซึ่งช่วยให้คุณสร้างคอนเทนเนอร์แบบง่ายที่คุณสามารถใช้แบบคู่ขนานหรือสร้างคอนเทนเนอร์ Hyber V ที่ถือว่าดีกว่าคอนเทนเนอร์ทั่วไป แม้ว่าคุณจะสามารถสร้าง Windows Containers แบบคู่ขนานกันได้ แต่บ่อยครั้งที่พวกเขาลงเอยด้วยการใช้ไลบรารีและทรัพยากรเดียวกัน ในกรณีนี้ คอนเทนเนอร์ที่ "ไม่ดี" อย่างน้อยหนึ่งรายการอาจสิ้นสุดการสร้างแยมโดยถือทรัพยากรไว้และไม่ปล่อยไว้สำหรับคอนเทนเนอร์อื่นที่จะใช้ นั่นคือข้อเสียเปรียบเพียงอย่างเดียวที่นำไปสู่การแนะนำคอนเทนเนอร์ Hyper V

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

Nested Virtualization ใน Windows 11/10 คืออะไร?

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

การจำลองเสมือนแบบซ้อน – มันคืออะไรและจะใช้งานอย่างไร

ดังที่กล่าวไว้ก่อนหน้านี้ คุณสามารถสร้างคอนเทนเนอร์ Hyper V ได้ คอนเทนเนอร์นี้จะทำให้แน่ใจว่าไม่อนุญาตให้ไฮเปอร์ไวเซอร์อื่นมองเห็น กล่าวคือ มีเพียงคอนเทนเนอร์เท่านั้นที่จะปรากฏเป็น CPU และ CPU จริงอาจไม่ปรากฏแก่ไฮเปอร์ไวเซอร์อื่น ดังนั้นคุณจึงไม่สามารถสร้างคอนเทนเนอร์อื่นพร้อมกันได้ ข้อสงสัยในกรณีนี้คือคุณสามารถสร้างคอนเทนเนอร์ Hyper V สองรายการขึ้นไปพร้อมกันหรือสร้างคอนเทนเนอร์ภายในคอนเทนเนอร์แรกที่คุณสร้างขึ้นเท่านั้น

บล็อกของ Microsoft กล่าวว่าเมื่อคุณสร้างคอนเทนเนอร์ Hyper V จะไม่อนุญาตให้ไฮเปอร์ไวเซอร์รายอื่นติดตั้งคอนเทนเนอร์ Hyper V อีกต่อไปเนื่องจากจะไม่เห็น CPU จริง คุณไม่สามารถสร้างคอนเทนเนอร์เพิ่มเติมนอกคอนเทนเนอร์ที่คุณสร้างไว้แล้ว? จากนั้น เมื่อคุณเรียกใช้เวอร์ชวลไลเซอร์อื่นๆ พวกเขาจะคิดว่าคอนเทนเนอร์นั้นเป็น CPU จริงและสร้างคอนเทนเนอร์เสมือนภายในคอนเทนเนอร์นั้น

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

Nested Virtualization ใน Windows 11/10 คืออะไร?

ในการใช้งานการจำลองเสมือนแบบซ้อน มีปัจจัยหลายอย่างที่ต้องตรวจสอบ ตัวอย่างบางส่วนได้แก่:

  1. จำนวน RAM (โปรดจำไว้ว่า RAM เป็นปัจจัยจำกัด คุณสามารถสร้างคอนเทนเนอร์ได้มากเท่าที่ RAM ของคุณจะเก็บได้)
  2. โปรเซสเซอร์ของคุณรองรับหรือไม่? (MS แจ้งว่าขณะนี้รองรับเฉพาะ Intel VT-X)
  3. ต้องปิดหน่วยความจำไดนามิก
  4. รักษาแท็บในหน่วยความจำรันไทม์และอื่นๆ

มีปัญหาหลายประการ ณ จุดนี้ที่ Microsoft อาจดูแลในระยะต่อมา แต่เพื่อลองใช้การจำลองเสมือนที่ซ้อนกัน ได้พัฒนาสคริปต์ PowerShell ที่คุณสามารถเรียกใช้จาก GitHub

Windows 11/10 รองรับการจำลองเสมือนแบบซ้อนหรือไม่

ใช่ Windows 11 และ Windows 10 รองรับการจำลองเสมือนแบบซ้อน สำหรับข้อมูลของคุณ ฟังก์ชันนี้ไม่ใช่ฟังก์ชันที่ใช้ซอฟต์แวร์ แต่เป็นคุณลักษณะของฮาร์ดแวร์ ต้องบอกว่าฮาร์ดแวร์คอมพิวเตอร์ของคุณต้องรองรับ SLAT หรือ Second Level Address Translation มิเช่นนั้น คุณจะใช้การจำลองเสมือนแบบซ้อนในคอมพิวเตอร์ไม่ได้

ฉันจะเปิดใช้งานการจำลองเสมือนแบบซ้อนใน Windows 11/10 ได้อย่างไร

หากคุณใช้ Hyper-V เพื่อสร้างเครื่องเสมือน คุณอาจไม่จำเป็นต้องเปิดใช้งานหรือเปิดการตั้งค่าเพิ่มเติมใดๆ ในทางกลับกัน หากคุณใช้ Virtual Box หรือ VMware เพื่อสร้างเครื่องเสมือน คุณจะพบการตั้งค่าที่เกี่ยวข้อง คุณต้องเปิดใช้งานก่อนที่จะเรียกใช้เครื่องเสมือน เพื่อให้คุณสามารถสร้างและใช้เครื่องเสมือนอื่นภายในระบบปฏิบัติการเสมือนได้

หากต้องการค้นหาวิธีสร้าง Nested Virtualization Containers ใน Windows 10 และอื่นๆ โปรดดูที่โพสต์บล็อก MSDN นี้

Nested Virtualization ใน Windows 11/10 คืออะไร?