Product Documentation

AppDisk

Apr 25, 2016

概述

管理应用程序及其安装映像可能十分困难。 Citrix AppDisk 为此提供了一种解决方案。 AppDisk 可以将应用程序和应用程序组与操作系统分开,以便单独进行管理。 

您可以创建不同的 AppDisk 来存放为各个用户组设计的应用程序,然后在您选择的主映像上将这些 AppDisk 组装起来。 通过这种方式对应用程序进行分组和管理,可以帮助您更精细地控制应用程序,并减少要维护的主映像数量。 这样可以简化 IT 管理并提高响应用户需求的速度。 您可以通过交付组交付 AppDisk 中的应用程序。

如果您的部署还包括 Citrix AppDNA,您可以将其与 AppDisk 功能集成在一起;通过 AppDNA 可以让 XenApp 和 XenDesktop 自动分析每个 AppDisk 中的应用程序。 使用 AppDNA 有助于充分发挥 AppDisk 的功能。 如果没有此功能,则不会测试或报告应用程序兼容性。

AppDisk 在两方面与其他应用程序置备技术不同:隔离和变更管理。 

  • Microsoft App-V 可以通过隔离使不兼容的应用程序共存。 而 AppDisk 功能不会隔离应用程序。 它可以将应用程序(以及支持文件和注册表项)与操作系统分开。 对于操作系统和用户来说,AppDisk 的外观和行为就像直接安装在主映像上一样。 
  • 变更管理(更新主映像并测试这些更新与已安装应用程序的兼容性)可能会花费巨大成本。 AppDNA 报告有助于发现问题并提出修正步骤建议。 例如,AppDNA 可以确定具有通用依赖项(如 .NET)的应用程序,以使您可以在一个通用基础映像中进行安装。 此外,AppDNA 还可以确定在操作系统启动顺序早期加载的应用程序,以便您确保它们能够按预期运行。

须知事项:

  • 用户不会意识到应用程序与操作系统是分开的或 AppDisk 功能的任何其他方面。 应用程序会像安装在映像上一样运行。  如果 AppDisk 包含复杂应用程序,桌面启动可能会稍有延迟。
  • 您可以将 AppDisk 与托管共享桌面结合使用。  
  • 或许可以在不同的主映像和操作系统平台之间使每个应用程序共享 AppDisk;但是,并非所有应用程序都可以做到这一点。 如果您的应用程序使用适用于桌面操作系统的安装脚本,而该脚本会阻止这些应用程序在服务器操作系统上运行,则 Citrix 建议分别针对这两种操作系统对应用程序进行打包。
  • 在许多情况下,AppDisk 可在不同的操作系统上运行。 例如,您可以将在 Windows 7 VM 上创建的 AppDisk 添加到包含 Windows 2008 R2 计算机的交付组中,但前提是,这两个操作系统具有相同的位数(32 位或 64 位),并且都支持此应用程序。 但是,Citrix 建议不要将在较高版本操作系统(如 Windows 10)上创建的 AppDisk 添加到包含运行较低版本操作系统(如 Windows 7)的计算机的交付组中,因为它可能无法正常运行。
  • 如果要仅允许交付组中的一部分用户访问 AppDisk 的应用程序,Citrix 建议使用组策略对某些用户隐藏 AppDisk 中的应用程序。 此时,仍然可以访问此应用程序的可执行文件,但这些用户无法运行它。

部署概述

