【桌面虛擬化】之三 Persistent vs NonP

作者:范軍 (Frank Fan) 新浪微博:@frankfan7

【桌面虛擬化】之二類型及案例中我們探討了桌面虛擬化的兩種架構,HostedVirtual Desktop (VDI)??Published Desktop/App.?本文深入分析其中VDI的兩種桌面類型,PersistentNonPersistent

一 定義:

Persistent Desktop:?通常為每個用戶分配專有的虛擬桌面。用戶數據和個人設置保存在該虛擬機。

Non Persistent Desktop:?通常是從虛擬桌面池內選擇虛擬機隨機分配給用戶。用戶數據和個人設置不會保存。每次登陸后恢復到最初的原始狀態。


優點

不足

Persistent

·應用和桌面Image是整合在一起的;無需額外安裝應用

·可以采用和物理桌面一致的管理工具和方法。

·從用戶的角度看,該虛擬桌面和傳統物理桌面沒有任何區別


·需要更多的存儲空間

·有可能管理上相對復雜些,畢竟每個桌面都是不同的

·可能第一次創建桌面的時間相對較長

·需要設計完善的容災方案,比如整個數據中心中斷的情況。


Non Persistent

·可以很快的創建桌面

·相對需要較少的存儲空間

·在災難發生時,很容易的把用戶切換到安全的數據中心


·如果應用不是包括在OS Image內,需要有第三方軟件來管理

·有可能需要采用Application Virtualisation




二 實現技術的演進

早期- Linked Clone

VDI技術出現的早期,存儲成本很高。我們先撇開de-duplication,compression等底層的存儲優化技術不談,假設每個桌面OS需要40G,那么1000個桌面需要的可用存儲空間就是1000*40G=40T

有沒有什么辦法能降低存儲成本呢?

193202166.jpg


于是出現了Linked Clone技術,這就允許所有的虛擬桌面共享一個Master Image,所有和操作系統相關的讀操作都從這個MasterImage獲取。然后再為每一個虛擬桌面分配一個DeltaDisk,所有的寫操作都記錄到這個DeltaDisk。這下就節省了很多存儲。但是注意,隨著越來越多的寫操作,這個DeltaDisk會占用越來越多的空間,到最后甚至會占用和MasterImage一樣的空間。那怎么辦?刷新虛擬桌面。刷新后的DeltaDisk會恢復到最初的大小。對于NonPersistent的情況,經常刷新是可以接受的,因為本來NonPersisent DesktopDisk上沒有用戶的數據和個性設置。但如果刷新PersistentDesktop,就必須有方案如何管理并恢復用戶的數據和個性設置。


中期–?存儲分層2011年之前)

除了解決存儲空間問題,VDI面臨的一大問題就是存儲性能。存儲分層的技術可以讓頻繁訪問的linked Clone數據存儲在SSD或者Flash等快速設備上,從而提高性能。下圖來自ABriefHistory of Desktop Storage Architecture一文

http://img1.51cto.com/attachment/201305/213202137.png193048514.png


HostDASD (Host Direct Access Storage Device) 也就是指ESXiHost本地訪問的SSD或者Flash。CorporateFiler 用于存儲應用程序和用戶數據。

但由于SSD和Flash不菲的價格,并不適用于所有的數據。

在這個時期 NonPersistent 和Linked Clone的黃金組合確實是一個不錯的方案,成本可以接受。


當今和未來

自2011年以來,Flash-based陣列以及很多新的存儲技術逐漸成熟。inline IO de-duplication, offline de-duplicationand data compression也得到了市場的驗證。這就意味著用于VDI的存儲成本大幅下降,而性能卻有很大提高。原來因為存儲成本高而對Persistent Desktop望而生畏的用戶,現在應該重新考慮Persistent。對于這些新的存儲技術在VDI上的應用,請持續關注后續文章。


三 總結

無論才用哪種VDI類型,都應該先從客戶需求出發。對于適合于Persistent的情形,應該考慮采用適當的存儲方案來降低成本。


