0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一文帶你了解虛擬機(jī)

strongerHuang ? 來源:NetworkWorld ? 2023-01-17 15:52 ? 次閱讀

今天的許多前沿技術(shù),如云計算、邊緣計算和微服務(wù),都源于虛擬機(jī)的概念——將操作系統(tǒng)和軟件實例從底層物理計算機(jī)中分離出來。

什么是虛擬機(jī)?

虛擬機(jī)指通過軟件模擬的具有完整硬件系統(tǒng)功能的、運(yùn)行在一個完全隔離環(huán)境中的完整計算機(jī)系統(tǒng)。在虛擬機(jī)中,一臺或多臺客戶機(jī)可以運(yùn)行在一臺主機(jī)上。 虛擬機(jī)的起源可以追溯到20世紀(jì)60年代早期。每個虛擬機(jī)都有自己的操作系統(tǒng),獨(dú)立于其他虛擬機(jī),即使它們位于同一物理主機(jī)上。虛擬機(jī)通常運(yùn)行在服務(wù)器上,但也可以運(yùn)行在桌面系統(tǒng)上,甚至是嵌入式平臺上。多個虛擬機(jī)可以共享一個物理主機(jī)的資源,包括 CPU 周期、網(wǎng)絡(luò)帶寬和內(nèi)存。 虛擬機(jī)在過去的20年里獲得了很大的發(fā)展,企業(yè)通過服務(wù)器虛擬化可以更有效地利用其物理服務(wù)器的計算能力,減少物理服務(wù)器的數(shù)量并節(jié)省數(shù)據(jù)中心的空間。

虛擬機(jī)如何工作?

一般來說,有兩種類型的虛擬機(jī):程序虛擬機(jī)(將單個程序分開)和系統(tǒng)虛擬機(jī)(將操作系統(tǒng)和應(yīng)用程序與物理計算機(jī)完全分離)。程序虛擬機(jī)的例子包括 Java 虛擬機(jī)、.NET Framework 和 Parrot 虛擬機(jī)。 系統(tǒng)虛擬機(jī)依賴管理程序(hypervisor)作為中間人,提供軟件對硬件資源的訪問。hypervisor模擬計算機(jī)的 CPU、內(nèi)存、硬盤、網(wǎng)絡(luò)和其他硬件資源,創(chuàng)建一個資源池,可以根據(jù)各個虛擬機(jī)的特定需求將資源分配給它們。Hypervisor 可以支持多個相互隔離的虛擬硬件平臺,使虛擬機(jī)能夠在同一物理主機(jī)上運(yùn)行 Linux 和 Windows Server 操作系統(tǒng)。 該領(lǐng)域的知名企業(yè)包括 VMware (ESX/ESXi)、Intel/Linux Foundation (Xen)、Oracle(適用于 SPARC 的 MV 服務(wù)器和適用于 x86 的 Oracle VM 服務(wù)器)和微軟(Hyper-V)。 臺式計算機(jī)系統(tǒng)也可以使用虛擬機(jī)。例如Mac 用戶在自己的Mac上運(yùn)行虛擬Windows系統(tǒng)。

管理程序有哪兩種類型?

管理程序負(fù)責(zé)管理資源,并將資源分配給虛擬機(jī)使用。它還可以根據(jù)管理程序和虛擬機(jī)的配置方式來調(diào)度和調(diào)整資源的分配方式,并且可以根據(jù)需求波動重新分配資源。大多數(shù)虛擬機(jī)管理程序可分為以下兩類:

Type1:裸機(jī)管理程序直接在物理主機(jī)上運(yùn)行,并且可以直接訪問硬件。這類管理程序通常在服務(wù)器上運(yùn)行,通常比 2 類管理程序更高效、性能更好,非常適合服務(wù)器、桌面和應(yīng)用程序虛擬化。這類管理程序包括 Microsoft Hyper-V 和 VMware ESXi。

Type2:有時稱為托管管理程序,這類管理程序安裝在主機(jī)操作系統(tǒng)上,負(fù)責(zé)管理對硬件資源的調(diào)用,通常部署在最終用戶系統(tǒng)上。這類管理程序包括 VMware Workstation 和 Oracle VirtualBox。

虛擬機(jī)有什么優(yōu)勢?