下表总结了部署 AppDisk 的步骤。 本文稍后将进行详细介绍。

  1. 通过虚拟机管理程序管理控制台在 VM 上安装 Virtual Delivery Agent (VDA)。 
  2. 创建 AppDisk,其中包括完成虚拟机管理程序管理控制台和 Studio 中的步骤。 
  3. 通过虚拟机管理程序管理控制台在 AppDisk 上安装应用程序。  
  4. 封装 AppDisk(使用虚拟机管理程序管理控制台或 Studio)。 通过封装,XenApp 和 XenDesktop 就可以将 AppDisk 的应用程序和支持文件记录在应用程序库 (AppLibrary) 中。
  5. 在 Studio 中创建或编辑交付组,然后选择要包含的 AppDisk;此步骤称为分配 AppDisk(即使您在 Studio 中使用管理 AppDisk 操作也是如此)。 当交付组中的 VM 启动时,XenApp 和 XenDesktop 会与 AppLibrary、Machine Creation Services (MCS) 或 Provisioning Services (PVS) 以及 Delivery Controller 进行协调,以便分布所选的 AppDisk。

要求

使用 AppDisk 时,除了系统要求一文所列要求之外,还需要满足其他一些要求。

AppDisk 功能仅在(至少)包含 XenApp 和 XenDesktop 7.8 下载中提供的 Delivery Controller 和 Studio 版本的部署中受支持,包括安装程序自动部署的必备项(例如 .NET 4.5.2)。

可以在 VDA 支持的相同 Windows 操作系统版本上创建 AppDisk。 为要使用 AppDisk 的交付组选择的计算机必须至少安装 VDA 7.8 版。 

Citrix 建议您使用最新版 VDA 安装或升级所有计算机,然后根据需要升级计算机目录和交付组。 创建交付组时,如果选择安装了不同 VDA 版本的多台计算机,交付组将与最新版本的 VDA 兼容。 (这就是所谓的组功能级别。)有关功能级别的详细信息,请参阅创建交付组一文。

要置备用于创建 AppDisk 的 VM,您可以使用:

  • 随 Controller 7.8(最低版本)提供的 MCS 或在下载页面上随 XenApp 和 XenDesktop 版本提供的 PVS 版本。 
  • 受支持的 XenServer 版本(请参阅《系统要求》一文)或 VMware 5.1(最低要求)。 (不能将 Appdisk 与 XenApp 和 XenDesktop 支持的其他主机虚拟机管理程序和云服务类型结合使用。)

必须在要创建 AppDisk 的 VM 上启用 Windows 卷影服务。 默认情况下,此服务处于启用状态。

用于 AppDisk 的交付组可包含池随机计算机目录(含服务器操作系统或桌面操作系统计算机)中的计算机。 不能将 AppDisk 与其他类型的目录中的计算机结合使用,例如池静态或专用(已分配)计算机目录。

除了任何其他已安装的 .NET 版本之外,安装 Studio 的计算机还必须安装 .NET Framework 3.5。

AppDisk 可能会影响存储。 有关详细信息,请参阅存储和性能注意事项

如果使用 AppDNA:

  • 查看 AppDNA 文档和 AppDisk 常见问题解答
  • AppDNA 软件必须与 Controller 安装在不同的服务器上。 请使用与此 XenApp 和 XenDesktop 版本一同提供的 AppDNA 版本。 有关其他 AppDNA 要求,请参阅其文档。
  • 在 AppDNA 服务器上,请确保对默认端口 8199 设置防火墙例外。
  • 请勿在创建 AppDisk 时禁用 AppDNA 连接。
  • 在创建 XenApp 或 XenDesktop 站点时,您可以通过站点创建向导的附加功能页面启用 AppDNA 的兼容性分析。 另外,您也可以稍后在 Studio 导航窗格中选择配置 > AppDNA 来启用/禁用该功能。

存储和性能注意事项

将应用程序与使用两个磁盘的操作系统分开并将这些磁盘存储在不同区域,可能会影响您的存储策略。 下图展示了 MCS 和 PVS 存储体系结构。 “WC”表示写入缓存,“Thin”表示用于存储 VM 的 AppDisk 和操作系统虚拟磁盘之间差异的精简磁盘。

localized image

在 MCS 环境下:

仍然可以按照企业现有的大小调整准则来平衡 AppDisk 和操作系统虚拟磁盘 (vDisk) 的大小。 如果在多个交付组之间共享 AppDisk,则可以减少整体存储容量。

