精品国产一级在线观看,国产成人综合久久精品亚洲,免费一级欧美大片在线观看

當前位置:服務器行業動態 → 正文

半虛擬化如何提高服務器性能

責任編輯:cres 作者:Jacqueline Emigh |來源:企業網D1Net  2020-08-21 11:03:36 原創文章 企業網D1Net

半虛擬化是一種重新編譯客戶機操作系統(OS)將其安裝在虛擬機(VM)上的一種虛擬化類型,并在主機操作系統(OS)運行的管理程序上運行。與傳統的完全虛擬化相比,半虛擬化可以減少開銷,并提高系統性能。
 
虛擬化這一術語指的是創建資源的虛擬化而非實際(物理)版本,如操作系統(OS)、服務器、桌面、存儲設備或網絡。半虛擬化、完全虛擬化和部分虛擬化分別是三種類型的虛擬化。
 
虛擬化通過采用包括仿真、機器仿真、硬件和軟件分區等技術將資源劃分為多個執行環境。
 
在企業中,虛擬化通常用于以下目的:
 
•在計算機上同時運行多個操作系統(OS)。
 
•將大型系統分成更小的部分,以更有效地使用物理硬件。
 
•隔離在虛擬機(VM)中運行的程序,以使它們免受同一主機上另一虛擬機(VM)中發生進程的影響。例如,如果一個虛擬機(VM)發生故障,則其他虛擬機(VM)可以保持正常運行。
 
虛擬機(VM)等效于在另一個系統之上運行的計算機系統。虛擬機(VM)通過名為管理程序的軟件程序創建和運行。
 
虛擬機監控程序分為兩類:第一類是“裸機”虛擬機管理程序,其行為類似于操作系統(OS),并直接在系統的硬件上操作客戶機虛擬機。第二類是“托管”虛擬機管理程序,其行為更像傳統的軟件應用程序。
 
什么是半虛擬化?
 
•通過允許操作系統識別虛擬機管理程序的存在,并直接與虛擬機管理程序通信,半虛擬化提供了比軟件輔助的完全虛擬化更好的性能。半虛擬化還可以確保在將客戶機操作系統(OS)安裝到虛擬機中之前對其進行重新編譯。但是一般來說,半虛擬化要求修改客戶機操作系統(OS),以實現API,用于將虛擬機管理程序發送的命令交換到服務器。
 
•Xen/Xenserver可能是最知名的半虛擬化管理程序軟件之一。在3.0版本中,Xen還開始在啟用的Intel和AMD處理器上支持硬件輔助的完全虛擬化,以實現與不可修改的操作系統(OS)(例如Windows)的可操作性。Xen在4.7版中引入了實時補丁。而在4.10版本中,Xen增加了對半虛擬化硬件(PVH)的初始支持,并在2018年年中發布的4.11更新中增加了對半虛擬化硬件(PVH)的支持。
 
•半虛擬化硬件(PVH)致力于將最佳的半虛擬化技術與硬件虛擬機(HVM)方法相結合。在半虛擬化硬件系統的某些元素(包括網絡和磁盤接口)的情況下,原生/硬件虛擬機(HVM)虛擬化遵循不同的過程,并為虛擬化訪問系統硬件接口提供有限形式的硬件仿真。硬件虛擬機(HVM)接口現在可用于大多數系統硬件。
 
•廣泛的支持:IBM LPAR、用于SPARC的Oracle VM(LDOM)和用于X86的Oracle VM(ODM)支持半虛擬化。
 
半虛擬化接口
 
與完全虛擬化不同,半虛擬化不需要模擬虛擬機的硬件。與其相反,它提供了到虛擬機的接口,該接口有點類似于基礎硬件。其中包括Linux和Windows在內的大多數現代操作系統(OS)都支持一個或多個半虛擬化接口。
 
VirtualBox半虛擬化接口
 
VirtualBox可以公開半虛擬化接口,以在虛擬機中更準確、更高效地執行軟件。并提供了三個半虛擬化接口:
 
Minimal(對于運行Apple Mac OS X客戶機是必需的)、KVM(建議用于Linux客戶機)、Hyper-V(建議用于Windows客戶機)。
 
什么是完全虛擬化?
 
完全虛擬化允許未經修改的客戶機操作系統在駐留在服務器上的虛擬機內獨立運行。客戶機操作系統不知道已被虛擬化。完全虛擬化有兩種類型:軟件輔助虛擬化和硬件輔助虛擬化。
 
(1)軟件輔助虛擬化
 
•軟件輔助的完全虛擬化通常涉及耗時的過程,例如二進制翻譯。實現二進制翻譯虛擬化的一個經典方法是采用陷阱和仿真方法。在這種方法中,系統管理程序對CPU進行配置,以使所有潛在的不安全指令都將產生陷阱或特殊情況,從而將控制權轉移回系統管理程序。系統管理程序收到陷阱后,它將檢查指令,并以安全的方式對其進行仿真,然后繼續執行指令。
 
