Citrix参考KB链接 https://docs.citrix.com/zh-cn/citrix-hypervisor/storage/intellicache.html 前置条件,安装Xenserver时,磁盘格式需要设置为精简模式,也就是ETX格式 如果是通过链接克隆的MCS静态桌面:原理是把共享存储的主VDI镜像缓存到本地硬盘,这样减少共享存储的IOPS读写压力,每个VDI都会缓存对应的一个文件到本地硬盘。 需要注意的,此操作会占用大量的本地硬盘存储空间,需要主要本地容量问题。若缓存到本地硬盘的容量不足,则会导致VDI桌面无法开机,提示VDI不可用。 其次当本地硬盘坏了,会自动切换直接读取共享存储的主VDI不会影响使用。 部署时,在创建MCS静态计算机目录时候,只需要勾上intellicache选择即可。 需要查看本地硬盘缓存的VDI文件数据,需要通过SSH登录Xenserver然后进去对应的存储下,才能看到。 [root@citrix ~]# cd /var/run/sr-mount/b0741946-6d4f-ff70-869e-c3930d838cec/ #####切换到对应的存储的路径下,输入对应存储的UUID即可,这里是本地硬盘的UUID [root@citrix b0741946-6d4f-ff70-869e-c3930d838cec]# ll | grep -i cache #####通过管道命令,查看含有cache相关文字的文件,如下图,都是VDI缓存到本地硬盘的文件。 需要注意的,系统会自动缓存到默认的本地硬盘,若本地硬盘空间不足,建议修改到其他本地硬盘路劲去。否则空间不够,则会导致VDI无法开机情况。 若需更改本地硬盘缓存位置,需要所有虚拟机都关机。 我们通过命令行修改成新的local SR问题解决了,做这些命令之前主机上的vm务必关机。 xe host-disable host=hostname ##禁用主机名 xe host-enable-local-storage-caching host=hostname sr-uuid=$localsr #填入主机名,填入新本地本地UUID xe host-enable host=hostname ##开启主机名。