操作系统 vDisk 和 AppDisk 位于相同存储区域, 因此,请仔细规划您的存储容量需求,以避免在部署 AppDisk 时对容量产生任何负面影响。 AppDisk 会产生开销,因此,请确保您的存储能够满足此开销和应用程序的要求。

由于操作系统 vDisk 和 AppDisk 位于相同存储区域,IOPS 不会受到影响。 使用 MCS 时,无需考虑写入缓存。

在 PVS 环境下:

在将应用程序从 AppDisk 存储移动到与虚拟机管理程序连接的存储后,容量和 IOPS 会增加,您必须为此做出调整。 

在 PVS 环境下,操作系统 vDisk 和 AppDisk 会使用不同存储区域。 操作系统 vDisk 存储容量会减少,但与虚拟机管理程序连接的存储会增加。  因此,为适应这些变更,应调整 PVS 环境的大小。

与虚拟机管理程序连接的存储中的 AppDisk 需要较高的 IOPS,而操作系统 vDisk 则需要较低的 IOPS。

写入缓存:PVS 会使用 NTFS 格式化的驱动器上的动态 VHDX 文件;在向写入缓存写入块时,VHDX 文件会动态扩展。   在将 AppDisk 连接到相关 VM 后,它们会与操作系统 vDisk 进行合并,以便统一管理文件系统。 此合并操作往往会导致将更多数据写入到写入缓存中,进而增加写入缓存文件的大小。 在进行容量规划时,应考虑此问题。

无论是 MCS 还是 PVS 环境,请务必减少操作系统 vDisk 的大小,以便充分利用所创建的 AppDisk。 否则,请计划使用更多的存储。

如果站点中的多位用户同时打开计算机(例如工作日开始),多个启动请求会对虚拟机管理程序造成压力,进而可能影响性能。 对于 PVS,由于应用程序不在操作系统 vDisk 中,PVS 服务器收到的请求较少。 因此,每个目标设备上的负载就比较轻,这样,PVS 服务器就可以推送到更多目标。 但请注意,较高的目标服务器密度可能会对启动风暴性能造成负面影响。

创建 AppDisk

可以通过两种方法创建 AppDisk 并为其安装应用程序,然后对其进行封装。 这两种方法都包括在虚拟机管理程序管理控制台和 Studio 中完成的步骤。 这两种方法的不同之处在于,大多数步骤是在何处完成的。

无论使用哪种方法,请注意:

  • 为 AppDisk 创建部分留出 30 分钟的时间。
  • 如果使用 AppDNA,请按照上述要求部分中的指导进行操作。 请勿在创建 AppDisk 时禁用 AppDNA 连接。
  • 当您将应用程序添加到 AppDisk 时,确保为所有用户按照应用程序。 重新装备使用密钥管理服务器 (KMS) 激活的任何应用程序。 有关详细信息,请参阅相关应用程序文档。
  • 在 AppDisk 创建期间在用户专用位置创建的文件、文件夹和注册表条目不会保留下来。 此外,某些应用程序还会运行初次使用向导,以便在安装期间创建用户数据。 请使用 Profile Management 解决方案来保留此数据,并防止每次启动 AppDisk 时都显示此向导。
  • 如果正在使用 AppDNA,则在创建过程完成后会自动进行分析。 在此间隔期间,AppDisk 在 Studio 中的状态为“正在分析”。

PVS 注意事项

在 AppDisk 创建期间,由 Provisioning Services 创建的计算机目录中的计算机上的 AppDisk 还需要进行额外的配置。 从 Provisioning Services 控制台中:

  1. 创建与包含 VM 的设备集合相关的新版 vDisk。 
  2. 将 VM 置于维护模式。
  3. 在 AppDisk 创建期间,每次重新启动 VM 时,请在引导屏幕上选择维护版本。
  4. 封装 AppDisk 后,请将 VM 重新置于生产模式,然后删除所创建的 vDisk 版本。

主要在 Studio 中创建 AppDisk