•二進制翻譯虛擬化可以與直接執行結合使用,其中大多數代碼直接在CPU上執行,只有需要翻譯的代碼才被真正被翻譯。二進制翻譯虛擬化的替代方法包括二進制補丁和完整的系統仿真。
 
•在軟件輔助的完全虛擬化中使用的管理程序軟件包括VMware工作站(32位客戶機),VMWare Server、Virtual PC和Oracle VM VirtualBox(32位客戶機)。
 
•但是,“托管”虛擬機管理程序VirtualBox采用了自己的虛擬化方法。通過支持Ring-0的內核驅動程序啟動虛擬機時,VirtualBox會將主機系統設置為本地運行大多數客戶機代碼。但是VirtualBox也可以在需要時(例如在執行特權指令時)承擔控制權。發生陷阱時,VirtualBox通過將請求路由到虛擬設備或將處理委托給客戶機操作系統(OS)或主機操作系統(OS)來管理情況。VirtualBox還提供半虛擬化接口。
 
(2)硬件輔助虛擬化
 
•硬件輔助的完全虛擬化消除了對二進制翻譯虛擬化或其替代方法的需要。硬件輔助虛擬化是依靠硬件擴展,以幫助虛擬機管理程序在處理器級別管理復雜任務。這包括X86虛擬化技術,例如英特爾虛擬化技術和AMD虛擬化處理器命令集擴展。
 
•支持硬件輔助虛擬化的裸機虛擬機管理程序軟件包括VMware ESXi/ESX、Hyper-V、KVM(Linux內核的一部分,可以直接運行虛擬機)和Xen/Xenserver。
 
•支持硬件輔助的完全虛擬化的托管虛擬機管理程序軟件包括VMware Workstation(僅64位的客戶機),VirtualBox(僅64位的客戶機))和VMware Server(已停用)。
 
VMWorkstation/Server支持Linux和Windows。
 
什么是部分虛擬化?
 
在部分虛擬化中,某些應用程序(而不是整個操作系統)在虛擬機中運行。部分虛擬化只能涉及少數應用程序。顧名思義,部分虛擬化模擬系統的物理硬件,并且只是部分模擬。
 
優點和缺點:半虛擬化vs.完全虛擬化vs.部分虛擬化
 
•半虛擬化旨在增強系統性能并最大程度地減少開銷,從而防止虛擬機的使用不足。它非常有效地擴展。半虛擬化還通過減少完成操作所需的時間來簡化單個集合或硬件上不同操作系統的操作。但是,不利的一面是,像Windows這樣的未經修改的操作系統將無法在Xen等超虛擬化的虛擬機管理程序上運行,除非可能帶有該操作系統的超虛擬化驅動程序。此外,根據工作負載的類型,半虛擬化相對于完全虛擬化的性能優勢可能會有很大差異。
 
•全面虛擬化,硬件輔助技術的發展已經改變了游戲規則。硬件輔助虛擬化通過卸載許多耗時的任務而從軟件輔助的完整虛擬化向前邁出了一大步,否則這些任務將由虛擬機管理程序或虛擬機管理器(VMM)執行。但是,作為一個次要限制,硬件輔助的完全虛擬化不支持處理器不兼容的舊硬件。
 
•部分虛擬化比完全虛擬化容易實施,并且可以很好地在多個用戶之間共享資源。但是,由于難以預測特定應用程序已經使用了哪些功能,因此在需要向后兼容性或可遷移性的情況下,不能使用部分虛擬化。
 
半虛擬化的理想用途
 
半虛擬化技術在高效的系統利用率和可擴展性、節能和易于備份方面表現突出。半虛擬化最普遍的用途之一是將環境從測試系統中分離出來。
 
然而,還有許多其他應用程序也在繼續利用其功能,其中包括服務器整合、數據遷移、災難恢復,以及容量管理。
 
版權聲明:本文為企業網D1Net編譯,轉載需注明出處為:企業網D1Net,如果不注明出處,企業網D1Net將保留追究其法律責任的權利。

關鍵字:服務器虛擬化

原創文章 企業網D1Net

x 半虛擬化如何提高服務器性能 掃一掃
分享本文到朋友圈
當前位置:服務器行業動態 → 正文

半虛擬化如何提高服務器性能

責任編輯:cres 作者:Jacqueline Emigh |來源:企業網D1Net  2020-08-21 11:03:36 原創文章 企業網D1Net

半虛擬化是一種重新編譯客戶機操作系統(OS)將其安裝在虛擬機(VM)上的一種虛擬化類型,并在主機操作系統(OS)運行的管理程序上運行。與傳統的完全虛擬化相比,半虛擬化可以減少開銷,并提高系統性能。
 
