虛擬機器 (VM) 是使用稱為虛擬化的過程在其他電腦內部執行的電腦。
閱讀本文後,您將能夠:
複製文章連結
虛擬機器 (VM) 是存在於另一台電腦作業系統中的基於軟體的電腦,通常用於測試、備份資料或執行 SaaS 應用程式。要瞭解 VM 的運作原理,首先要瞭解作業系統通常如何整合電腦軟體和硬體,這一點很重要。
傳統電腦由實體硬體建置而成,包括硬碟、處理器晶片、RAM 等。為了利用這種硬體,電腦依賴於一種稱為作業系統 (OS) 的軟體。常見作業系統包括 Mac OSX、Microsoft Windows、Linux 和 Android。
作業系統按照使用者的使用目的管理電腦的硬體。例如,如果使用者想要存取網際網路,作業系統會指示網路介面卡以進行連線。如果使用者想要下載檔案,作業系統將在硬碟上為該檔案分割空間。作業系統還執行和管理其他軟體。例如,它可以運行 Web 瀏覽器並為瀏覽器提供足夠的隨機存取記憶體 (RAM) 以平穩運作。
通常,作業系統以一比一的比例存在於實體電腦中。對於每台電腦,都有一個作業系統管理其實體資源。
可以在一台電腦上執行多個作業系統。這可以透過稱為虛擬化的過程來實現。在虛擬化中,一個軟體就像一台獨立的電腦一樣運轉。此軟體稱為虛擬機器,也稱為「客體」電腦。(執行 VM 的電腦稱為「主機」。客體具有作業系統及其自己的虛擬硬體。
「虛擬硬體」可能聽起來很矛盾。事實上,虛擬機器的「硬碟」實際上只是主機電腦硬碟上的一個檔案。但是,虛擬硬碟具有與實體硬碟相同的功能。
可在一台主機上執行的 VM 數量僅受主機可用資源的限制。使用者可以像執行任何其他程式一樣在視窗中執行 VM 的作業系統,也可以全熒幕執行它,使其外觀和感覺都像真正的主機作業系統。
單台電腦上虛擬機器的常見使用案例包括:
一些雲端提供者向其客戶提供虛擬機器。這些虛擬機器通常位於功能強大的伺服器上,這些伺服器可以充當多個 VM 的主機,並且可以出於多種原因使用——這對於本地託管的 VM 是不可行的。其中包括:
Cloudflare 可協助保護和管理任何類型的雲端部署,包括雲端 VM。SaaS 提供者可以使用 Cloudflare for SaaS 來提高其應用程式的效能、保護終端使用者的自訂網域等。
此外,對於想要在沒有虛擬機器開支的情況下在邊緣執行程式碼功能的使用者,我們的無伺服器平台 Cloudflare Workers 能夠以完全可擴展的方式為客戶提供邊緣計算,允許開發人員擴充現有應用程式或建立全新的應用程式,而無需設定或維護基礎結構。