由于軟件與物理主機(jī)分離,用戶可以在單個硬件上運(yùn)行多個操作系統(tǒng),從而節(jié)省企業(yè)的時間、管理成本和物理空間。虛擬機(jī)還可以支持舊版應(yīng)用程序,從而減少或消除將舊應(yīng)用遷移到更新或不同操作系統(tǒng)的需求和成本。 此外,開發(fā)人員可以使用虛擬機(jī)在安全的沙盒環(huán)境中測試應(yīng)用程序。開發(fā)人員想知道他們的應(yīng)用程序是否能在新的操作系統(tǒng)上運(yùn)行,可以利用虛擬機(jī)來測試他們的軟件,而不必提前購買新的硬件和操作系統(tǒng)。這也有助于隔離惡意軟件,由于虛擬機(jī)內(nèi)的軟件無法篡改主機(jī),惡意軟件無法傳播。

虛擬機(jī)的缺點是什么?

虛擬機(jī)同樣也存在一些缺點。在一臺物理主機(jī)上運(yùn)行多個虛擬機(jī)可能會導(dǎo)致性能不穩(wěn)定,尤其是在不滿足特定應(yīng)用程序的基礎(chǔ)架構(gòu)要求的情況下。這也使它們在很多情況下比物理計算機(jī)效率低。 此外,如果物理服務(wù)器崩潰,在其上運(yùn)行的所有應(yīng)用程序都會崩潰。

還有哪些其他形式的虛擬化?

虛擬機(jī)在服務(wù)器虛擬化方面的成功促使虛擬化應(yīng)用到了很多其他領(lǐng)域,包括存儲、網(wǎng)絡(luò)和桌面。 在網(wǎng)絡(luò)虛擬化方面的探索包括NaaS(網(wǎng)絡(luò)即服務(wù))和NFV(網(wǎng)絡(luò)功能虛擬化),通過商用服務(wù)器代替專用網(wǎng)絡(luò)設(shè)備,以實現(xiàn)更靈活和可擴(kuò)展的服務(wù)。這與SDN(軟件定義網(wǎng)絡(luò))略有不同,SDN是將網(wǎng)絡(luò)控制平面與轉(zhuǎn)發(fā)平面分開,以實現(xiàn)更自動化的網(wǎng)絡(luò)資源分配和基于策略的網(wǎng)絡(luò)資源管理。VNF(虛擬網(wǎng)絡(luò)功能)是可以在 NFV 環(huán)境中運(yùn)行的基于軟件的服務(wù),包括路由、防火墻、負(fù)載平衡、廣域網(wǎng)加速和加密等。

虛擬機(jī)和容器

虛擬機(jī)的增長促進(jìn)了容器等技術(shù)的進(jìn)一步發(fā)展,使這一概念又向前邁進(jìn)了一步。容器可以對單個應(yīng)用程序及其依賴項進(jìn)行虛擬化。與虛擬機(jī)相比,容器的開銷要少得多,只包含二進(jìn)制文件、庫和應(yīng)用程序。 雖然有些人認(rèn)為容器的開發(fā)可能會扼殺虛擬機(jī),但虛擬機(jī)有足夠的能力和優(yōu)勢來推動技術(shù)向前發(fā)展。例如,在同時運(yùn)行多個應(yīng)用程序或在舊操作系統(tǒng)上運(yùn)行傳統(tǒng)應(yīng)用程序時,虛擬機(jī)仍然發(fā)揮很大作用。 此外,還有人認(rèn)為容器不如虛擬機(jī)管理程序安全,因為容器只有一個應(yīng)用程序共享的操作系統(tǒng),而虛擬機(jī)可以隔離應(yīng)用程序和操作系統(tǒng)。 IDC 軟件定義計算部門的研究經(jīng)理 Gary Chen 在IDC的《2019-2022年全球虛擬機(jī)軟件預(yù)測》中寫道:“虛擬機(jī)軟件市場非常有彈性,并將在未來五年繼續(xù)積極增長,盡管該市場已經(jīng)非常成熟并接近飽和?!?

虛擬機(jī)、5G 和邊緣計算

