相關文章

869c4ca6786f4d77efe7a560f96d1a6d Windows可以跑虛擬機器並不稀奇,不過,在虛擬機器裡頭的Windows可以跑虛擬機器呢?而且,在這個虛擬機器裡頭的Windows裡頭的虛擬機器裡頭的Windows可以跑虛擬機器,在這個虛擬機器裡頭的Windows裡頭的虛擬機器裡頭的Windows裡頭的虛擬機器可以跑......

上面寫的這些狀況,並不是在玩繞口令,而是微軟所公布,他們在Windows 10最新的預覽版10565中,所開放測試的新功能:巢狀虛擬化 (Nested Virtualization) 功能。

什麼是巢狀虛擬化 (Nested Virtualization) 功能?

傳統的虛擬機器,比如說:Hyper-V,需要依靠硬體的支援(例如:Intel VT-x以及AMD-V)才能執行虛擬機器,通常,當Hyper-V在一台電腦上安裝完成後,安裝好的這台虛擬機器就會關閉虛擬機器中的Intel VT-x以及AMD-V這些硬體支援,以防止這台虛擬機器裡頭被使用再安裝一次虛擬機器。因此,大多數的虛擬機器,都只支援在一台電腦中安裝一層虛擬機器,無法在虛擬機器中再安裝一次虛擬機器。

而巢狀虛擬化就是讓虛擬機器中也可以安裝虛擬機器,此外,如果你想,還可以再繼續安裝下去。

傳統的虛擬機器與巢狀虛擬化結構

在微軟的部落格進一步解釋,傳統的虛擬機器,在第0層的硬體(實體電腦)本身有支援虛擬機器的硬體,然後搭配實體CPU,做出了一個第1層的虛擬機器出來,但是這個虛擬機器的CPU知道自己是被虛擬出來的,他不允許你安裝第2層的虛擬機器。

而巢狀虛擬機器則是虛擬機器裡頭的CPU不知道自己是被虛擬出來的,它可以偵測到第0層的虛擬機器所需的相關硬體,因此你可以再這個虛擬的CPU上,再安裝一套虛擬機器。

或許你會想,這樣子不是可以一直虛擬下去?沒錯,理論上是可以,但是這還是要看你機器的硬體性能如何才行,畢竟虛擬機器本來就很耗硬體資源,如果你的電腦不夠力的話,大概開到第1層就已經變得很慢了,那當然更不用想著怎麼樣體驗巢狀虛擬機器了。

 

資料來源:Virtualization Blog

使用 Facebook 留言

發表回應

謹慎發言,尊重彼此。按此展開留言規則