IntelliCache
注意:
该特性仅在使用Citrix Hypervisor和Citrix Virtual Desktops时支持。
使用GFS2 SR的虚拟机不支持Intellicache功能。
使用Citrix HypervisorIntelliCache通过使您能够结合使用共享存储和本地存储,使托管虚拟机基础架构部署更具成本效益。当许多虚拟机(VM)都共享一个共同的操作系统映像时,这一点尤其有利。存储阵列上的负载减少,性能增强。此外,当本地存储器从共享存储器缓存主映像时,进出共享存储器的网络流量也会减少。
IntelliCache的工作原理是将来自虚拟机父VDI的数据缓存到虚拟机主机的本地存储中。然后在从父VDI读取数据时填充这个本地缓存。当多个虚拟机共享同一个父VDI时,一个虚拟机可以使用从另一个虚拟机读入缓存的数据。不需要进一步访问共享存储上的主映像。
IntelliCache需要精简配置的本地SR。精简资源调配是优化可用存储使用的一种方法。这种方法允许您更多地使用本地存储,而不是共享存储。它依赖于按需分配数据块。在其他方法中,所有块都预先分配。
重要的是:
精简资源调配将主机的默认本地存储类型从LVM更改为EXT4。自动精简配置必须是使Citrix虚拟桌面本地缓存能够正常工作。
精简资源调配允许管理员向连接到存储库(SR)的虚拟机提供比SR上可用的更多的存储空间。没有空间保证,并且在虚拟机写入数据之前,LUN的分配不会占用任何数据块。
警告:
Thin配置的sr可能会耗尽物理空间,因为其中的vm可能会增长以按需使用磁盘容量。当本地SR缓存满时,IntelliCache虚拟机会自动回滚到共享存储来处理这种情况。不要在同一个SR上混合使用传统虚拟机和IntelliCache虚拟机,因为IntelliCache虚拟机的规模会快速增长。
智能缓存部署
IntelliCache需要在安装主机时启用,也需要在运行中的主机上通过命令行手动启用。
建议使用高性能的本地存储,以确保数据传输速度最快。例如,使用固态硬盘或高性能RAID。在调整本地磁盘时,要同时考虑数据吞吐量和存储容量。用于存放源VDI的共享存储类型必须为NFS或EXT3/EXT4。
在主机安装时启用
如果要在主机安装过程中启用IntelliCache,请使用虚拟机存储屏幕上,选择启用自动精简配置.该选项选择主机的本地SR作为用于虚拟机VDIs的本地缓存的SR。
将现有主机转换为精简配置
要删除现有的LVM本地SR,并将其替换为精简的EXT3/EXT4 SR,输入以下命令。
警告:
这些命令将删除现有的本地SR,SR上的VM将被永久删除。
/etc/firstboot.d/data/default-storage.conf rm -f /var/lib/misc/ an-storage-init systemctl .conf .conf .conf .conf .conf .conf .conf .conf .conf .conf .conf .conf .conf .conf .conf .conf .conf .conf .conf .conf .conf .conf .conf .conf .conf .conf .conf .conf .conf重启storage-init。Service xe sr-list type=ext
要启用本地缓存,请输入以下命令:
Xe host-disable host=hostname localsr= ' Xe sr-list type=ext host=hostname params=uuid——minimal ' Xe host-enable-local-storage-caching host=hostname sr-uuid=$localsr Xe host-enable host=hostname
虚拟机引导行为
当VM启动时,VM VDI的行为有两个选项:
共享桌面模式
在VM引导时,VDI会恢复到上一次引导时的状态。在虚拟机运行时所做的所有更改将在下次启动时丢失。
如果您计划交付用户无法对其进行永久更改的标准化桌面,请选择此选项。
私人桌面模式
在VM引导时,VDI处于上次关闭时的状态。
如果您计划允许用户对其桌面进行永久性更改,请选择此选项。
虚拟机缓存行为设置
VDI标志allow-caching
指示缓存行为:
共享桌面模式
对于共享桌面,在引导时
选择是重置
和allow-caching
国旗是真正的
. 新VM数据仅写入本地存储。没有对共享存储的写入。这种方法意味着减少了共享存储上的负载。但是,无法在主机之间迁移VM。
专用桌面模式
对于私有桌面,启动时选项设置为坚持
并且allow-caching标志被设置为真正的
. 新VM数据同时写入本地和共享存储。缓存数据的读取不需要共享存储的I/O通信,因此共享存储上的负载会减少。允许VM迁移到另一台主机,并在读取数据时填充新主机上的本地缓存。
实施细节和故障排除
问:IntelliCache与实时迁移和高可用性兼容吗?
答:当虚拟桌面处于私有模式时,您可以使用动态迁移和IntelliCache的高可用性在引导时=持续
警告:
如果虚拟机的任何VDIs都设置了缓存行为标志,则无法迁移虚拟机
在引导时=重置
和允许缓存=true
.对具有这些属性的虚拟机的迁移尝试失败。
问:本地缓存位于本地磁盘的哪个位置?
答:缓存位于存储库(Storage Repository, SR)中。每个主机都有一个配置参数(称为local-cache- SR),指示哪个(本地)SR将用于缓存文件。通常,这个SR是EXT3/EXT4类型的SR。当你使用IntelliCache运行虚拟机时,你会看到SR中的文件带有名称uuid.vhdcache
. 此文件是具有给定UUID的VDI的缓存文件。这些文件不会显示在XenCenter中–查看它们的唯一方法是登录到dom0并列出文件的内容/var/run/sr mount/sr uuid
问:我如何指定一个特定的SR作为缓存使用?
答:主机对象字段本地缓存sr
引用本地SR。您可以通过运行以下命令查看其值:
配置本地缓存-sr,uuid,name-label
此字段设置为:
主机安装完成后,如果您在主机安装程序中选择了“启用精简配置”选项,或
通过执行
xe主机启用本地存储缓存主机=主机sr uuid=sr
.该命令需要禁用指定的主机。使用该命令时需要关闭虚拟机。
第一个选项使用EXT3/EXT4类型的本地SR,是在安装主机时创建的。第二个选项使用命令行中指定的SR。
警告:
只有配置了多个本地SR的用户才需要这些步骤。
问:何时删除本地缓存?
答:VDI缓存文件只有在VDI本身被删除时才会被删除。当VDI连接到VM时(例如,在VM启动时),缓存将重置。如果删除VDI时主机处于脱机状态,则在启动垃圾上运行的SR同步将收集缓存文件。
注意:
当VM迁移到其他主机或关闭时,不会从主机删除缓存文件。