虛擬機(jī)被視為 5G 和邊緣計算等新技術(shù)的一部分。例如,微軟、VMware 和 Citrix 等虛擬桌面基礎(chǔ)架構(gòu) (VDI) 供應(yīng)商正在尋找將其 VDI 系統(tǒng)擴(kuò)展到居家辦公的方式,作為疫情后混合辦公方式的補(bǔ)充。 卡內(nèi)基梅隆大學(xué)的計算機(jī)科學(xué)教授Mahadev Satyanarayanan說:“使用VDI,你需要極低的延遲,因為你基本上是把你的鍵盤敲擊和鼠標(biāo)移動發(fā)送到遠(yuǎn)程桌面?!?009年,Satyanarayanan寫了一篇文章,介紹了如何利用基于虛擬機(jī)的云為互聯(lián)網(wǎng)邊緣的移動設(shè)備提供更好的處理能力,這促進(jìn)了邊緣計算的發(fā)展。 在 5G 無線領(lǐng)域,網(wǎng)絡(luò)切片過程使用SDN和 NFV 技術(shù)來幫助將網(wǎng)絡(luò)功能安裝到虛擬服務(wù)器上的虛擬機(jī)上,以提供曾經(jīng)只能在專有硬件上運(yùn)行的服務(wù)。 就像今天使用的許多其他技術(shù)一樣,如果沒有幾十年前引入的原始虛擬機(jī)的概念,這些新興的創(chuàng)新就不會得到發(fā)展。

編輯:何安

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 計算機(jī)
    +關(guān)注

    關(guān)注

    19

    文章

    7289

    瀏覽量

    87516
  • 虛擬機(jī)
    +關(guān)注

    關(guān)注

    1

    文章

    897

    瀏覽量

    27960

原文標(biāo)題:什么是虛擬機(jī)?

