Product Documentation

为标准虚拟磁盘映像选择写入缓存目标位置

Jun 15, 2017

Provisioning Services 支持多个写入缓存目标位置选项。可以在“常规”选项卡上选择虚拟磁盘的写入缓存目标位置;该选项卡位于“虚拟磁盘文件属性”对话框中。

注意事项和要求:

  • 注意使用服务器端永久性写入缓存的影响。管理此功能时,了解仅应在未授权用户对计算机具有无特权访问权限的情况下使用永久性缓存;确保未在用户之间共享计算机。
  • 如果选择在本地硬盘驱动器上进行缓存,请确保对 Windows 设备用 NTFS 格式化硬盘驱动器,空间至少为 500 MB。
  • 如果选择在目标设备 RAM 中进行缓存并采用标准映像模式,则 RAM 写入缓存的最大大小由 BNIStack 参数中的 WcMaxRamCacheMB 注册表设置确定。这是一个 DWORD 参数。如果该注册表项不存在,则使用的默认值为 3584 MB。
  • Provisioning Services 7.7 仅支持按如下所示使用 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 文件格式存在于目标设备的硬盘驱动器上。此写入缓存选项可以释放 Provisioning Server 的空间,因为这种方式无需处理写入请求,而且对 RAM 不设限。

硬盘驱动器不需要使用任何其他软件来启用此功能。

注意

除非虚拟磁盘模式设置为专用映像模式,否则写入缓存文件将属于临时文件。

在设备硬盘上永久缓存(仅限实验阶段)

这种方式与“在设备硬盘上缓存”相同,只是缓存具有永久性。此写入缓存方法是一项实验性功能,仅受 NT6.1 或更高版本支持。此外,此方法要求使用不同的引导程序。要从控制台中选择正确的引导程序,请在 Provisioning Server 上单击鼠标右键,然后选择配置引导程序。在“常规”选项卡上,单击“引导文件”下拉选项,然后选择“CTXBP.BIN”。Citrix 建议本地 HDD(客户端)驱动器具有足够的可用空间,能够存储整个虚拟磁盘。

在设备 RAM 中缓存

写入缓存可以临时文件方式存在于目标设备 RAM 中。内存访问速度始终比硬盘访问速度快,因此这种缓存方式提供了最快捷的磁盘访问方法。

在设备 RAM 上缓存并溢出到硬盘

此写入缓存方法使用 VHDX 差异格式:

  • 当 RAM 空间为零时,目标设备写入缓存仅写入本地磁盘。
  • 当 RAM 空间不为零时,目标设备写入缓存则首先写入 RAM。当 RAM 满载时,最早使用的数据块将写入本地差异磁盘中,以在 RAM 上缓存更新的数据。指定的 RAM 空间量是指目标设备将占用的非分页内核内存。

与“在设备硬盘上缓存”模式相比,VHDX 分块格式具有更快的文件扩展速度。应重新考虑使用可用的本地磁盘空间来容纳流技术推送工作负载。为确保高要求的工作负载中的目标设备可靠性,Citrix 建议本地磁盘可用空间要大于虚拟磁盘容量大小。

如果本地磁盘空间不足,目标设备虚拟磁盘 IO 会进入暂停状态,等待更多的本地磁盘可用空间变为可用。此情况会对工作负载连续性产生不利影响;因此,Citrix 建议分配足够的本地磁盘可用空间。

指定的 RAM 量不会更改对本地磁盘可用空间的要求。分配的 RAM 越多,在所有数据涌回 VHDX 文件之前,就会有越多的虚拟磁盘 IO 临时保存在 RAM 缓存中。RAM 会减慢初始 VHDX 扩展速度。

在服务器上缓存

写入缓存可以临时文件方式存在于 Provisioning Server 上。在此配置中,所有写入内容均由 Provisioning Server 进行处理,这样可能会导致磁盘 IO 和网络流量增加。

为提高安全性,可以将 Provisioning Server 配置为对写入缓存文件进行加密。由于在两次重新启动之间,写入缓存文件存储在硬盘驱动器上,因此应对数据进行加密,以防硬盘驱动器被盗。

在服务器上永久缓存

使用此缓存选项允许保存两次重新启动之间的更改。使用此选项时,目标设备在重新引导后,可以检索在之前会话中所做的、与只读虚拟磁盘映像不同的更改。如果虚拟磁盘设置为在服务器上永久缓存,将为访问该虚拟磁盘的每个目标设备自动创建一个特定于设备的可写磁盘文件。对虚拟磁盘映像所做的所有更改都将写入该文件中,关机时不会自动删除该文件。

文件名中包含目标设备的 MAC 地址和磁盘标识符,可以唯一标识目标设备。一个目标设备可以分配给多个虚拟磁盘,因此将会关联多个缓存文件。

为还原使用“在服务器上永久缓存”方式的虚拟磁盘,请务必在对虚拟磁盘进行任何修改之前,备份所有虚拟磁盘文件和关联的用户缓存文件。

使用此缓存选项的好处包括:
  • 保存对虚拟磁盘映像所做的特定于目标设备的更改。
  • 具有与标准映像模式相同的优势。
使用此缓存选项的缺点包括:
  • 只要缓存文件保持有效,就可以使用该文件。对虚拟磁盘所做的任何更改都会强制将缓存文件标记为无效。例如,如果将虚拟磁盘设置为专有映像模式,则会将所有相关联的缓存文件标记为无效。

注意

系统不会自动删除标记为无效的缓存文件,因此,应定期手动删除这些文件。

使文件失效的更改包括:

  • 将虚拟磁盘置于维护模式
  • 将虚拟磁盘置于专有映像模式
  • 从控制台映射驱动器
  • 更改写入缓存文件的位置
  • 使用自动更新

提示

注意使用服务器端永久性写入缓存的影响。管理此功能时,了解仅应在未授权用户对计算机具有无特权访问权限的情况下使用永久性缓存;确保未在用户之间共享计算机。