Citrix Provisioning

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

Citrix Provisioning 支持多个写入缓存目标位置选项。但是,建议使用的选项为“在设备 RAM 中缓存并溢出到硬盘”。

注意:

如果从较旧的本地硬盘缓存迁移到“在设备 RAM 中缓存并溢出到硬盘”,则必须重新评估您的本地磁盘缓存大小。这是因为溢出到硬盘的新 RAM 缓存占用的分段大小更大,并且增长得更快、更大。有关具有溢出功能的 RAM 缓存的工作原理的更多详细信息,请参阅 Size Matters: PVS RAM Cache Overflow Sizing(大小问题:PVS RAM 缓存溢出大小调整)。

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

以下各部分介绍了所有写入缓存目标位置选项。

注意:

使用此功能时,请假设 Linux 目标设备上的缓存选项与 Windows 设备上的缓存选项相同。有关 Linux 流技术推送功能的详细信息,请参阅安装一文。

在设备硬盘上缓存

写入缓存以 NTFS 文件格式存在于目标设备的硬盘驱动器上。此写入缓存选项将释放 Citrix Provisioning 服务器的空间,因为此选项不处理写入请求,并且对 RAM 不设限。 硬盘驱动器不需要使用任何其他软件来启用此功能。

重要:

虚拟磁盘缓存类型字段在硬盘驱动器上缓存已弃用,并且会在将来的版本中删除。Citrix 建议使用其他可用的缓存类型之一。有关详细信息,请参阅弃用一文。

在设备 RAM 中缓存

写入缓存可以临时文件方式存在于目标设备 RAM 中。由于内存访问速度始终比磁盘访问速度快,因此该功能提供了最快捷的磁盘访问方法。最大 RAM 写入缓存大小由注册表设置 WcMaxRamCacheMB 确定。

注意:

  • 目标设备变得不稳定,如果目标设备的 RAM 写入缓存已满,则可能会崩溃。
  • 对于 Windows 10 1803,不支持 在设备 RAM 中缓存 功能。如果目标设备无法使用引导程序中的保留内存,它将崩溃。Citrix 建议使用 在设备 RAM 中缓存并溢出到硬盘。此问题适用于旧版引导程序,但不适用于 UEFI 引导程序配置。

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

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

  • 当 RAM 空间为零时,目标设备写入缓存仅写入本地磁盘。
  • 当 RAM 空间不为零时,目标设备写入缓存则首先写入 RAM。当 RAM 满载时,最早使用的数据块将写入本地差异磁盘中,以在 RAM 上缓存更新的数据。指定的 RAM 空间量是指目标设备占用的非分页内核内存。与在设备硬盘上缓存缓存模式相比,VHDX 分块格式具有更快的文件扩展速度。

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

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

提示

配置在设备 RAM 中缓存并溢出到硬盘时,不使用注册表设置 WcMaxRamCacheMB。在 Provisioning 管理控制台上使用此写入缓存模式时,将使用在分配的最大大小中指定的值。

有关 RAM 缓存溢出大小调整的详细信息,请参阅 Size Matters: PVS RAM Cache Overflow Sizing(大小问题:PVS RAM 缓存溢出大小调整)。

在服务器上缓存

写入缓存可以临时文件方式存在于 Provisioning 服务器上。该服务器将处理所有写入,这样会增加服务器上的磁盘 I/O 和网络流量。因此,不建议使用此模式。

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

注意:

请注意使用服务器端缓存对性能的影响。此注意事项适用于永久性缓存和非永久性缓存。

在服务器上永久缓存

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

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

为还原使用在服务器上永久缓存方式的虚拟磁盘,请务必备份所有虚拟磁盘文件和关联的用户缓存文件。“存储属性”对话框允许您为存储定义默认写入缓存路径。这是保存写入缓存文件的路径。写入缓存文件命名为 <target name>.vhdx

服务器端缓存文件必须可供为虚拟磁盘提供服务的所有 Citrix Provisioning 服务器使用,目标才能故障转移到另一台服务器。

使用此缓存选项的好处包括:

  • 保存对虚拟磁盘映像所做的特定于目标设备的更改。
  • 具有与标准映像模式相同的优势。

使用此缓存选项的缺点包括:

  • 只要缓存文件保持有效,就可以使用该文件。对虚拟磁盘所做的任何更改都会强制将缓存文件标记为无效。例如,如果将虚拟磁盘设置为专有映像模式,则会将所有相关联的缓存文件标记为无效。
  • 服务器上的 I/O 负载增加,网络流量增加。在大型配置中,这可能会使服务器过载。

注意:

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

使文件失效的更改包括:

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

提示:

注意使用服务器端永久性写入缓存的影响。

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