虛擬化這一術語指的是創建資源的虛擬化而非實際(物理)版本,如操作系統(OS)、服務器、桌面、存儲設備或網絡。半虛擬化、完全虛擬化和部分虛擬化分別是三種類型的虛擬化。
 
虛擬化通過采用包括仿真、機器仿真、硬件和軟件分區等技術將資源劃分為多個執行環境。
 
在企業中,虛擬化通常用于以下目的:
 
•在計算機上同時運行多個操作系統(OS)。
 
•將大型系統分成更小的部分,以更有效地使用物理硬件。
 
•隔離在虛擬機(VM)中運行的程序,以使它們免受同一主機上另一虛擬機(VM)中發生進程的影響。例如,如果一個虛擬機(VM)發生故障,則其他虛擬機(VM)可以保持正常運行。
 
虛擬機(VM)等效于在另一個系統之上運行的計算機系統。虛擬機(VM)通過名為管理程序的軟件程序創建和運行。
 
虛擬機監控程序分為兩類:第一類是“裸機”虛擬機管理程序,其行為類似于操作系統(OS),并直接在系統的硬件上操作客戶機虛擬機。第二類是“托管”虛擬機管理程序,其行為更像傳統的軟件應用程序。
 
什么是半虛擬化?
 
•通過允許操作系統識別虛擬機管理程序的存在,并直接與虛擬機管理程序通信,半虛擬化提供了比軟件輔助的完全虛擬化更好的性能。半虛擬化還可以確保在將客戶機操作系統(OS)安裝到虛擬機中之前對其進行重新編譯。但是一般來說,半虛擬化要求修改客戶機操作系統(OS),以實現API,用于將虛擬機管理程序發送的命令交換到服務器。
 
•Xen/Xenserver可能是最知名的半虛擬化管理程序軟件之一。在3.0版本中,Xen還開始在啟用的Intel和AMD處理器上支持硬件輔助的完全虛擬化,以實現與不可修改的操作系統(OS)(例如Windows)的可操作性。Xen在4.7版中引入了實時補丁。而在4.10版本中,Xen增加了對半虛擬化硬件(PVH)的初始支持,并在2018年年中發布的4.11更新中增加了對半虛擬化硬件(PVH)的支持。
 
•半虛擬化硬件(PVH)致力于將最佳的半虛擬化技術與硬件虛擬機(HVM)方法相結合。在半虛擬化硬件系統的某些元素(包括網絡和磁盤接口)的情況下,原生/硬件虛擬機(HVM)虛擬化遵循不同的過程,并為虛擬化訪問系統硬件接口提供有限形式的硬件仿真。硬件虛擬機(HVM)接口現在可用于大多數系統硬件。
 
•廣泛的支持:IBM LPAR、用于SPARC的Oracle VM(LDOM)和用于X86的Oracle VM(ODM)支持半虛擬化。
 
半虛擬化接口
 
與完全虛擬化不同,半虛擬化不需要模擬虛擬機的硬件。與其相反,它提供了到虛擬機的接口,該接口有點類似于基礎硬件。其中包括Linux和Windows在內的大多數現代操作系統(OS)都支持一個或多個半虛擬化接口。
 
VirtualBox半虛擬化接口
 
VirtualBox可以公開半虛擬化接口,以在虛擬機中更準確、更高效地執行軟件。并提供了三個半虛擬化接口:
 
Minimal(對于運行Apple Mac OS X客戶機是必需的)、KVM(建議用于Linux客戶機)、Hyper-V(建議用于Windows客戶機)。
 
什么是完全虛擬化?
 
完全虛擬化允許未經修改的客戶機操作系統在駐留在服務器上的虛擬機內獨立運行。客戶機操作系統不知道已被虛擬化。完全虛擬化有兩種類型:軟件輔助虛擬化和硬件輔助虛擬化。
 
(1)軟件輔助虛擬化
 
•軟件輔助的完全虛擬化通常涉及耗時的過程,例如二進制翻譯。實現二進制翻譯虛擬化的一個經典方法是采用陷阱和仿真方法。在這種方法中,系統管理程序對CPU進行配置,以使所有潛在的不安全指令都將產生陷阱或特殊情況,從而將控制權轉移回系統管理程序。系統管理程序收到陷阱后,它將檢查指令,并以安全的方式對其進行仿真,然后繼續執行指令。
 
•二進制翻譯虛擬化可以與直接執行結合使用,其中大多數代碼直接在CPU上執行,只有需要翻譯的代碼才被真正被翻譯。二進制翻譯虛擬化的替代方法包括二進制補丁和完整的系統仿真。
 
•在軟件輔助的完全虛擬化中使用的管理程序軟件包括VMware工作站(32位客戶機),VMWare Server、Virtual PC和Oracle VM VirtualBox(32位客戶機)。
 
