簡單來説,虛擬機器 (VM) 可視為「由軟體組成的電腦」,用來執行在實體電腦上運行的任何軟體。就像實體機器一樣,虛擬機器也有自己的作業系統 (Windows、Linux 等)、儲存、網路、組態設定及軟體,而且與在該主機上執行的其他虛擬機器完全隔離。
虛擬化可將許多小型工作負載整合至單一實體電腦,可提高效率並降低 IT 費用。透過部署帶有作業系統和應用程式的新虛擬機器,IT 管理員可以輕鬆在更改生產環境之前建置概念驗證和開發測試環境。
虛擬機器也可以合併至較少的實體伺服器上,從而簡化資產管理。管理虛擬機器還有助減少硬體維護、佈建資源及減少停機時間,以協助公司節省時間。它們還可以減少部署伺服器所需的空間,最終減少能源消耗,使其成爲更加環保的解決方案。
此外,虛擬機器可以符合成本效益的方式執行傳統應用程式,而不需要移轉至全新的作業系統。當硬體老化或過時,虛擬化可讓使用者同時兼顧兩個方面:他們可以升級硬體,同時仍然保留對舊作業系統的存取。
出色的虛擬機器具高度可攜性,表示它可以在網路中的實體電腦之間移動,甚至可以在企業內部部署與雲端環境之間移動。在同一個主機上執行多個虛擬機器可將系統資源的使用最佳化。
我們的雲端平台具備最新的虛擬化技術優勢。基於 Oracle Cloud Infrastructure (OCI) 的虛擬機器在雲端提供安全、彈性的運算能力,適用於從小型開發專案到大型應用系統的各種工作負載。我們可以輕鬆部署、管理及停用虛擬機器。此外,我們支援廣泛的 Microsoft Windows Server 和 Linux 作業系統,還可透過隨附標準化映像檔和安全組態減少人為錯誤,同時降低成本和改善安全性。
透過虛擬化,單一電腦 (主機) 可以執行多部虛擬電腦 (VM),每一部虛擬電腦都有自己的作業系統、處理器核心、記憶體、儲存體以及網路。由於虛擬化可讓您將許多小型工作負載合併至單一實體電腦上,因此可確保高資源使用率,進而降低 IT 費用。
如果將虛擬化定義為可讓多個作業系統在單一主機上執行,則虛擬化堆疊中的必要元件是虛擬機器管理程式,它會將虛擬機器和主機連接在一起。虛擬機器管理程式是一個軟體層,可讓虛擬機器在主機上執行,並在所有虛擬機器之間分配處理器、記憶體及儲存。
此虛擬機器管理程式亦稱為虛擬機器監督器 (VMM),它會建立一個虛擬平台來執行及監督多個虛擬機器,可讓相同或不同作業系統的多個作業系統共用硬體資源。
例如,VirtualBox 是一種常見的虛擬化產品,用於建立此虛擬環境。它是免費的開源軟體,可讓開發人員和 IT 管理員快速部署作業系統。VirtualBox 可以安裝在 macOS、Linux 和 Windows 上。其他虛擬機器管理程式還包括 VMware vSphere 和 Microsoft Hyper-V。
當今的組織面臨資料中心的複雜性與佈建挑戰,以確保成長與擴展。這些限制包括增加的電源需求、資料中心成本、實體空間限制及互連複雜性。
因此,軟體和硬體製造商已開始透過虛擬化改變傳統資料中心的架構,以處理其中的一些問題。以下是各種虛擬化類型:
虛擬化硬體包括電腦和作業系統 (VM) 的版本,可以建立單一、虛擬、合併的主要伺服器。
建立一個電腦系統,包括硬體,允許一個或多個來賓作業系統在實體主機機器上執行。
藉由合併多個實體儲存裝置來虛擬化儲存體,這些實體儲存裝置以單一儲存單元顯示,以提高效能和速度。
跨整組分散式系統啟用應用程式導向的雲端虛擬網路,從實體網路基礎架構分離。網路虛擬化可跨通道配置頻寬,並即時為伺服器和裝置提供資源。
將桌面環境與實體裝置分隔,並將桌面儲存在遠端伺服器上,允許從任何裝置上的任何位置存取。
虛擬化與雲端很容易被混淆,主要是因為兩者都透過網路資源建立功能環境。不過,虛擬化是一種在單一硬體上執行多個虛擬機器的技術。硬體會執行您的軟體,讓您在安全環境中安裝多個可同時獨立執行的作業系統,並減少效能下降。
另一方面,雲端是網路之間抽象、匯集且共用可擴充資源的 IT 環境。
虛擬化是一種技術,其中雲端運算是一種環境。虛擬化是支援雲端運算的核心軟體,更是必不可少的工具,以至於不使用它的企業會缺乏競爭優勢。
開發人員和 IT 專業人員都使用容器和虛擬機器來建立隔離的虛擬環境,以用於測試和開發軟體。虛擬機器依賴主機執行完整的作業系統,而容器就是在主機上執行應用程式的隔離孤島。容器執行不相依於作業系統的應用程式,而是透過虛擬化方式來隔離應用程式。
由於容器不包含作業系統,因此容器比虛擬機器更輕巧且更具可攜性。即使容器是具可攜性的,但仍會受到其作業系統的限制,因此 Windows 的容器無法在 Linux 上執行。最終使用容器或是虛擬機器取決於虛擬環境的使用方式。
Kubernetes 是一個開源系統,用來管理容器環境中的應用程式。Kubernetes 將部署和擴展容器應用程式的程序自動化。使用多個容器來執行應用程式已成為一種常見的作法,而容器會分散在數個伺服器上。我們的 Container Engine for Kubernetes 是一項受管理的服務,可建置容器,因此能夠擴展來滿足工作負載。
進一步瞭解在虛擬機器與 Kubernetes 上建置及部署應用程式的差異。
我們提供從桌面到資料中心和公有雲的整合式虛擬化產品。除了簡單的合併之外,我們還讓使用者能夠虛擬化和管理完整的硬體和軟體堆疊。
進一步瞭解如何管理您的 Oracle Linux KVM:
Oracle VM 可讓使用者在支援的虛擬化環境內部署作業系統和應用程式軟體。Oracle 的方案包括: