Citrix Provisioning

目标设备

安装和配置 Provisioning 组件后,将从设备的硬盘驱动器创建虚拟磁盘。此磁盘是通过操作系统和应用程序映像的快照创建的,然后将该映像存储为网络上的虚拟磁盘文件。在此过程中使用的设备称为主目标设备。使用这些虚拟磁盘的设备称为目标设备。

配置使用虚拟磁盘的目标设备

采用个人虚拟磁盘技术的 Citrix Virtual Apps and Desktops 是一种高性能的企业桌面虚拟化解决方案,使需要个性化桌面的员工能够使用池静态虚拟机访问 VDI。

使用个人虚拟磁盘的目标设备是使用 Citrix Virtual Apps and Desktops 设置向导创建的。在 Citrix Provisioning 场中,此向导将创建具有个人虚拟磁盘的目标设备,并将这些设备添加到现有站点的集合中。然后将处于共享模式的现有虚拟磁盘分配给该设备。

此向导还将创建与每个设备相关联的虚拟机。Citrix Studio 中的一种目录允许您保留用户到桌面的分配(静态分配)。对于将来的会话,将向同一桌面分配相同的用户。此外,该向导将(在登录之前)为每个用户创建一个专用存储磁盘,使其能够存储对其桌面所做的所有个性化设置。个性化设置包括不是由于更新映像而导致对虚拟磁盘映像或桌面进行的更改。这些个性化设置包括应用程序设置、添加、删除、修改和文档。

使用个人虚拟磁盘的目标设备只能继承使用个人虚拟磁盘的其他设备的属性。

提示:

使用带个人虚拟磁盘的设备的属性对话框可配置、查看或修改使用个人虚拟磁盘的目标设备的属性。

目标设备操作和性能统计信息

使用 Citrix Provisioning 可查看目标设备操作和性能统计信息,包括:

  • 一个 WMI 提供程序,用于获取与目标设备有关的静态信息。
  • 一个性能计数器,用于获取与目标设备有关的动态信息。
  • 一个在目标设备或远程计算机上运行的外部应用程序。此应用程序使用 WMI API 查询对象,以确定其是否在预配的目标上运行,并收集与设备的配置和状态有关的信息。

作为标准 Citrix Provisioning 目标设备安装的一部分,将在每个预配的目标设备上安装并注册 WMI 提供程序 DLL。此 DLL 从 BNIStack 驱动程序获取目标设备信息。

工作原理

提供程序在 root/Citrix/PVS 命名空间中创建 PVS_TargetPVS_VDisk WMI 对象。每个预配的目标设备都有 PVS_Target 对象的单个实例。PVS_Target object 提供与已安装的 Citrix Provisioning 版本有关的信息,以及最新引导操作的统计信息。

如果 WMI 提供程序查询目标设备时不存在 PVS_Target 的实例,则该设备不是 Citrix Provisioning 目标设备,或者正在运行目标设备软件的较旧 Citrix Provisioning 版本。

PVS_Target 对象

下表提供了与 PVS_Target 对象有关的信息:

项目名称 类型 单位 说明
Target_Software_Version 字符串 - PVS 目标版本
Boot_Time_In_Sec 整数 操作系统引导阶段所花费的时间(秒)
Boot_Retry_Count 整数 - 引导期间重试计数
Boot_Bytes_Read_MB 整数 MB 引导过程中读取的字节数
Boot_Retry_Written_MB 整数 MB 引导过程中写入的字节数

PVS_VDisk 对象

预配的目标设备上存在 PVS_VDisk 对象的一个实例。此对象包含与虚拟磁盘、写入缓存模式和缓存磁盘大小有关的信息。

下表提供了与 PVS_VDisk 对象有关的信息:

