Citrix Provisioning

目标设备

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

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

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

此向导还将创建与每个设备相关联的虚拟机。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 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