對伺服器而言,其 RAM 成本要比電腦的 RAM 成本高。因為 RAM 成本佔整體伺服器硬體成本和所需總儲存容量的比例很高,因此,決定正確的記憶體配置對於規劃桌面部署非常重要。
如果配置的 RAM 過低,則儲存 I/O 可能會因為發生太多的 Windows 分頁而受到負面影響。如果配置的 RAM 過高,則儲存容量可能會因為客體作業系統的分頁檔和各虛擬機器的交換檔和暫停檔變得太大而受到負面影響。
RAM 大小對效能的影響
配置 RAM 時,應避免選擇過度保守的設定。請考量下列幾個事項:
- RAM 配置不足,可導致過多的 Windows 分頁,進而可產生 I/O 導致效能明顯下滑及儲存 I/O 負載增加。
- VMware ESXi 支援精密的記憶體資源管理演算法,例如透通分頁共用 (transparent page sharing) 和記憶體飄移 (memory ballooning) 等,這可明顯減少支援特定客體 RAM 配置所需的實體 RAM。例如,儘管 2GB 可能配置給虛擬桌面,但只會使用該數字之實體 RAM 的其中一小部分而已。
- 由於虛擬桌面效能易受回應時間的影響,所以在 ESXi 主機上,請將 RAM 保留設定設為非零的數值。保留一些 RAM 可確保待機但使用中的桌面決不會被完全交換出到磁碟。這也可以減少 ESXi 交換檔所使用的儲存空間。但是,偏高的保留設定值會影響到 ESXi 主機上過度認可記憶體的能力,並且可能會影響 VMotion 維護作業。
RAM 大小對儲存空間的影響
配置給虛擬機器的 RAM 大小與虛擬機器使用的特定檔案大小直接相關。若要存取下列清單中的檔案,請使用 Windows 客體作業系統尋找 Windows 分頁檔和休眠檔,並使用 ESXi 主機的檔案系統尋找 ESXi 交換檔和暫停檔。
- Windows 分頁檔
-
此檔案的大小預設為客體 RAM 的 150%。此檔案預設位於
C:\pagefile.sys,會使精簡佈建的儲存空間因經常存取而變大。在 View Composer 連結複製虛擬機器上,分頁檔和暫存檔可以重新導向至個別的虛擬磁碟,並在虛擬機器關閉電源時,刪除該虛擬磁碟。可處置的分頁檔重新導向可節省空間,減慢連結複製的成長速度,所以能改善效能。雖然可以從 Windows 中調整大小,但是這樣可能會對應用程式效能造成不利影響。
針對即時複製,在登出作業期間將自動刪除任何客體作業系統的分頁和暫存檔案,因此這些檔案不會有時間增長到相當大的程度。每次使用者登出即時複製桌面平台,Horizon 會刪除複製,並根據集區可用的最新作業系統映像,佈建另一個即時複製並開啟其電源。
- 筆記型電腦的 Windows 休眠檔
- 此檔案可等於客體 RAM 的 100%。Horizon 部署中並不需要此檔案,因此,您可以安全地將其刪除。
- ESXi 交換檔
- 此檔案的副檔名為 .vswp,當保留空間低於 100% 的虛擬機器 RAM 時就會建立此檔案。交換檔的大小等於客體 RAM 的未保留部分。例如,如果保留 50% 的客體 RAM,而客體 RAM 為 2GB,則 ESXi 交換檔就是 1GB。此檔案可以儲存在 ESXi 主機或叢集的本機資料存放區上。
- ESXi 暫停檔
- 此檔案的副檔名為 .vmss,如果設定桌面集區登出原則,使虛擬桌面在使用者登出時暫停,便會建立此檔案。此檔案的大小等於客體 RAM 的大小。
使用 PCoIP 或 Blast Extreme 時特定監視器組態的 RAM 大小
除了系統記憶體外,虛擬機器在 ESXi 主機上也需要少量的 RAM,以支應視訊額外負荷。此一 VRAM 大小需求取決於為使用者設定的顯示器解析度和監視器數目。PCoIP 或 Blast Extreme 用戶端顯示額外負荷 列出各種組態所需的額外 RAM 大小。欄中所列的記憶體數量已加上其他 PCoIP 或 Blast Extreme 功能所需的記憶體數量。
標準顯示解析度 | 寬度 (像素) | 高度 (像素) | 1 部監視器額外負荷 | 2 部監視器額外負荷 | 3 部監視器額外負荷 | 4 部監視器額外負荷 |
---|---|---|---|---|---|---|
VGA | 640 | 480 | 1.20MB | 3.20MB | 4.80MB | 5.60MB |
WXGA | 1280 | 800 | 4.00MB | 12.50MB | 18.75MB | 25.00MB |
1080p | 1920 | 1080 | 8.00MB | 25.40MB | 38.00MB | 50.60MB |
WQXGA | 2560 | 1600 | 16.00MB | 60.00MB | 84.80MB | 109.60MB |
UHD (4K) | 3840 | 2160 | 32.00MB | 78.00MB | 124.00MB | 170.00 MB |
在計算系統需求時,除了虛擬機器的基本系統 RAM 以外,還要加上 VRAM 的值。當您在 Horizon Administrator 中指定監視器的數目上限並選取顯示器解析度時,會自動計算及設定額外負荷的記憶體。
如果您使用 3D 轉譯功能,並選取 Soft3D 或 vSGA,您可以在用來為 3D 客體設定 VRAM 的 Horizon Administrator 控制項中使用額外的 VRAM 值重新計算。或者,若為 Soft3D 和 vSGA 以外的其他圖形加速類型,如果您選擇使用 vSphere Client 管理 VRAM,您可以指定確切的 VRAM 數量。
根據預設,多監視器組態能夠匹配主機拓撲。此組態已針對兩部以上的監視器預先計算額外負荷,因此能夠應付其他拓撲配置。如果在啟動遠端桌面工作階段時發生螢幕變黑的情況,請確認監視器數目和顯示器解析度的值 (於 Horizon Administrator 中設定) 是否能夠匹配主機系統,或者您也可以在 Horizon Administrator 中選取使用 vSphere Client 管理以手動方式調整記憶體數量,然後將視訊記憶體總計值設定為最大值 128 MB。
特定工作負載和作業系統的 RAM 大小
由於所需的 RAM 大小根據工作者的類型差異甚大,因此許多公司會進行試驗階段,來確定其企業中各種工作者集區的正確設定。
配置 1 GB 給 32 位元 Windows 7 或更新版本的桌面平台,以及配置 2 GB 給 64 位元 Windows 7 或更新版本的桌面平台,是很好的起點。如果您要使用其中一個硬體加速圖形功能來完成 3D 工作負載,VMware 建議使用 2 個虛擬 CPU 和 4 GB 的 RAM。在試驗期間,請監控效能以及各種類型工作者所用的磁碟空間,並進行調整,直到找到各工作者集區的最佳設定為止。