项目名称 类型 单位 说明
VDisk_Name 字符串 - 虚拟磁盘文件名
Write_Cache_Type 字符串 - 正在使用的写入缓存类型
Write_Cache_Volume_Size 整数 MB 已配置的写入缓存卷大小
Boot_From 字符串 - 从虚拟磁盘或本地硬盘引导
Write_Cache_Volume_Drive_Letter 字符串 - 写入缓存卷驱动器号

更新的性能计数器

Citrix Provisioning 包括一个性能计数器,该计数器自动安装并注册到每个预配的目标设备上。

性能计数器

BNIStack 驱动程序提供以下性能计数器:

计数器名称 类型 说明
UDP 重试 perf_counter_counter PVS UDP 重试计数
服务器重新连接 perf_counter_counter PVS 服务器重新连接计数

请注意以下事项:

  • 预配的目标设备安装程序将注册 WMI 和性能计数器提供程序。没有其他安装选项需要在预配的目标设备上进行配置。
  • 当前 CVhdMp 性能计数器提供程序仅支持使用在设备 RAM 中缓存并溢出到硬盘驱动器的目标设备的 VHDX。

CVhdMp 驱动程序提供的性能计数器

  • 使用 Citrix Provisioning 映像向导。在 Microsoft 批量许可屏幕中,单击虚拟磁盘的相应许可证管理选项。单击密钥管理服务 (KMS) 单选按钮,然后单击加速 Office 激活复选框。选择下一步将配置更改应用到虚拟磁盘并继续配置虚拟磁盘。
计数器名称 类型 说明
文件字节 perf_counter_large_rawcount VHDX 文件大小
文件读取/秒 perf_counter_counter 每秒在操作中从 VHDX 文件读取的速率
文件写入/秒 perf_counter_counter 每秒在操作中对 VHDX 文件的写入速率
文件读取字节数/秒 perf_counter_bulk_count 每秒从 VHDX 文件读取的速率,以字节为单位
文件写入字节数/秒 perf_counter_bulk_count 每秒从 VHDX 文件写入的速率,以字节为单位
RAM 缓存类型 perf_counter_large_rawcount RAM 缓存使用的内存量
RAM 读取/秒 perf_counter_counter 每秒在操作中从 RAM 缓存读取的速率
RAM 写入/秒 perf_counter_counter 每秒在操作中对 RAM 缓存的写入速率
RAM 读取字节数/秒 perf_counter_bulk_count 每秒从 RAM 缓存读取的速率,以字节为单位
RAM 写入字节数/秒 perf_counter_bulk_count 每秒写入 RAM 缓存的速率,以字节为单位
父读取数/秒 perf_counter_counter 每秒在操作中从父位置读取的速率
父级读取字节数/秒 perf_counter_bulk_count 每秒从父位置读取的速率,以字节为单位

获取目标设备信息

以下各部分提供了与带个人虚拟磁盘的设备的属性对话框有关的信息。

“常规”选项卡

更新只读字段时,需要通过 Citrix Virtual Apps and Desktops 设置向导删除并重新创建设备。

菜单选项 说明
名称 目标设备的名称或使用目标设备的用户名称。此名称的最大长度为 15 个字节。但是,目标设备不能与要映像的计算机同名。此字段为只读字段。如果目标设备是域成员,则除非其名称与要映像的计算机名称相同,否则使用其在 Windows 域中的名称。如果目标设备从虚拟磁盘引导,则在此处显示的名称将用作目标设备的计算机名称。
说明 提供与目标设备相关联的说明。
MAC 目标设备中安装的 NIC 的介质访问控制 (MAC) 地址。此字段为只读字段。
Port(端口) 显示 UDP 端口值。在大多数情况下,不需要更改此值。但是,如果目标设备软件与任何其他 IP/UDP 软件存在冲突(即,共享同一个端口),则必须更改此值。
虚拟磁盘 此设备使用的虚拟磁盘名称。此字段为只读字段。
更改 用于更改此设备的虚拟磁盘分配。将显示分配虚拟磁盘对话框,其中包含当前分配的虚拟磁盘的存储信息。您选择的虚拟磁盘必须与之前的映像来自相同的虚拟磁盘基础映像。
个人虚拟磁盘驱动器 从中访问个人虚拟磁盘的驱动器盘符。默认值为 P:(允许使用的范围为 E: 到 U: 及 W: 到 Z:)。此字段为只读字段。

“个性化设置”选项卡

菜单选项 说明
名称和字符串 对于可以添加的名称的数量没有固定限制。但名称的最大长度为 250 个字符,值的最大长度为 1000 个字符。可以为名称字段使用任何名称,但同一个目标设备中不能重复使用某个字段名。字段名不区分大小写。系统会将 FIELDNAME 和 fieldname 解释为相同的名称。在字段名之前或之后输入的空格将自动被删除。个性化设置的名称不能以 $ 开头。此符号用于指示保留值,例如 $DiskName 和 $WriteCacheType。

“状态”选项卡

将显示以下目标设备状态信息:

  • 状态:此设备的状态(活动或非活动)。
  • IP 地址:提供 IP 地址或显示“未知”。
  • 服务器:正在与此设备进行通信的 Provisioning 服务器。
  • 重试次数:连接此设备时允许重试的次数。
  • 虚拟磁盘:提供虚拟磁盘的名称或显示“未知”。
  • 虚拟磁盘版本:当前访问的虚拟磁盘版本。
  • 虚拟磁盘完整名称:当前访问的虚拟磁盘版本的完整文件名。
  • 虚拟磁盘访问:指示版本处于生产模式(不得处于维护模式或测试模式)。
  • 许可证信息。根据设备供应商,此字段显示产品许可信息。包括:不适用、桌面许可证、数据中心许可证、XenApp 许可证或 Citrix Virtual Apps and Desktops 许可证。

“日志记录”选项卡

选择日志记录级别,或者选择以禁用日志记录:

  • 关闭 - 默认日志记录级别。对此 Provisioning 服务器禁用日志记录功能。
  • 致命 - 记录与导致系统可能无法恢复的操作有关的信息。
  • 错误 - 记录与引发错误状况的操作有关的信息。
  • 警告 - 记录与成功完成但存在问题的操作有关的信息。
  • 信息 - 记录与工作流程有关的信息,这些信息通常可以解释操作是如何发生的。
  • 调试 – 记录与特定操作有关的详细信息,是最高日志记录级别。如果日志记录级别设置为“调试”,日志文件中将显示所有其他级别的日志记录信息。
  • 跟踪 - 记录所有有效的操作。

个人虚拟磁盘测试模式

使用个人虚拟磁盘测试设备可为测试环境中使用个人虚拟磁盘的设备测试虚拟磁盘更新。使用 PvD 生产环境,可以测试与实际环境的兼容性。

注意事项

  • 个人虚拟磁盘设备可以是测试或生产设备。
  • 尝试使用个人虚拟磁盘设备引导专有映像或维护版本时,Citrix Provisioning 会显示相应的错误消息。只有不带个人虚拟磁盘的设备才能引导专有映像或维护版本。
  • 可以通过以下方法在 Citrix Provisioning 控制台中更改虚拟磁盘分配:
    • 使用目标设备属性的虚拟磁盘选项卡更改分配。
    • 复制并粘贴目标设备属性。
    • 将虚拟磁盘拖动到集合或视图中。
  • 更改个人虚拟磁盘设备的虚拟磁盘分配时,会显示信息性警告。
  • 更改个人虚拟磁盘设备类型要求 SOAP/流服务用户具有额外的权限。
    • Citrix Provisioning 服务器系统上的本地管理员。
    • Citrix Virtual Apps and Desktops 完全权限管理员。
    • 对 Citrix Virtual Apps and Desktops 数据库具有完全访问权限(Citrix Virtual Apps and Desktops 要求)。
  • 如果进行合并,Citrix Provisioning 会自动重新启动设备,个人虚拟磁盘也会在需要时运行清单。
  • Citrix 建议把自身目录中的一小组个人虚拟磁盘设备专用于测试模式。此外,在未使用时请将此桌面组保持为维护模式。否则,Citrix Virtual Apps and Desktops 电源管理会控制设备的打开和关闭。此配置可能会妨碍合并。
  • 默认情况下,Citrix Studio 不会显示个人虚拟磁盘阶段。
  • 个人虚拟磁盘测试模式环境需要有两个目录可用:一个用于个人虚拟磁盘测试设备,另一个用于个人虚拟磁盘生产设备。如果要在个人虚拟磁盘测试设备与生产设备存放在一个目录中的环境中使用此功能,请考虑将生产个人虚拟磁盘设备更改为测试设备。此配置会导致该目录中的所有设备重新启动。请在创建任何测试版本的虚拟磁盘之前,先将个人虚拟磁盘生产设备更改为测试设备。

SCCM 互操作性

使用 SCCM 和预配的设备时:

  • 将命令 C:\Program Files\Citrix\personal vDisk\Bin\CtxPvd.exe 添加到关闭脚本
  • 更新通常需要多次重新启动,因此,您必须在每次重新启动或关闭设备时清点所有预配的设备。

关于个人虚拟磁盘测试设备

在预配的环境中使用个人虚拟磁盘设备时,请使用本部分中的信息:

  • 个人虚拟磁盘设备处于测试生产模式。
  • 尝试使用个人虚拟磁盘设备启动专有映像或维护版本时,Citrix Provisioning 会显示一条错误消息。只有不带个人虚拟磁盘的设备才能引导专有映像或维护版本。
  • 可以通过以下方法在 Citrix Provisioning 控制台中更改虚拟磁盘分配:
    • 使用设备的属性更改分配。
    • 复制并粘贴设备的属性。
    • 将虚拟磁盘拖放到集合或视图中。
  • 更改个人虚拟磁盘设备的虚拟磁盘分配时,Citrix Provisioning 将显示一条信息性警告。
  • 更改个人虚拟磁盘设备类型要求 SOAP/流服务用户具有更多权限:
    • Provisioning 服务器系统上的本地管理员权限。
    • Citrix Virtual Apps and Desktops 系统(包括数据库)上的完全管理员权限
  • 合并时,Citrix Provisioning 会自动重新启动设备。个人虚拟磁盘设备会根据需要运行清单。
  • Citrix 建议您分配一小组个人虚拟磁盘设备用于测试模式。在未使用时,请将此组个人虚拟磁盘设备置于维护模式。否则,Citrix Virtual Apps and Desktops 电源管理功能会初始化这些设备,从而可能会妨碍合并过程。

请注意:

  • 当两个目录可用时(一个用于 PVD 测试,另一个用于个人虚拟磁盘生产设备),此环境适用。如果要在个人虚拟磁盘测试设备与生产设备存放在同一个目录中的环境中使用此功能,请将生产个人虚拟磁盘设备更改为测试设备。此过程会导致该目录中的所有设备重新启动。
  • 请在创建任何测试版本的虚拟磁盘之前,先将生产个人虚拟磁盘设备更改为测试设备。

将虚拟磁盘分配或重新分配给使用个人虚拟磁盘的目标设备

可以为使用个人虚拟磁盘的目标设备分配其他虚拟磁盘,但条件是所分配的虚拟磁盘应来自同一基础 (.vhdx) 虚拟磁盘世系。例如,要更新现有虚拟磁盘,可以复制目标设备的当前分配的虚拟磁盘。更新此新的虚拟磁盘,然后将更新的虚拟磁盘分配给该设备。

分配或重新分配虚拟磁盘:

  1. 带个人虚拟磁盘的设备的属性对话框的常规选项卡上,单击更改…。默认情况下,分配虚拟磁盘对话框将显示当前虚拟磁盘的存储位置。它还将列出该存储中的所有可用虚拟磁盘,当前分配的虚拟磁盘除外。
  2. 过滤器部分中(可选):

    a. 更改从中选择虚拟磁盘的存储位置。

    b. 根据可交付虚拟磁盘的服务器,过滤列表中显示的虚拟磁盘。

  3. 选择要分配给此目标设备的虚拟磁盘。

将目标设备添加到数据库中

要在 Citrix Provisioning 数据库中创建目标设备条目,请使用以下方法之一:

  • 使用控制台手动创建目标设备条目
  • 使用自动添加向导创建目标设备条目
  • 导入目标设备条目

目标设备存在于数据库中后,可以将虚拟磁盘分配给此设备。有关详细信息,请参阅向设备分配虚拟磁盘

使用控制台手动创建目标设备条目

  1. 在控制台中,右键单击该目标设备所属的设备集合,然后选择创建设备菜单选项。此时将显示创建设备对话框。
  2. 在相应的文本框中键入此目标设备的名称、说明以及 MAC 地址。

    注意:

    如果该目标设备是域成员,请使用其在 Windows 域中的名称。当目标设备从虚拟磁盘引导时,此设备的计算机名将变为所输入的名称。有关目标设备及 Active Directory 或 NT 4.0 域的详细信息,请参阅启用自动密码管理

  3. (可选)如果存在此集合的集合模板,则可以启用 Apply the collection template to this new device(将集合模板应用到这一新设备)旁边的复选框。
  4. 单击添加设备按钮。目标设备将继承除目标设备名称和 MAC 地址外的所有模板属性。
  5. 单击确定关闭对话框。此时将创建目标设备并将其分配给虚拟磁盘。

导入目标设备条目

可从 .csv 文件将目标设备条目导入任何设备集合中。然后,导入的目标设备可从与该集合关联的模板目标设备继承属性。有关更多详细信息,请参阅将目标设备导入到集合中

使用自动添加向导

自动添加向导可以自动配置各种规则,以便利用自动添加功能将新的目标设备自动添加到 Citrix Provisioning 数据库中。

可以在场、站点、集合或设备级别启动自动添加向导。如果在低于场的级别启动,该向导将使用此级别对应的选项作为默认选项。例如,如果在某个特定目标设备上启动,该向导将:

  • 在组合框中选择该设备的站点作为默认站点
  • 在组合框中选择该设备的集合作为默认集合
  • 在组合框中选择该设备作为模板设备选项。

根据自动添加向导的启动位置,该向导将显示已预先选择各选项的每个页面。

预配场管理员可以打开关闭自动添加并选择默认站点。

如果默认站点是管理员控制的站点,站点管理员将选择该站点。如果站点管理员不是当前所选默认站点的管理员,则该管理员只能配置自己有权访问的站点。

配置自动添加设置(站点的默认集合、默认集合的模板设备以及目标设备命名规则):

  1. 在控制台中,右键单击场,然后选择自动添加向导。此时将显示欢迎使用自动添加向导页面。

  2. 单击下一步。此时将显示启用自动添加对话框。

    注意:

    只有场管理员可以更改此页面上的设置。

  3. 选中启用自动添加旁边的框以启用该功能,然后单击下一步。此时将显示选择站点页面。

    注意:

    站点管理员只能选择自己具有权限的站点。

  4. 站点菜单中,选择添加设备的站点,然后选择下一步。此时将显示选择集合页面,并且默认集合处于选中状态。

  5. 接受该默认集合,或者从集合菜单中选择其他集合,然后单击下一步。此时将显示选择模板设备页面。

  6. 选择将用作模板的设备,使新设备继承现有目标设备的基本属性设置,然后单击下一步

  7. 要查看所选设备的属性,请单击属性。此时将显示一个只读对话框,其中显示所选设备的属性。查看属性后关闭该对话框。

  8. 单击下一步。此时将显示设备名称页面。

  9. 输入静态前缀,用于帮助标识将添加到此集合的所有设备。例如:Boston 用于指示位于波士顿的设备。

    注意:

    前缀可以与后缀结合使用,但如果提供了后缀,则前缀不是必需的。完整的设备名称最多可以包含 15 个字符(前缀长度 + 编号长度 + 后缀长度)。例如,以下设备名称被视为有效名称:

    • Boston000Floor2(包含前缀、递增编号长度以及后缀。已达到最大字符数 15)
    • Boston000(未提供后缀)
    • 000Floor2(未提供前缀)

    前缀不能以数字结尾。

  10. 输入递增编号的长度,该编号将与添加到此集合中的设备相关联。每添加一个设备,该编号都将递增。例如,如果编号长度设置为 3,将从 001 开始命名设备,当编号达到 999 时将停止命名或添加设备。

