當前主流的虛擬機性能都可以達到怎樣的地步?
考慮這些場景:
1.從A公司離職並跳到B公司,需要備份原電腦上所有的個人文件,並在新公司的機器上重新配置工作環境。不僅要重新安裝所有應用,甚至還可能從windows切換到ubuntu系統,一些APP還需要重新適配,帶來不便。
2.家裡的電腦隔一段時間就慢的不堪忍受,或由於病毒和誤操作等原因出現故障,需要重裝系統解決。此時一般會備份所有用戶目錄等文件,但重裝後註冊表會失效,許多軟體還需要重新安裝。做iso鏡像或定時備份也可以,但也有可能失敗,總之都有點麻煩。
所以現在想要做的是,裝一個可移植鏡像的虛擬機,在裡面裝好系統後,一切操作和使用(日常聊天看電影、遊戲、工作)都在虛擬機中進行。碰到需要換電腦環境的情況就直接把鏡像移植過去。定時備份起來也方便。
那麼問題來了,這種方式會有什麼負面影響?
之前用Mac,為了追求顯卡性能裝了parallels+win7,日常工作問題不大,甚至用mac的2g顯卡還可以流暢的玩LOL(雖然會存在焦點等問題),但移植起來略不方便。現在在ubuntu下試了試了試Vbox,但它的顯卡支持真是爛的不行,分了兩個核和4g內存,用瀏覽器看視頻都是問題。
所以想要了解的是,在當前個人pc環境下,主流可用的虛擬機最高或平均性能達到宿主機性能的多少?(主要指標為顯卡/內存/cpu/硬碟讀寫速度)
自己比較熟悉有的vmware、virtualbox。docker等無圖形應用暫不考慮
vmware貌似是性能最高的,尤其在顯卡支持上面。vbox勝在自身體積小,雖然最近宣稱顯卡支持提升了許多,但個人感覺離vmware還有不少差距
cpu和內存性能差距比較小,磁碟性能一般差距比較大,最致命的是對顯卡虛擬化的支持通常很糟糕,所以虛擬機里看個視頻玩個遊戲可能會很不爽。除非你有兩塊顯卡,給虛擬機專用一塊。
現在的PC CPU幾乎都支持硬體虛擬化(提供額外的安全狀態給虛擬機系統態、虛擬機用戶態),在這方面幾乎沒有性能損失。比較爛的是多媒體支持,比如聲音和顯卡。
linus測試過。。。
現在的虛擬機性能損耗幾乎可以忽略不計,最多也就1%左右
君不見7人一機,8人一機,人家玩得多歡樂
都是虛擬機分出來的,他們頻道有一視頻專門介紹虛擬機的差別以及適用情況
而且你這種情況不需要裝虛擬機啊,直接分2個盤,系統軟體一個盤,資料影音一個盤,然後要換電腦就直接用win7備份還原功能,直接把系統盤鏡像保存,然後在新電腦上恢復就可以了 (win10裡面也有win7備份還原功能)
歪個樓,如果只是為了實現問題描述中的便利,題主用 macOS 吧,配合 Time Machine,完美克隆,猶如直接拷貝虛擬機鏡像一樣。
JVM的性能在熱了之後能達到C++的一半了。
當然依賴JIT嘛,所以還是看情況選擇。
一台虛擬機想發揮主機接近100%的性能應該是不可能的,前不久在xen(一個商用虛擬機平台,亞馬遜的雲用的就是這個)上跑過幾個CPU和內存的benchmark,大概性能會變弱20%~30%。
理論上來估計,虛擬機的內存性能應該是損失最多的,因為內存地址翻譯要經過兩次映射,每次內存訪問(如果沒有命中緩存的話)都要比不用虛擬機多花接近一倍時間。
CPU如果有硬體虛擬化支持會好很多,虛擬機和主機的雙重調度也會造成一些損失,不過只在某些場景下才比較嚴重,題主如果是日常使用估計不太能遇到。
I/O,就是硬碟網卡之類的其他外設則要看情況討論了,普通的虛擬化方法要經過主機代理,應該是無論如何都會有肉眼可見的性能損失的,但是如果是高端一點的帶SR-IOV和DMA這類功能的設備,CPU和虛擬機平台也能支持的話,虛擬機是可以跳過主機直接操作外設的,幾乎完全不會有損失。
不過目前普遍使用的虛擬化方法都還挺原始的,想搞出台性能好的虛擬機需要的配置工作可能並不比重裝系統簡單很多。。。。。
以下數據源自《科技創新與應用》雜誌的文章
《vmware虛擬化系統和原系統性能對比研究》
作者 陳光
Windows系統自帶的性能評測
vmware虛擬機CPU性能達到真實機器的89%
內存4G無損失,4G以下略有損失(可能不準,見下面的自製程序測試)
虛擬機硬碟(40G)反而比真實機器更快
虛擬機的硬碟性能可以和SSD相媲美,原因可能是比較小,找數據比較快
WinRAR壓縮測試,虛擬機CPU和內存性能 = 76%真實機器
象棋測試,虛擬機CPU性能 = 87%真實機器
自製程序測試,虛擬機內存性能 = 67%真實機器
內存性能損失最大,與 @史石石石 的結論相符。
虛擬機性能很強,首推當然是esxi
但是日常使用的話 使用vhd安裝系統就可以,除了磁碟性能較差之外完全原機,也不會影響顯卡性能,這難道不是更好的解決方案?E3 主機,虛擬10個沒問題,我這邊的客戶打遊戲的,模擬器可以開10-20(看玩的手機遊戲情況),虛擬機可以開10-30個(看玩什麼遊戲)。主要配給要高,內存要大,顯卡要好。
如果只是上網office這類用途不考慮遊戲的話裝個Esxi吧,硬碟記得用SSD。
這是閑著蛋疼嗎
如果是把主機扔進伺服器機房,然後分配多台客戶端還說得過去。
虛擬機的性能應該已經可以媲美實體主機的性能了吧,具體等大佬回答233
在實體機上的系統也可以弄鏡像啊。
如果是台式機,換硬碟不是更方便嗎推薦閱讀:
※電腦最大支持多少內存是指什麼意義?
※計算機虛擬技術有那麼難嗎,比如vmware?
※3000~4000筆記本,聯想thinkpad e系列好還是戴爾靈越系列,三星的怎麼樣?其他牌子呢?
※如何評價Dell XPS15 9560(2017年款)?
※如何評價dell最新precision移動工作站5510, 7510, 7710?