此过程包括三项任务:创建 AppDisk、在 AppDisk 上创建应用程序以及封装 AppDisk。

创建 AppDisk:

  1. 在 Studio 导航窗格中选择 AppDisk,然后在“操作”窗格中选择创建 AppDisk。 
  2. 查看此向导的简介页面中的信息,然后单击下一步
  3. 创建 AppDisk 页面中,选中创建新 AppDisk 单选按钮。 选择预定义的磁盘大小(小型、中型或大型)或指定磁盘大小 (GB);最小大小为 3 GB。 磁盘大小应足以容纳要添加的应用程序。 单击下一步。 
  4. 准备机页面中,选择要用作主映像的随机池目录,AppDisk 将通过该主映像来构建。 注意:此处会以列表形式显示站点中的所有计算机目录(按类型划分);您只能选择至少包含一个可用计算机的目录。  如果选择的目录不包含随机池 VM,AppDisk 创建将失败。 从随机池目录选择 VM 后,请单击下一步。 
  5. 摘要页面上,键入 AppDisk 的名称和说明。  查看您在前面的向导页面中指定的信息。  单击完成

请记住:如果正在使用 PVS,请按照 PVS 注意事项中的指导进行操作。

关闭向导后,新的 AppDisk 在 Studio 中将显示为“正在创建”。创建 AppDisk 后,此显示状态将更改为“已准备好安装应用程序”。 

在 AppDisk 上安装应用程序:

通过虚拟机管理程序管理控制台在 AppDisk 上安装应用程序。 (提示:如果忘记 VM 名称,请在 Studio 导航窗格中选择 AppDisk,然后选择“操作”窗格上的安装应用程序以显示其名称。)有关安装应用程序的信息,请参阅虚拟机管理程序文档。 (请记住:必须通过虚拟机管理程序管理控制台在 AppDisk 上安装应用程序。 请勿使用 Studio 的“操作”窗格上的“安装应用程序”任务。)

封装 AppDisk:

  1. 在 Studio 导航窗格中选择 AppDisk
  2. 选择所创建的 AppDisk,然后在“操作”窗格上选择封装 AppDisk

创建 AppDisk 后,请为其安装应用程序,然后对其进行封装,并分配到交付组

在虚拟机管理程序上创建 AppDisk 并将其导入到 Studio 中。

在此过程中,您可以通过虚拟机管理程序管理控制台完成 AppDisk 创建和准备任务,然后将 AppDisk 导入到 Studio 中。

在虚拟机管理程序上准备、安装应用程序并封装 AppDisk:

  1. 通过虚拟机管理程序管理控制台创建 VM 并安装 VDA。
  2. 关闭计算机并创建快照。
  3. 使用此快照创建新计算机,然后为其添加新磁盘。 此磁盘将成为 AppDisk,其大小必须足以容纳要为其安装的所有应用程序。
  4. 启动计算机,然后选择启动 > 准备 AppDisk。 如果在虚拟机管理程序上没有“开始”菜单快捷方式,请运行 C:\Program Files\Citrix\personal vDisk\bin 打开命令提示窗口并键入:CtxPvD.Exe –s LayerCreationBegin。  此时,计算机将重新启动并准备磁盘。 在完成准备几分钟后,计算机将再次重新启动。
  5. 安装要为用户提供的应用程序。
  6. 双击计算机桌面的打包 AppDisk 快捷方式。 此时,计算机将再次重新启动,并启动封装过程。 当“in process”(正在处理)对话框关闭后,请关闭 VM 的电源。

使用 Studio 导入在虚拟机管理程序上创建的 AppDisk:

  1. 在 Studio 导航窗格中选择 AppDisk,然后在“操作”窗格中选择创建 AppDisk。 
  2. 查看简介页面中的信息,然后单击下一步
  3. 创建 AppDisk页面上,选中导入现有 AppDisk单选按钮。 选择虚拟机管理程序上所创建的 AppDisk 所在的资源(网络和存储)。 单击下一步
  4. 准备机页面上,浏览到计算机,选择磁盘,然后单击下一步。 
  5. 摘要页面上,键入 AppDisk 的名称和说明。  查看您在前面的向导页面中指定的信息。  单击完成。 此时,Studio 将导入 AppDisk。