文章出處:【微信號:strongerHuang,微信公眾號:strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    什么是虛擬機(jī)?使用C代碼實現(xiàn)虛擬機(jī)

    本文將教你編寫個自己的虛擬機(jī)(VM),這個虛擬機(jī)能夠運(yùn)行匯編語言編寫的程序, 例如我朋友編寫的 2048 或者我自己的 Roguelike。如果你會編程,但希望 更深入地了解計算機(jī)的
    的頭像 發(fā)表于 11-01 10:48 ?1468次閱讀
    什么是<b class='flag-5'>虛擬機(jī)</b>?使用C代碼實現(xiàn)<b class='flag-5'>一</b>個<b class='flag-5'>虛擬機(jī)</b>

    什么是虛擬機(jī)?虛擬機(jī)真的那么好用嗎?

    計算等多個領(lǐng)域。即使目前你還不了解它的應(yīng)用,你應(yīng)該也聽過虛擬機(jī)的大名。那么虛擬機(jī)到底是什么?虛擬機(jī)真的那么好用嗎?讓我們起揭開
    的頭像 發(fā)表于 07-06 08:05 ?463次閱讀
    什么是<b class='flag-5'>虛擬機(jī)</b>?<b class='flag-5'>虛擬機(jī)</b>真的那么好用嗎?

    如何創(chuàng)建虛擬機(jī)?

    實戰(zhàn)開發(fā)--開發(fā)環(huán)境安裝(五)1、下載軟件vmware和ubuntu-20.04.1-desktop-amd64.iso2、創(chuàng)建虛擬機(jī)完整步驟3、安裝嵌入式linux所需的工具包4、安裝vmware tool,實現(xiàn)虛擬機(jī)與物理主機(jī)交換和拖拉文件功能,從而文件共享目的5、主
    發(fā)表于 12-16 07:45

    虛擬機(jī)虛擬化技術(shù)

    虛擬機(jī)虛擬化技術(shù)給計算機(jī)應(yīng)用注入了新的研究與開發(fā)點,同時也存在諸多不利因素。本文綜述了虛擬機(jī)虛擬化技術(shù)的發(fā)展歷程,指出了虛擬機(jī)
    發(fā)表于 09-07 10:15 ?13次下載

    虛擬機(jī)和容器,你應(yīng)該怎么選?

    首先要了解的有關(guān)容器和虛擬機(jī)個事情是,個運(yùn)用于應(yīng)用程序,另個是為操作系統(tǒng)設(shè)計的。這就是為什么您經(jīng)常會看到
    的頭像 發(fā)表于 07-11 10:17 ?4492次閱讀

    由淺入深的了解Java虛擬機(jī)

    說到Java虛擬機(jī),相信作為Java程序員的小伙伴們都不陌生,他們每天都在寫Java代碼,寫的代碼都是在個叫做Java虛擬機(jī)的東西上執(zhí)行的。
    的頭像 發(fā)表于 01-01 17:50 ?2262次閱讀

    虛擬機(jī):QEMU虛擬機(jī)和主機(jī)無線網(wǎng)絡(luò)通訊設(shè)置

    虛擬機(jī):QEMU虛擬機(jī)和主機(jī)無線網(wǎng)絡(luò)通訊設(shè)置
    的頭像 發(fā)表于 06-22 10:19 ?5347次閱讀
    <b class='flag-5'>虛擬機(jī)</b>:QEMU<b class='flag-5'>虛擬機(jī)</b>和主機(jī)無線網(wǎng)絡(luò)通訊設(shè)置

    如何區(qū)分虛擬機(jī)與Docker

    首先,大家需要明確點,Docker容器不是虛擬機(jī)。 2014年,當(dāng)我第次接觸Docker的時候,我把它比做種輕量級的虛擬機(jī)。這樣
    的頭像 發(fā)表于 02-14 11:36 ?1035次閱讀
    如何區(qū)分<b class='flag-5'>虛擬機(jī)</b>與Docker

    從Java入手如何了解虛擬機(jī)(VM)

    虛擬機(jī)的設(shè)計架構(gòu)有兩種: 基于求值棧、基于寄存器,如果從更大的范圍可以認(rèn)為只要實現(xiàn)了功能的都可以認(rèn)為是虛擬機(jī),通過直接遍歷AST得到結(jié)果的也可以算虛擬機(jī)。
    的頭像 發(fā)表于 03-03 10:00 ?876次閱讀
    從Java入手如何<b class='flag-5'>了解</b><b class='flag-5'>虛擬機(jī)</b>(VM)

    linux虛擬機(jī)使用教程

    引言:Linux虛擬機(jī)種方便且常用的技術(shù),它允許用戶在現(xiàn)有操作系統(tǒng)的基礎(chǔ)上創(chuàng)建和運(yùn)行另個獨(dú)立的操作系統(tǒng)。在本篇文章中,我們將提供份詳盡的教程,幫助你
    的頭像 發(fā)表于 11-17 10:06 ?1167次閱讀

    Docker與虛擬機(jī)的區(qū)別

    Docker和虛擬機(jī)是兩種不同的虛擬化技術(shù),它們在實現(xiàn)方式、資源消耗、運(yùn)行性能等方面存在許多差異。本文將會詳細(xì)介紹它們的區(qū)別。 、實現(xiàn)方式 1.1 虛擬機(jī)
    的頭像 發(fā)表于 11-23 09:37 ?8319次閱讀

    怎么安裝linux虛擬機(jī)

    在計算機(jī)領(lǐng)域,虛擬機(jī)種軟件程序,它允許在主操作系統(tǒng)上運(yùn)行多個虛擬操作系統(tǒng)。Linux虛擬機(jī)在開發(fā)、測試和學(xué)習(xí)等環(huán)境中得到廣泛應(yīng)用。本文將詳細(xì)介紹如何安裝Linux
    的頭像 發(fā)表于 11-23 10:50 ?995次閱讀

    虛擬機(jī)ubuntu怎么聯(lián)網(wǎng)

    與外部網(wǎng)絡(luò)通信。本文將詳細(xì)介紹虛擬機(jī)Ubuntu的網(wǎng)絡(luò)連接方法以及些常見的網(wǎng)絡(luò)問題解決辦法。 、虛擬機(jī)網(wǎng)絡(luò)概述 虛擬機(jī)的網(wǎng)絡(luò)連接有多種方
    的頭像 發(fā)表于 12-27 16:51 ?863次閱讀

    虛擬機(jī)數(shù)據(jù)恢復(fù)—KVM虛擬機(jī)被誤刪除的數(shù)據(jù)恢復(fù)案例

    虛擬機(jī)數(shù)據(jù)恢復(fù)環(huán)境: Linux操作系統(tǒng)服務(wù)器,EXT4件系統(tǒng)。服務(wù)器中有數(shù)臺KVM虛擬機(jī)。 虛擬機(jī)1:主數(shù)據(jù)庫服務(wù)器 虛擬磁盤
    的頭像 發(fā)表于 08-07 13:33 ?290次閱讀
    <b class='flag-5'>虛擬機(jī)</b>數(shù)據(jù)恢復(fù)—KVM<b class='flag-5'>虛擬機(jī)</b>被誤刪除的數(shù)據(jù)恢復(fù)案例

    什么是虛擬機(jī)?什么是虛擬化?

    在日新月異的科技世界中,虛擬化技術(shù)如同座橋梁,連接著現(xiàn)實與數(shù)字的鴻溝,為我們打開了全新的計算維度。虛擬機(jī),這概念,自其誕生以來,就以其獨(dú)特的魅力和強(qiáng)大的功能,深深地影響了軟件開發(fā)、
    的頭像 發(fā)表于 09-04 14:55 ?518次閱讀