1. 程式人生 > 資料庫 >《Oracle VM VirtualBox》之00:概覽

《Oracle VM VirtualBox》之00:概覽

AT阿寶哥的VirtualBox

1、簡介

Oracle VM VirtualBox作為世界上最流行的通用的基於x86(Intel和AMD處理器)硬體的跨平臺虛擬化軟體。它看起來很簡單,但實際上功能非常強大。它可以在任何地方執行,比如,小的嵌入式系統,桌面型計算機,伺服器, 甚至可以部署到資料中心或者雲環境。

“跨平臺”意味著Oracle VM VirtualBox讓我們可以在Mac OS、Windows、Linux或Oracle Solaris上執行多個作業系統。

“虛擬化”意味著我們可以在同一時間在同一臺計算機上建立和執行多個虛擬機器,執行不同的作業系統。例如,我們可以在Mac上執行Windows和Linux,在Windows PC上執行Linux和Solaris,或者在Linux系統上執行Windows。

我們可以在一臺計算機上安裝和執行任意數量的虛擬機器,唯一的實際限制是該機的磁碟空間和記憶體。也就是說,只要目標計算機的硬碟空間和記憶體足夠大,那麼可安裝和執行的虛擬機器的數量是沒有限制的。

官網:

https://www.oracle.com/virtualization/virtualbox/

https://www.virtualbox.org/

**提示:**VirtualBox

VirtualBox 是最早由德國 Innotek 公司開發,由Sun Microsystems公司出品的軟體,使用Qt編寫,在 Sun 被 Oracle 收購後正式更名成 Oracle VM VirtualBox。Innotek 以 GNU General Public License (GPL) 釋出 VirtualBox,並提供二進位制版本及 OSE 版本的程式碼。使用者可以在VirtualBox上安裝並且執行Solaris、Windows、DOS、Linux、OS/2 Warp、BSD等系統作為客戶端作業系統。已由甲骨文公司進行開發,是甲骨文公司xVM虛擬化平臺技術的一部份。

參考自百度百科

**提示:**Innotek

Innotek 是一家總部位於德國斯圖加特的本土軟體公司,在德國德累斯頓、柏林以及俄羅斯設有辦事處,Sun Microsystems公司於2008年2月12日收購了Innotek 公司。Innotek 是領先的開源虛擬化軟體VirtualBox的供應商。其國際專業團隊致力於高技術系統軟體的開發。Innotek 自 2001年以來在PC虛擬化技術方面位於最前沿。現在,它組成了一支在PC軟體虛擬化技術方面歐洲最大及最有經驗的專家團隊,擁有眾多世界500強及政府方面的客戶。

參考自百度百科

**提示:**Sun Microsystems

Sun Microsystems是一家總部位於美國加利福尼亞州聖克拉拉、從斯坦福大學孵化出的高科技IT及網際網路技術服務公司,公司創建於1982年,而且其名稱SUN是斯坦福大學校園網(Stanford University Network)的首字母縮寫。主要產品是工作站、伺服器、 Solaris(一種Unix)作業系統、幾乎是自用的Star Office、以及風靡世界的 Java 程式語言。1986年在美國成功上市。1992年sun推出了市場上第一臺多處理器桌上型電腦SPARC Station 10 system,並於1993年進入財富500強。在 2001 年的高峰期,sun公司在全球擁有五萬僱員,市值超過兩千億美元。2009年4月20日Oracle公司以現金收購Sun Microsystems公司,交易價格達74億美元。

參考自百度百科

**提示:**Oracle

Oracle是一家總部位於美國加州紅木城的軟體公司,中文名稱甲骨文,全稱為甲骨文股份有限公司(甲骨文軟體系統有限公司),是目前全球最大的企業級軟體公司。1977年,創始人埃裡森與同事創立“軟體開發實驗室”(Software Development Labs),當時IBM發表“關係資料庫”的論文,埃裡森以此開發出新資料庫並命名為Oracle。1978年公司遷往矽谷後,更名為“關係式軟體公司”(RSI),併成功的將美國中央情報局發展為第一個客戶。1982年公司正式更名為Oracle。1989年正式進入中國市場。2013年,甲骨文已超越 IBM ,成為繼 Microsoft 後全球第二大軟體公司。

參考自百度百科

2、為什麼要使用虛擬化?

Oracle VM VirtualBox提供的技術和特性在以下場景中非常有用:

  • 同時執行多個作業系統