将 AppDisk 导入 Studio 后,请将其分配到交付组

向交付组分配 AppDisk

您可以在创建交付组时向该交付组分配一个或多个 AppDisk,也可以在创建交付组之后再进行分配。 您提供的 AppDisk 信息实际上是相同的。 

要向正在创建的交付组添加 AppDisk,请按照“创建交付组”向导的 AppDisk 页面的指导进行操作。 (有关此向导中其他页面的详细信息,请参阅创建交付组一文。

要在现有交付组中添加或删除 AppDisk,请执行以下操作:

  1. 在 Studio 导航窗格中选择交付组。 
  2. 选择交付组,然后在“操作”窗格中选择管理 AppDisk。  请参阅 AppDisk 页面的以下指导信息。  
  3. 在交付组中更改 AppDisk 配置后,需要重新启动该组中的计算机。 在前滚策略页面上,按照创建重新启动计划中的指导进行操作。

AppDisk 页面

“创建交付组”向导或“管理 AppDisk”流程中的 AppDisk 页面均会列出已为交付组部署的 AppDisk 及其优先级。 (如果您正在创建交付组,则此列表为空。)有关详细信息,请参阅 AppDisk 优先级部分。

  1. 单击添加。 “选择 AppDisk”对话框将在左侧列中列出所有 AppDisk。 已分配给此交付组的 AppDisk 所对应的复选框已被选中,因此无法选择。 
  2. 在左侧列中选中一个或多个可用 AppDisk 所对应的复选框。 右侧列将列出 AppDisk 上的应用程序。 (选择右侧列上方的应用程序选项卡可按照与“开始”菜单类似的方式列出应用程序;选择已安装的软件包选项卡可按照与“程序和功能”列表类似的方式列出应用程序。)
  3. 选择一个或更多可用 AppDisk 后,请单击确定
  4. 在 AppDisk 页面上选择下一步

交付组中的 AppDisk 优先级

如果为一个交付组分配了多个 AppDisk,则 AppDisk 页面(在“创建交付组”、“编辑交付组”和“管理 AppDisk”显示中)将按优先级降序顺序列出这些 AppDisk。 此列表靠上的条目优先级较高。 优先级是指处理 AppDisk 的顺序。 

您可以使用与此列表相邻的向上和向下箭头更改 AppDisk 优先级。 如果在 AppDisk 部署中集成了 AppDNA,则它会在将 AppDisk 分配到交付组时自动分析应用程序并设置优先级。 之后,如果您要在该组中添加或删除 AppDisk,则可以单击 Auto-Order(自动排序)来指示 AppDNA 重新分析当前的 AppDisk 列表,然后确定优先级。 此分析操作(以及必要的优先级重新排列)可能需要一段时间才能完成。

管理 AppDisk

在创建 AppDisk 并将其分配到交付组后,可以通过 Studio 导航窗格中的 AppDisk 节点更改 AppDisk 的属性。 必须通过虚拟机管理程序管理控制台更改 AppDisk 中的应用程序。

重要:可以使用 Windows 更新服务来更新 AppDisk 上的应用程序(如 Office 套件)。 但是,请勿使用 Windows 更新服务对 AppDisk 应用操作系统更新。 请对主映像(而不是 AppDisk)应用操作系统更新;否则,AppDisk 无法正确初始化。

  • 在对 AppDisk 中的应用程序应用修补程序和其他更新时,只需应用这些应用程序所需的修补程序和其他更新。 请勿应用其他应用程序的更新。
  • 安装 Windows 更新时,请首先取消选择所有条目,然后选择要更新的 AppDisk 中的应用程序所需的条目。