參考:

Persistent vs. Non-Persistent Debate Video

Open letter to non-persistent VDI fanboys











本文轉自frankfan751CTO博客,原文鏈接:http://blog.51cto.com/frankfan/1301191 ,如需轉載請自行聯系原作者

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:
http://www.pswp.cn/news/279505.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/279505.shtml
英文地址,請注明出處:http://en.pswp.cn/news/279505.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

H5 video 開發問題及相關知識點

相關鏈接:H5 video 的使用H5 video 全屏播放? video點播與直播H5 video目前所有瀏覽器都支持的視頻格式是MP4格式,所以mp4應當是點播web視頻的首選格式。而在直播視頻上,H5 video只在移動端原生支持HLS流的直播視頻(Mac safari video標簽也支…

Mybatis-Generator自動生成XML文件以及接口和實體類

整合了MySQL和Oracle配置文件生成方法 這個是整個文件夾的下載地址&#xff1a;http://www.codepeople.cn/download 主要給大家介紹一下generatorConfig.xml文件的配置&#xff0c;以及生成后的文件。 generatorConfig.xml <?xml version"1.0" encoding"UTF…

如何在Windows 10上設置默認Linux發行版

Windows 10 now allows you to install multiple Linux environments, starting with the Fall Creators Update. If you have multiple Linux environments, you can set your default and switch between them. Windows 10現在允許您從Fall Creators Update開始安裝多個Linux…

mysql全備份+增量備份筆記總結

備份基礎知識 冷備&#xff08;cold backup&#xff09;&#xff1a;需要關mysql服務&#xff0c;讀寫請求均不允許狀態下進行&#xff1b; 溫備&#xff08;warm backup&#xff09;&#xff1a; 服務在線&#xff0c;但僅支持讀請求&#xff0c;不允許寫請求&#xff1b; 熱備…

pjax學習

PJAX 介紹 紅薯 發布于 2012/04/11 22:06閱讀 61K收藏 116評論 11jQuery.Pjax kissy開發四年只會寫業務代碼&#xff0c;分布式高并發都不會還做程序員&#xff1f;->>> 介紹 pushState是一個可以操作history的api&#xff0c;該api的介紹和使用請見這里&#xff1a…

SQL Server 2000詳細安裝過程及配置

說明&#xff1a;這篇文章是幾年前我發布在網易博客當中的原創文章&#xff0c;但由于網易博客現在要停止運營了&#xff0c;所以我就把這篇文章搬了過來&#xff0c;雖然現如今SQL Server 2000軟件早已經過時了&#xff0c;但仍然有一部分人在使用它&#xff0c;尤其是某些高校…

移動應用ios和網頁應用_如何在iOS上一次移動多個應用

移動應用ios和網頁應用Apple doesn’t really believe in detailed instruction manuals, so some handy tricks slip through the cracks. One such trick we’ve recently discovered is that you can move multiple app icons at once on iOS. Here’s how. Apple并不真正相…

如何將內核靜態庫編譯連接到驅動程序中去【轉】

轉自&#xff1a;http://blog.csdn.net/ganjianfeng2003/article/details/8089551 如何將內核靜態庫編譯連接到驅動程序中去 2010-12-07 08:27 331人閱讀 評論(1) 收藏 舉報 http://blog.chinaunix.net/u2/61663/showart_2404744.html 剛上郵箱的時候發現一位網友向我詢問這個問…

2018-2019 20165226 Exp9 Web安全基礎

2018-2019 20165226 Exp9 Web安全基礎 目錄 一、實驗內容說明及基礎問題回答 二、實驗過程 Webgoat準備XSS攻擊 ① Phishing with XSS 跨站腳本釣魚攻擊② Stored XSS Attacks 存儲型XSS攻擊③ Reflected XSS Attacks 反射型XSS攻擊 CSRF攻擊 ① Cross Site Request Forgery(CS…

用 git 同步 Colab 與 Gitlab、Github 之間的文件

Colab 是谷歌提供的免費 Jupyter 服務&#xff0c;可使用 GPU。但由于每次的 VM &#xff08;虛擬機&#xff09;登出后所有文件都會連同&#xff36;&#xff2d;被毀掉。如何將一個項目里的程序或數據同步到 Colab則往往比較麻煩。盡管谷歌盤也可以掛到 Colab 里用&#xff0…

keep-alive使用_如何使用Google Keep進行無憂筆記

keep-alive使用There are a lot of note-taking apps out there. Google Keep may not be as powerful as services like Evernote, but its value is in its simplicity. Let’s talk about how to make the most of it. 那里有很多筆記應用程序。 Google Keep可能不如Evernot…

ZedGraph在項目中的應用

ZedGraph在項目中的應用將數據庫數據提取出來&#xff0c;顯示成曲線圖&#xff08;餅狀、柱狀或立體圖&#xff09;是項目中最常見的需求。 網上搜索到的解決方法&#xff0c;大多歸為兩類&#xff0c;一種是利用ActiveX組件&#xff0c;另一種是使用.net框架自帶的畫圖的類。…

TCP/IP:IP多播選路

本節主要討論多播選路&#xff0c;是在整個互聯網上的多播&#xff0c;我們將討論mrouted程序的執行&#xff0c;該程序計算多播路由表&#xff0c;以及再網絡之間轉發多播數據包的內核函數。 多播輸出處理 這個和IGMP的輸出處理類似&#xff0c;主要要注意有環回的多播輸出和沒…

Leetcode#832. Flipping an Image(翻轉圖像)

題目描述 給定一個二進制矩陣 A&#xff0c;我們想先水平翻轉圖像&#xff0c;然后反轉圖像并返回結果。 水平翻轉圖片就是將圖片的每一行都進行翻轉&#xff0c;即逆序。例如&#xff0c;水平翻轉 [1, 1, 0] 的結果是 [0, 1, 1]。 反轉圖片的意思是圖片中的 0 全部被 1 替換&a…

數據安全 數據銷毀_如何安全銷毀敏感數據CD / DVD?

數據安全 數據銷毀You have a pile of DVDs with sensitive information on them and you need to safely and effectively dispose of them so no data recovery is possible. What’s the most safe and efficient way to get the job done? 您有一堆DVD&#xff0c;上面有敏…

cannot find -lunwind-x86_64

錯誤代碼&#xff1a;; }) libtool: install: /usr/bin/install -c .libs/libunwind.lai /usr/local/lib/libunwind.la libtool: install: warning: relinking libunwind-setjmp.la libtool: install: (cd /down/libunwind-1.0/src; /bin/sh /down/libunwind-1.0/libtool --…

動態切換父元素隱藏和顯示里面的子元素的動畫會再一次執行嗎?

代碼&#xff1a;完整代碼:<!DOCTYPE html> <html> <head> <meta charset"UTF-8"> <title></title> <style type"text/css"> *{ margin: 0; padding: 0; } .box{ background-color: #00B83F; } .flag{ position…

MAD huashi

name1 input("請輸入一個名字") name2 input("請輸入一個名詞") name3 input("請輸入一個形容詞") name4 input("請輸入一個名字") name5 input("請輸入一個名字") name6 input("請輸入一個長輩名字") name…

如何使用QuickConnect遠程訪問Synology NAS

Your Synology NAS includes a QuickConnect feature that lets you access its DiskStation Manager interface remotely. Here’s how to set it up. Synology NAS包含快速連接功能&#xff0c;可讓您遠程訪問其DiskStation Manager界面。 設置方法如下。 You were likely gr…

深入MySQL存儲引擎分析鎖和排序的原理

幾個問題 為什么不建議使用訂單號作為主鍵?為什么要在需要排序的字段上加索引?for update 的記錄不存在會導致鎖住全表?redolog 和 binlog 有什么區別?MySQL 如何回滾一條 sql ?char(50) 和 varchar(50) 效果是一樣的么?索引知識回顧 對于 MySQL 數據庫而言,數據是存儲在…