虚拟磁盘
在虚拟磁盘的整个生命周期中都需要对其进行管理。完整的映像生命周期涉及虚拟磁盘的创建,到部署和后续更新,再到最后报废。虚拟磁盘的生命周期由以下四个阶段组成:
- 正在创建
- 部署
- 更新
- 报废
预配目标设备时,请注意以下事项:
-
要使用单个虚拟磁盘,所有目标设备必须具有某些相似性,以确保操作系统具有正常运行所需的驱动程序。三个关键组件为主板、网卡或显卡。
-
在安装目标设备软件之前,请安装并配置 OEM NIC 成组软件。
-
通过目标设备上运行的操作系统识别目标设备。
-
不支持双引导虚拟磁盘映像。
-
预配的目标设备虚拟磁盘不支持 BitLocker 加密。
有关详细信息,请参阅系统要求。
创建虚拟磁盘
创建虚拟磁盘包括:
- 准备好主目标设备以便进行映像
- 创建并配置虚拟磁盘所在的虚拟磁盘文件
- 将主目标设备映像到该文件
这些步骤会导致创建新的基础虚拟磁盘映像。此过程可以自动执行、使用映像向导执行或手动执行。还可以创建用于单个目标平台或多个目标的公用映像。有关详细信息,请参阅创建虚拟磁盘。
部署虚拟磁盘
创建虚拟磁盘基础映像后,应通过将其分配给一个或多个设备进行部署。可以向一台设备分配多个虚拟磁盘。设备启动时,将从分配的虚拟磁盘进行引导。有两个引导模式选项:专有映像模式(单设备访问,读取/写入)、标准映像模式(多个设备,写入缓存选项)。有关更多详细信息,请参阅本文后面的部署虚拟磁盘的必备条件。
更新虚拟磁盘
您经常需要更新现有的虚拟磁盘,以便映像中包含最新的软件和修补程序。可以手动执行更新,也可以使用虚拟磁盘更新管理功能自动执行更新过程。每次更新虚拟磁盘时,都会创建一个新版本。不同的设备能够访问不同的版本,具体取决于目标设备的类型以及版本分类。维护设备对最新的维护版本具有独占的读/写访问权限。测试设设备对分类为测试版本的版本具有共享只读访问权限。生产设备对生产版本具有共享只读访问权限。各版本通过 vDisk Versioning(虚拟磁盘版本控制)对话框进行创建和管理。合并版本后也可以生成更新版本。有关更新虚拟磁盘的更多详细信息,请参阅更新虚拟磁盘。
报废虚拟磁盘
报废虚拟磁盘与删除虚拟磁盘相同。包括差异映像文件和基础映像文件、属性文件以及锁定文件的完整 VHDX 链都将删除。有关详细信息,请参阅停用或删除虚拟磁盘。
注意:
除在磁盘的生命周期内执行的虚拟磁盘任务外,还可以执行其他虚拟磁盘维护任务。这些任务包括导入或导出虚拟磁盘、备份虚拟磁盘、复制和进行负载平衡。
部署虚拟磁盘的必备条件
执行部署操作之前,应先配置虚拟磁盘。配置任务包括:
- 选择虚拟磁盘访问模式,如果适用,请选择写入缓存模式。请参阅为标准虚拟磁盘映像选择写入缓存目标位置。
- 为虚拟磁盘配置 Microsoft 批量许可。有关详细信息,请参阅为虚拟磁盘配置 Microsoft 批量许可。
- 启用 Active Directory 计算机帐户密码管理功能(如果适用)。
- 更多设置:
为标准虚拟磁盘映像选择写入缓存目标位置
Citrix Provisioning 支持多个写入缓存目标位置选项。可以在常规选项卡上选择虚拟磁盘的写入缓存目标位置;该选项卡位于“虚拟磁盘文件属性”对话框中。
注意事项和要求
- 注意使用服务器端永久性写入缓存的影响。仅当未经授权的用户可以访问计算机时才使用永久性缓存。请确保未在用户之间共享计算机。
- 选择在本地硬盘驱动器上进行缓存时,请确保对 Windows 设备用 NTFS 格式化硬盘驱动器,空间至少为 500 MB。
- 如果使用“在目标设备 RAM 中进行缓存”和“标准映像模式”,则 BNIStack 参数中的 WcMaxRamCacheMB(一种 DWORD)注册表设置将确定 RAM 写入缓存的最大大小。如果该注册表项不存在,则使用的默认值为 3584 MB。
- Citrix Provisioning 7.7 仅支持按如下所示使用 Microsoft System Center Configuration Manager (ConfigMgr) 客户端:
ConfigMgr 客户端 | 在设备硬盘上缓存 | 在设备 RAM 上缓存并溢出到硬盘 | 在设备 RAM 中缓存 |
---|---|---|---|
ConfigMgr 2012 | 支持 | 支持 | 不支持 |
ConfigMgr 2012 SP1 | 支持 | 支持 | 不支持 |
ConfigMgr 2012 R2 | 支持 | 支持 | 不支持 |
ConfigMgr 客户端 | 在服务器上缓存 | 在服务器上永久缓存 | 在设备硬盘上永久缓存 |
---|---|---|---|
ConfigMgr 2012 | 不支持 | 不支持 | 不支持 |
ConfigMgr 2012 SP1 | 不支持 | 不支持 | 不支持 |
ConfigMgr 2012 R2 | 不支持 | 不支持 | 不支持 |
以下部分介绍了所有有效的写入缓存目标位置选项。
注意:
Provisioning Services 7.12 版本中引入了 Linux 流技术推送功能。使用此功能时,请假设 Linux 目标设备上的缓存选项在 Windows 设备上是相同的。有关 Linux 流技术推送功能的详细信息,请参阅安装。
在设备硬盘上缓存
写入缓存可以 NTFS 文件格式存在,也可以位于目标设备的硬盘驱动器中。此选项可以释放服务器的空间。它不会处理写入请求,因为它对 RAM 没有限制。
硬盘驱动器不需要使用任何其他软件来启用此功能。
注意:
除非虚拟磁盘模式设置为专有映像模式,否则写入缓存文件将属于临时文件。
重要:
虚拟磁盘缓存类型字段在硬盘驱动器上缓存已弃用,并且会在将来的版本中删除。Citrix 建议使用其他可用的缓存类型之一。有关详细信息,请参阅弃用一文。
在设备硬盘上永久缓存(仅限实验阶段)
这种方式与“在设备硬盘上缓存”相同,只是缓存具有永久性。此写入缓存方法是一项实验性功能,仅受 NT6.1 或更高版本支持。此外,此方法要求使用不同的引导程序。要从控制台中单击正确的引导程序,请右键单击 Provisioning 服务器,然后选择配置引导程序。在常规选项卡上,单击引导文件选项,然后选择 CTXBP.BIN。Citrix 建议本地 HDD(客户端)驱动器具有足够的可用空间,能够存储整个虚拟磁盘。
重要:
虚拟磁盘缓存类型字段在硬盘驱动器上永久缓存已弃用,并且会在将来的版本中删除。Citrix 建议使用其他可用的缓存类型之一。有关详细信息,请参阅弃用一文。
在设备 RAM 中缓存
写入缓存可以临时文件方式存在于目标设备 RAM 中。由于内存访问速度始终比硬盘访问速度快,因此该方式提供了最快捷的磁盘访问方法。
在设备 RAM 上缓存并溢出到硬盘
写入缓存使用 VHDX 差异格式:
- 当 RAM 空间为零时,目标设备写入缓存仅写入本地磁盘。
- 当 RAM 空间不为零时,目标设备写入缓存则首先写入 RAM。当 RAM 满载时,最早使用的数据块将写入本地差异磁盘中,以在 RAM 上缓存更新的数据。指定的 RAM 空间量是指目标设备占用的非分页内核内存。
与“在设备硬盘上缓存”缓存模式相比,VHDX 分块格式具有更快的文件扩展速度。重新考虑使用可用的本地磁盘空间来容纳流技术推送工作负载。为确保目标设备在高要求的工作负载中的可靠性,Citrix 建议本地磁盘可用空间要大于虚拟磁盘容量大小。
如果本地磁盘空间不足,目标设备虚拟磁盘 I/O 会进入暂停状态。它将等待更多的本地磁盘可用空间变为可用。此情况对工作负载连续性会产生不利影响。Citrix 建议分配足够的本地磁盘可用空间。
指定的 RAM 量不会更改对本地磁盘可用空间的要求。分配的 RAM 越多,在所有数据涌回 VHDX 文件之前,就会有越多的虚拟磁盘 I/O 临时保存在 RAM 缓存中。RAM 会减慢初始 VHDX 扩展速度。
在服务器上缓存
写入缓存可以临时文件方式存在于 Provisioning 服务器上。Provisioning 服务器将处理所有写入内容,这样可能会导致磁盘 I/O 和网络流量增加。
为提高安全性,可以将该服务器配置为对写入缓存文件进行加密。由于在两次重新启动之间,写入缓存文件存储在硬盘驱动器上,因此应对数据进行加密,以防硬盘驱动器被盗。
在服务器上永久缓存
使用此缓存选项允许保存两次重新启动之间的更改。使用此选项时,目标设备在重新引导后,可以检索在之前会话中所做的、与只读虚拟磁盘映像不同的更改。如果虚拟磁盘设置为在服务器上永久缓存,将为访问该虚拟磁盘的每个目标设备自动创建一个特定于设备的可写磁盘文件。对虚拟磁盘映像所做的所有更改都将写入该文件中,关机时不会自动删除该文件。
文件名中包含目标设备的 MAC 地址和磁盘标识符,可以唯一标识目标设备。一个目标设备可以分配给多个虚拟磁盘,因此将会关联多个缓存文件。
为还原使用在服务器上永久缓存方式的虚拟磁盘,请务必在进行任何更改之前,备份所有虚拟磁盘文件和关联的用户缓存文件。
使用此缓存选项的好处包括:
- 保存对虚拟磁盘映像所做的特定于目标设备的更改。
- 具有与标准映像模式相同的优势。
使用此缓存选项的缺点包括:
- 只要缓存文件保持有效,就可以使用该文件。对虚拟磁盘所做的任何更改都会强制将缓存文件标记为无效。例如,如果将虚拟磁盘设置为专有映像模式,则会将所有相关联的缓存文件标记为无效。
注意:
系统不会自动删除标记为无效的缓存文件。请定期手动删除这些文件。
使文件失效的更改包括:
- 将虚拟磁盘置于维护模式
- 将虚拟磁盘置于专有映像模式
- 从 Citrix Provisioning 控制台映射驱动器
- 更改写入缓存文件的位置
- 使用自动更新
提示:
注意使用服务器端永久性写入缓存的影响。仅当未经授权的用户可以访问计算机时才使用永久性缓存。请确保未在用户之间共享计算机。