•但是,“托管”虛擬機管理程序VirtualBox采用了自己的虛擬化方法。通過支持Ring-0的內核驅動程序啟動虛擬機時,VirtualBox會將主機系統設置為本地運行大多數客戶機代碼。但是VirtualBox也可以在需要時(例如在執行特權指令時)承擔控制權。發生陷阱時,VirtualBox通過將請求路由到虛擬設備或將處理委托給客戶機操作系統(OS)或主機操作系統(OS)來管理情況。VirtualBox還提供半虛擬化接口。
 
(2)硬件輔助虛擬化
 
•硬件輔助的完全虛擬化消除了對二進制翻譯虛擬化或其替代方法的需要。硬件輔助虛擬化是依靠硬件擴展,以幫助虛擬機管理程序在處理器級別管理復雜任務。這包括X86虛擬化技術,例如英特爾虛擬化技術和AMD虛擬化處理器命令集擴展。
 
•支持硬件輔助虛擬化的裸機虛擬機管理程序軟件包括VMware ESXi/ESX、Hyper-V、KVM(Linux內核的一部分,可以直接運行虛擬機)和Xen/Xenserver。
 
•支持硬件輔助的完全虛擬化的托管虛擬機管理程序軟件包括VMware Workstation(僅64位的客戶機),VirtualBox(僅64位的客戶機))和VMware Server(已停用)。
 
VMWorkstation/Server支持Linux和Windows。
 
什么是部分虛擬化?
 
在部分虛擬化中,某些應用程序(而不是整個操作系統)在虛擬機中運行。部分虛擬化只能涉及少數應用程序。顧名思義,部分虛擬化模擬系統的物理硬件,并且只是部分模擬。
 
優點和缺點:半虛擬化vs.完全虛擬化vs.部分虛擬化
 
•半虛擬化旨在增強系統性能并最大程度地減少開銷,從而防止虛擬機的使用不足。它非常有效地擴展。半虛擬化還通過減少完成操作所需的時間來簡化單個集合或硬件上不同操作系統的操作。但是,不利的一面是,像Windows這樣的未經修改的操作系統將無法在Xen等超虛擬化的虛擬機管理程序上運行,除非可能帶有該操作系統的超虛擬化驅動程序。此外,根據工作負載的類型,半虛擬化相對于完全虛擬化的性能優勢可能會有很大差異。
 
•全面虛擬化,硬件輔助技術的發展已經改變了游戲規則。硬件輔助虛擬化通過卸載許多耗時的任務而從軟件輔助的完整虛擬化向前邁出了一大步,否則這些任務將由虛擬機管理程序或虛擬機管理器(VMM)執行。但是,作為一個次要限制,硬件輔助的完全虛擬化不支持處理器不兼容的舊硬件。
 
•部分虛擬化比完全虛擬化容易實施,并且可以很好地在多個用戶之間共享資源。但是,由于難以預測特定應用程序已經使用了哪些功能,因此在需要向后兼容性或可遷移性的情況下,不能使用部分虛擬化。
 
半虛擬化的理想用途
 
半虛擬化技術在高效的系統利用率和可擴展性、節能和易于備份方面表現突出。半虛擬化最普遍的用途之一是將環境從測試系統中分離出來。
 
然而,還有許多其他應用程序也在繼續利用其功能,其中包括服務器整合、數據遷移、災難恢復,以及容量管理。
 
版權聲明:本文為企業網D1Net編譯,轉載需注明出處為:企業網D1Net,如果不注明出處,企業網D1Net將保留追究其法律責任的權利。

關鍵字:服務器虛擬化

原創文章 企業網D1Net

電子周刊
回到頂部

關于我們聯系我們版權聲明隱私條款廣告服務友情鏈接投稿中心招賢納士

企業網版權所有 ©2010-2024 京ICP備09108050號-6 京公網安備 11010502049343號

^
  • <menuitem id="jw4sk"></menuitem>

    1. <form id="jw4sk"><tbody id="jw4sk"><dfn id="jw4sk"></dfn></tbody></form>
      主站蜘蛛池模板: 塔河县| 济阳县| 鱼台县| 平原县| 罗定市| 那坡县| 博乐市| 靖远县| 慈溪市| 洛宁县| 西充县| 罗甸县| 金乡县| 根河市| 克拉玛依市| 永吉县| 石棉县| 静乐县| 米易县| 阿克| 铜陵市| 娱乐| 汕头市| 萨迦县| 灵台县| 仲巴县| 昭觉县| 江门市| 平湖市| 凌海市| 隆尧县| 永寿县| 乐安县| 沿河| 遵义市| 射阳县| 澜沧| 永清县| 桃源县| 贵定县| 凌云县|