什麼是虛擬機器?
虛擬機器 (VM) 是實體機器的數位版本,它作為隔離的系統運作,並且具有自己的虛擬化硬體資源和作業系統。實體機器 (例如筆記型電腦或實體伺服器) 通常有一個作業系統,該系統協調硬體來執行您的應用程式。但是,基礎實體資源可以提供比單一系統可能使用的顯著更多能力。
虛擬機器可讓您在單一實體機器上建立多個隔離環境,從而平行執行各種作業系統。您可以在相同的硬體上執行多個應用程式,並且更高效地利用資源。現代雲端執行個體可讓您以完全受管的雲端服務存取虛擬機器。
虛擬機器如何運作?
虛擬化是指執行實體硬體作業的軟體部分。該軟體存取並使用真實的基礎實體軟體,因此它可以像實體硬體一樣運作。與虛擬機器在真實實體電腦上執行的方式相同,廣闊的虛擬儲存可以取代多個實體儲存裝置。虛擬化技術可藉助最少量的實體管理簡化設定、範本化和重複硬體推展。
虛擬機器 (VM) 是一種軟體定義、完全可運作的系統,可執行作業系統、應用程式、程序和自訂組態。虛擬機器也稱為訪客作業系統,在其上執行的實體電腦稱為主機。多個虛擬機器可以在單一實體電腦上執行多個作業系統,並根據需要協商使用伺服器的硬體資源。
虛擬機器有哪些類型?
您建立和使用的虛擬機器類型取決於您的目標和基礎系統的硬體資源。
一些範例如下:
- 藉助強大的原生 LLM 執行虛擬機器需要帶有強大 GPU 的基礎主機。
- 在桌上型 Mac 上偶爾執行 Windows 應用程式意味著在主機電腦中的類型 2 Hypervisor 上執行 Windows 作業系統虛擬機器。
- 執行測試伺服器和開發伺服器以進行軟體生產意味著執行兩個平行訪客作業系統,並在具有充分資源的主機上容納多個使用者。
系統虛擬機器
系統虛擬機器 (SVM) 儘是更常見術語「虛擬機器」的另一個名稱。此類型的虛擬機器涵蓋整個系統環境,包括其自己的作業系統。
程序虛擬機器
另一方面,程序虛擬機器 (PVM) 透過提供完整的程式設計語言環境來執行單一程序或應用程式。程序虛擬機器的常見範例包括執行 Java 程式的 Java 虛擬機器,或執行 Python 應用程式的 Python 解譯器。使用 PVM 意味著您幾乎可以在任何主機電腦上執行特定語言的應用程式。
使用虛擬機器有哪些優勢?
幾乎每個組織都可以從使用虛擬機器中受益。對於新組織,最好直接開始使用雲端執行個體,以加快設定速度並實現經濟高效的擴展。
虛擬機器為具有現存內部部署基礎設施的組織帶來下列優勢:
運算資源效率
使用多個虛擬機器的最顯著優勢是從基礎硬體取得更大的投資回報率。如果 CPU 的使用率一直僅有 25%,那麼對它的利用就不充分。如果多個作業系統同時執行重要任務,將這些工作負載組合在一台機器上就可節省資源。
自動化管理
透過在軟體中設定虛擬機器映像,而不是在硬體中明確設定,管理可實現自動化、可重複性且易於變更。
高度可攜
與實體硬體不同,虛擬機器幾乎可以在任何地方輕鬆執行個體化。虛擬機器可以在北美的機器上執行,同時在澳大利亞的機器上執行,而不需要任何不同的組態。
不同的作業系統
雖然組織可能會在其環境中偏好特定的作業系統,但有時候您可能需要使用不同的作業系統中或從中受益。藉助虛擬機器軟體,您可以使用不同的作業系統一次執行多個虛擬機器。
虛擬機器與容器
在應用程式部署方面,可將虛擬機器與容器進行比較。在容器出現之前,軟體開發人員需要將程式庫和服務與應用程式捆綁在一起,以便使用者在特定虛擬機器上安裝,從而應用程式可以順利執行。藉助容器,您可以載入映像,並且軟體直接執行:無需安裝。
虛擬機器和容器都使用虛擬化。虛擬機器會虛擬化基礎實體機器,而容器則虛擬化應用程式執行的伺服器環境。
虛擬機器提供隔離的作業系統環境,可以在任何具有正確 Hypervisor 的實體機器上執行。容器提供完整的隔離應用程式環境,可以在任何位置執行。當安裝和設定正確的容器管理員時,容器會隨附應用程式在任何系統上執行所需的所有必要程式庫和服務。
相比於執行應用程式的虛擬機器,容器化更具資源效益。但是,並非所有應用程式都可以輕鬆地進行容器化。應用程式必須針對容器進行封裝,並且某些應用程式 (包括具有 GUI 或持久性儲存的應用程式) 需要重新設計以適應無狀態的容器型操作。第三方應用程式通常沒有容器化選項。
AWS 如何支援您的虛擬機器要求?
AWS 提供超過 800 種執行個體類型,可滿足幾乎所有業務需求。可針對處理器、儲存、網路、作業系統和購買模型量身打造執行個體,以協助您以最佳方式滿足工作負載需求。AWS 為實體分離且彼此隔離的多個執行個體提供 108 個可用區域,以此滿足合規要求。
AWS 執行個體類型選取旨在跨多個作業系統環境執行多個虛擬機器。
Amazon Elastic Compute Cloud (Amazon EC2) 提供最廣泛且最深入的運算平台,並且您可以選擇隨需執行個體、專用執行個體和 Spot 執行個體。EC2 提供通用執行個體、運算最佳化執行個體、儲存最佳化執行個體、記憶體最佳化執行個體以及加速運算。EC2 支援 Intel、AMD 和 Arm 處理器,並且具有多個作業系統,是唯一具備隨需 EC2 Mac 作業系統執行個體和 400 Gbps 乙太網路聯網的雲端。
AWS Nitro System 是我們現代 EC2 執行個體的基礎。藉助 Nitro System,我們完全顛覆虛擬化基礎設施。傳統上,Hypervisor 可保護實體硬體和 BIOS;將 CPU、儲存和聯網虛擬化;以及提供豐富的管理功能。但藉助 Nitro System,我們可以分解這些功能,將這些功能卸載到專用的硬體和軟體上,幾乎可以將伺服器的所有資源都交給執行個體,從而減少成本。
Amazon Lightsail 以經濟高效的每月價格,提供易於使用的虛擬私有伺服器 (VPS) 執行個體、容器、儲存、資料庫等。Lightsail 專為簡單的 Web 應用程式、自訂網站和小型企業應用程式而設計。
立即建立免費 AWS 帳戶以開始使用。