注意:

启用“零填充”选项可自动添加必需数目的前导零,以达到编号长度。例如,如果编号长度设置为 4,则将为第一个目标设备分配编号 0001。

编号长度最少必须包含 3 位数字,最多包含 9 位数字。

输入静态后缀,用于帮助标识将添加到此集合的所有设备。例如,Boston001Floor2 可以指示这些设备所在的楼层。

后缀可以与前缀结合使用,但如果提供了前缀,则后缀不是必需的。

完整的设备名称最多可以包含 15 个字符(前缀长度 + 编号长度 + 后缀长度)。

后缀不能以数字开头。

在每个集合中,前缀和后缀的组合必须唯一。

  1. 单击下一步。此时将显示完成对话框。

  2. 检查所有自动添加向导设置,然后单击完成。此时,自动添加向导已配置完毕。

禁用目标设备

“禁用目标设备”功能可以禁止引导新目标设备。自动添加选项处于启用状态时,每次引导新目标设备都会在数据库中自动创建一条新记录。目标设备上将显示以下消息:

This target device has been disabled. Please Contact your system administrator.

与系统管理员联系后,系统管理员可以验证该目标设备。在管理员禁用此选项后,目标设备即可成功引导。

要禁用或启用目标设备,请在控制台中右键单击该目标设备。选择禁用或启用菜单选项。

提示:

要禁用添加到集合的所有目标设备,请对模板目标设备启用禁用目标设备选项。

删除目标设备

删除目标设备:

  1. 在控制台中,右键单击要从集合中删除的目标设备。可在“详细信息”视图中同时选择多个设备。选择删除菜单选项。
  2. 单击是(Y) 确认删除请求。此时目标设备将从集合以及任何关联的视图中删除。但是,目标设备的虚拟磁盘映像文件仍然存在。

提高异步 I/O 流技术推送的性能

在版本 1808 以前的 Citrix Provisioning 版本中,目标设备通过按顺序在三个不同的层(RAM 缓存、VHDX 文件和网络流技术推送)中遍历来向传入的操作系统存储请求提供服务。此过程按顺序完成请求。在提交新的子 IO 请求之前,此遍历会导致等待子 I/O 完成时由于引入了延迟而无法实现最佳性能。

目标设备支持预配写入缓存组件的全部三个层(RAM 缓存、VHDX 文件和网络流技术推送)中的异步 I/O,从而有效地提高性能。

重要:

异步 I/O 流技术推送功能提供的性能更加出色,但占用的临时内存更高。Citrix 建议您在部署到生产环境之前在非生产环境中测试此功能,以确认性能是否令人满意。

以下虚拟磁盘缓存模式支持异步 I/O:

  • 在设备 RAM 上缓存并溢出到硬盘驱动器
  • 在服务器上永久缓存

注意:

在硬盘上缓存功能选项当前出现在产品中,但不起作用。

使用 Provisioning 控制台启用异步 I/O

本版本改进了异步 I/O 流技术推送功能,即允许您从 Provisioning 控制台直接为虚拟磁盘启用该功能。在虚拟磁盘属性屏幕中,选择异步 IO

异步 I/O