Oracle VM VirtualBox允許我們在一臺計算機上同時執行多個作業系統。通過這種方式,我們可以在當前作業系統上執行為另一個作業系統編寫的軟體,例如我們想在Linux或Mac上的執行Windows軟體,或者想在Windows上執行Linux或者Mac軟體,甚至在Windows 10家庭版上再執行一個Windows Server 2019系統。

在未使用虛擬化技術及相關軟體之前,很多極客使用者通常的做法是,給一臺物理計算機安裝多個作業系統,每個作業系統佔用不同的磁碟作為系統盤,在使用者啟動該計算機時必須要選擇載入哪個作業系統,而且該機任意時刻只能執行一個作業系統。

而現在,我們只需要給物理計算機安裝一個作業系統,再借助VirtualBox來配置待執行作業系統的虛擬硬體型別,即使實際計算機的硬體不再受該作業系統的支援。也就是說,是通過VirtualBox虛擬出目標計算機所需要的相關硬體,這套虛擬的硬體組合被稱之為“虛擬機器”,然後再給它安裝別的作業系統。是不是很帥呢?

  • 軟體安裝容易

軟體供應商可以使用虛擬機器來交付整個軟體配置。例如,在真實的計算機上安裝完整的郵件伺服器解決方案可能是一項冗長乏味的任務。現在,供應商可以使用VirtualBox,把這種複雜的設定打包到虛擬機器中。使用者端可以通過VirtualBox匯入該虛擬機器的副本就可以直接執行,從而省去了原來的安裝和配置等繁瑣步驟。

  • 測試和災難恢復

安裝之後,虛擬機器及其虛擬硬碟可以被視為一個容器,可以任意凍結、喚醒、複製、備份和在主機之間傳輸。

除此之外,可以使用Oracle VM VirtualBox的快照特性,可以儲存虛擬機器的特定狀態,並在必要時恢復到該狀態。通過這種方式,我們可以建立任意數量的快照,從而實現自由地在計算環境中進行不同時間點的狀態切換。如果出現問題,例如在安裝軟體後出現問題或用病毒感染客戶機,可以輕鬆切換回以前的快照,從而避免頻繁的備份和恢復。像不像月光寶盒呢?

當然,我們沒有必要擔心建立多個快照造成的磁碟空間佔用,因為可以在VM執行時刪除快照以回收磁碟空間。

  • 基礎設施整合

虛擬化可以顯著降低硬體和電力成本。大多數情況下,今天的計算機只使用了其潛在能力的一小部分,並且執行的平均系統負載很低。大量的硬體資源和電力因此被浪費。因此,與其執行許多臺部分資源使用的物理計算機,不如將許多虛擬機器打包到幾個強大的主機上,並在它們之間平衡負載。

阿寶哥的計算機資源使用率

由上圖發現,我的筆記本CPU使用率只有36%,記憶體使用率只有52%,並沒有使用到極限。也許您可能覺得無所謂,但是它的耗電量、裝置損耗和使用壽命卻是相對固定的,假如一家企業有N臺非100%資源使用率的計算機呢?這種資源浪費是非常誇張的。

3、特性簡介

以下是Oracle VM VirtualBox的主要特性簡介:

  • 可移植性。

    Oracle VM VirtualBox執行在大量64位主機作業系統上。

  • 客戶機外掛。

    共享資料夾,無縫視窗,3D虛擬化。Oracle VM VirtualBox客戶端外掛是一種軟體包,可以安裝在受支援的客戶系統中,以提高它們的效能,並提供與主機系統的額外整合和通訊能力。

  • 多快照

    Oracle VM VirtualBox可以儲存虛擬機器狀態的任意快照。

  • 虛擬機器組

    Oracle VM VirtualBox提供了一個組特性,允許使用者組織和控制虛擬機器,可以是集體的,也可以是單獨的。

  • 清晰的架構和模組化設計

    Oracle VM VirtualBox有非常模組化的設計,有定義良好的內部程式設計介面,客戶端和伺服器程式碼完全分離。

  • 遠端機器顯示

    VirtualBox遠端桌面擴充套件(VRDE)支援對任何執行的虛擬機器的高效能遠端訪問。這個擴充套件支援遠端桌面協議(RDP),它最初構建在Microsoft Windows中,併為完整的客戶端USB支援添加了特殊功能。