提示:這篇文章是本人在2011年11月5日有感而寫的一篇電子郵件,由於其中的內容會在即將發表的一篇新博文被引用,故從新貼於此處。因爲是近三年前的內容,技術也在不斷進步,其中的部份內容已經再也不適合於如今,僅做了解技術發展之用。數據庫
Citrix Blog常常會有一些Blog寫的頗有深度,適合於高手;也有一些Blog善於概括,適合經驗總結。今天看到一篇博客就屬於後者,講解PVS寫緩存的容量大小設計和部署位置的考慮,供你們參考。緩存
咱們摘要一些第一篇博客的精要:服務器
一:部署位置併發
寫緩存的部署地點能夠有ide
Cache on ProvisioningServerui
Cache on Target Device RAMthis
Cache on Target Device HardDrivespa
把寫緩存設置在target side設計
好處3d
it keeps the write 「close」to the target;
minimizes the load on theProvisioning Servers
this disk can also be usedfor data, which needs to be persistent
缺點
it requires more resourceson the target side
做者的傾向:
Personally I prefer using a target side hard disk for storingthe write cache for virtual desktops and XenApps.
二:本地磁盤
本地磁盤和共享存儲部署寫緩存的優缺點分析:
Option 1 – write cache disk on sharedstorage
Pro:
High level of performance(typically)
Easy to scale
Central monitoring andmanagement
Virtual targets can bemoved between hypervisor hosts for load balancing and/ or management reasons
Con:
Complexity
Cost
Available disk space onhypervisor hosts is wasted
Option 2 – write cache disk on localdisk
Pro:
Cheap (compared to sharedstorage)
Low complexity
Con:
Can be a performancebottleneck / hard to scale
Virtual targets are 「tied」to a hypervisor host
Hypervisor hosts must havelocal drives
並無這樣一個尚方寶劍來告訴你哪個是最好的,用戶的實際選擇是各自不一樣的。
做者的觀點
Personally I prefer to use local disks for provisioned XenAppservers whenever possible from an performance and management point of view.
刀片上的硬盤是不合適的,由於刀片通常就只有兩塊硬盤,沒法知足虛擬桌面的併發需求。
三:磁盤大小
估算寫緩存的大小是不可能的,由於這很大程度上取決於用戶的行爲和應用程序的工做模式。
例如用戶拷貝大量文件到寫緩存中;
應用程序緩存大量文件,例如數據庫文件;
理論上寫緩存不能大於vDisk的大小,固然,99.99999%的狀況下這種狀況不會發生;
如何減少寫緩存的大小,提升讀寫效率
文件夾重定向:Keep the user profile small by redirecting profile folders suchas Desktop, My Documents, Application Data and so on.
使用App-V共享緩存或者是最新的CitrixApplication Streaming,後者如今具備VHD Mount feature (similarto App-V Shared Cache),不會再本地構建streaming cache。
重啓設備後在本地硬盤上永久保存的文件
Windows Pagefile..
Windows Event Log.
Citrix related logs.
Anti-Virus pattern.
App-V / Application Streaming Cache in case a shared cacheconcept cannot be used.
EdgeSight DB.
4、本地磁盤
當把寫緩存和其餘items重定向到target的本地永久磁盤後咱們須要考慮 兩件事情:
永久性
必須記住把文件寫在永久磁盤上違背了PVS中央管理的初衷,如何管理或者是刪除這些文件是咱們須要考慮的問題;
磁盤驅動器的大小。若是本地盤的容量不夠支撐寫緩存,若是不夠的話寫緩存就會寫到PVS服務器上
舉例說明
假設有一個XenApp服務器有50個併發用戶,每一個用戶有20M的用戶Profile,每一個用戶也都建立了50M的工做環境(例如臨時文件),計算結果:
1.0GB user profiles (50 x 20MB)
2.5GB user workspace (50 x 50MB)
1.0GB system workspace (assumed, different for everyenvironment)
= 4.5GB write cache file
4.5GB write cache file
4.0GB Pagefile (check out KB889654 / KB2021748)
0.1GB Windows Event Logs
0.1GB Citrix Logs
0.3GB EdgeSight
1.0GB other
4.0GB Dedicated Dump File (see UPDATE section below)
2.0GB buffer (some room to grow)
= 16 GB local disk size required per XenApp target
5、調查結果
1.0GB other
4.0GB Dedicated Dump File (see UPDATE section below)
2.0GB buffer (some room to grow)
= 16 GB local disk size required per XenApp target
5、調查結果