为标准虚拟磁盘映像选择写入缓存目标位置
Citrix Provisioning 支持多个写入缓存目标位置选项。可以在常规选项卡上选择虚拟磁盘的写入缓存目标位置;该选项卡位于虚拟磁盘文件属性对话框中。
注意事项和要求:
- 注意使用服务器端永久性写入缓存的影响。仅当未经授权的用户可以对计算机进行无特权访问时,才使用永久性缓存。请确保未在用户之间共享计算机。
- 如果选择在本地硬盘驱动器上进行缓存,请确保对 Windows 设备用 NTFS 格式化硬盘驱动器,空间至少为 500 MB。
- 在标准映像模式下使用缓存到设备 RAM 选项时,注册表设置
WcMaxRamCacheMB
确定最大 RAM 写入缓存。此注册表设置将显示在 BNIStack 参数中。它表示一个DWORD
参数。如果该注册表项不存在,则使用的默认值为 3584 MB。 - 对 Microsoft System Center Configuration Manager (ConfigMgr) 客户端的支持为:
ConfigMgr 客户端 | 在设备硬盘上缓存 | 在设备 RAM 上缓存并溢出到硬盘 | 在设备 RAM 中缓存 |
---|---|---|---|
ConfigMgr 2007 - 全部 | 不支持 | 不支持 | 不支持 |
ConfigMgr 2012 | 支持 | 支持 | 不支持 |
ConfigMgr 2012 SP1 | 支持 | 支持 | 不支持 |
ConfigMgr 2012 R2 | 支持 | 支持 | 不支持 |
ConfigMgr 客户端 | 在服务器上缓存 | 在服务器上永久缓存 | 在设备硬盘上永久缓存 |
---|---|---|---|
ConfigMgr 2007 - 全部 | 不支持 | 不支持 | 不支持 |
ConfigMgr 2012 | 不支持 | 不支持 | 不支持 |
ConfigMgr 2012 SP1 | 不支持 | 不支持 | 不支持 |
ConfigMgr 2012 R2 | 不支持 | 不支持 | 不支持 |
以下部分介绍了所有有效的写入缓存目标位置选项。
注意:
Provisioning Services 7.12 版本中引入了 Linux 流技术推送功能。使用此功能时,请假设 Linux 目标设备上的缓存选项与 Windows 设备上的缓存选项相同。有关 Linux 流技术推送功能的详细信息,请参阅安装一文。
在设备硬盘上缓存
写入缓存以 NTFS 文件格式存在于目标设备的硬盘驱动器上。此写入缓存选项将释放 Citrix Provisioning 服务器的空间,因为此选项不处理写入请求,并且对 RAM 不设限。
硬盘驱动器不需要使用任何其他软件来启用此功能。
注意:
除非虚拟磁盘模式设置为专有映像模式,否则写入缓存文件将属于临时文件。
重要: 虚拟磁盘缓存类型字段在设备硬盘驱动器上缓存已弃用,并且会在将来的版本中删除。Citrix 建议使用其他可用的缓存类型之一。有关详细信息,请参阅弃用一文。
在设备硬盘上永久缓存(仅限实验阶段)
这种方式与“在设备硬盘上缓存”相同,只是缓存具有永久性。此写入缓存方法是一项实验性功能,仅受 NT6.1 或更高版本支持。此外,此方法要求使用不同的引导程序。要从 Citrix Provisioning 控制台中选择正确的引导程序,请右键单击 Provisioning 服务器,然后选择配置引导程序。在常规选项卡上,单击菜单引导文件选项,然后选择 CTXBP.BIN。Citrix 建议本地 HDD(客户端)驱动器具有足够的可用空间,能够存储整个虚拟磁盘。
重要
虚拟磁盘缓存类型字段在硬盘驱动器上永久缓存已弃用,并且会在将来的版本中删除。Citrix 建议使用其他可用的缓存类型之一。有关详细信息,请参阅弃用一文。
在设备 RAM 中缓存
写入缓存可以临时文件方式存在于目标设备 RAM 中。由于内存访问速度始终比磁盘访问速度快,因此该功能提供了最快捷的磁盘访问方法。最大 RAM 写入缓存大小由注册表设置 WcMaxRamCacheMB
确定。
提示
对于 Windows 10 1803,不支持 在设备 RAM 中缓存 功能。如果目标设备无法使用引导程序中的保留内存,它将崩溃。Citrix 建议使用 在设备 RAM 中缓存并溢出到硬盘。此问题适用于旧版引导程序,但不适用于 UEFI 引导程序配置。
在设备 RAM 上缓存并溢出到硬盘
此写入缓存方法使用 VHDX 差异格式:
- 当 RAM 空间为零时,目标设备写入缓存仅写入本地磁盘。
- 当 RAM 空间不为零时,目标设备写入缓存则首先写入 RAM。当 RAM 满载时,最早使用的数据块将写入本地差异磁盘中,以在 RAM 上缓存更新的数据。指定的 RAM 空间量是指目标设备占用的非分页内核内存。
与在设备硬盘上缓存缓存模式相比,VHDX 分块格式具有更快的文件扩展速度。重新考虑使用可用的本地磁盘空间来容纳流技术推送工作负载。为确保目标设备在高要求的工作负载中的可靠性,Citrix 建议本地磁盘可用空间要大于虚拟磁盘容量大小。
如果本地磁盘空间不足,目标设备虚拟磁盘 I/O 会进入暂停状态。它将等待更多的本地磁盘可用空间变为可用。此情况对工作负载连续性会产生不利影响。Citrix 建议分配足够的本地磁盘可用空间。
指定的 RAM 量不会更改对本地磁盘可用空间的要求。分配的 RAM 越多,在所有数据涌回 VHDX 文件之前,就会有越多的虚拟磁盘 I/O 临时保存在 RAM 缓存中。RAM 会减慢初始 VHDX 扩展速度。
提示
配置了在设备 RAM 中缓存并溢出到硬盘时,注册表设置
WcMaxRamCacheMB
无效。在 Provisioning 管理控制台上使用此写入缓存时,请使用在分配的最大大小中指定的值。
在服务器上缓存
写入缓存可以临时文件方式存在于 Provisioning 服务器上。该服务器将处理所有写入内容,这样可能会导致磁盘 I/O 和网络流量增加。
为提高安全性,可以将该服务器配置为对写入缓存文件进行加密。由于在两次重新启动之间,写入缓存文件存储在硬盘驱动器上,因此应对数据进行加密,以防硬盘驱动器被盗。
在服务器上永久缓存
使用此缓存选项允许保存两次重新启动之间的更改。使用此选项时,目标设备在重新引导后,可以检索在之前会话中所做的、与只读虚拟磁盘映像不同的更改。如果虚拟磁盘设置为在服务器上永久缓存,将为访问该虚拟磁盘的每个目标设备自动创建一个特定于设备的可写磁盘文件。对虚拟磁盘映像所做的所有更改都将写入该文件中,关机时不会自动删除该文件。
文件名中包含目标设备的 MAC 地址和磁盘标识符,可以唯一标识目标设备。一个目标设备可以分配给多个虚拟磁盘,因此将会关联多个缓存文件。
为还原使用在服务器上永久缓存方式的虚拟磁盘,请务必备份所有虚拟磁盘文件和关联的用户缓存文件。
使用此缓存选项的好处包括:
- 保存对虚拟磁盘映像所做的特定于目标设备的更改。
- 具有与标准映像模式相同的优势。
使用此缓存选项的缺点包括:
- 只要缓存文件保持有效,就可以使用该文件。对虚拟磁盘所做的任何更改都会强制将缓存文件标记为无效。例如,如果将虚拟磁盘设置为专有映像模式,则会将所有相关联的缓存文件标记为无效。
注意:
系统不会自动删除标记为无效的缓存文件,因此,请手动删除这些文件。
使文件失效的更改包括:
- 将虚拟磁盘置于维护模式
- 将虚拟磁盘置于专有映像模式
- 从控制台映射驱动器
- 更改写入缓存文件的位置
- 使用自动更新
提示:
注意使用服务器端永久性写入缓存的影响。管理此功能时,仅当未经授权的用户可以对计算机进行无特权访问时才使用永久性缓存。请确保未在用户之间共享计算机。