服务器端存储缓存通过保持频繁使用的数据放在本地服务器的SSD上,可以显着提高I/O性能。然而,当高速缓存是基于主机的,就像EMC的VFCache,VMware的vMotion将无法正常工作。本周在VMworld大会上宣布了EMC的VFCache 1.5,允??许使用VFCache的主机支持vMotion,并增加了重复数据删除技术,它从缓存中挤出更多的容量,还有其它必要的增强。
VFCache是??一个服务器端缓存的产品,使用一款新扩展的700GB容量基于闪存的SSD。 VFCache在每个虚拟机上运行,??并提供写通(write-through)缓存,这意味着数据被同时写入到存储阵列和SSD,但只有阵列确认该写操作。write-through高速缓存不提高写性能,但数据得到更好的保护,因为它是验证存储在阵列上的(数据)。另一种选择是回写式(write-back)高速缓存,将数据写入到SSD,然后到阵列中。write-back相比write-through提高了写入性能,但如果高速缓存失败存在数据丢失的风险。
VFCache运行在虚拟机中,并且该缓存显示为一个本地物理磁盘,这阻碍了vSphere 5.1版本之前的vMotions。VMware的vSphere 5.1也在本周的VMworld大会上宣布,加入了对拥有本地磁盘且不使用共享存储的虚拟机实时迁移的支持。即使是像VFCache这样在本地磁盘上的虚拟机实时迁移,迁移GB级别的高速缓存将需要一定的时间,并延缓了迁移。
VFCache拥有一个vCenter插件,用于启动执行vMotion而不是使用VMware的手动vMotion选项。vMotion执行一旦通过VFCache插件开始,在SSD上的本地高速缓存被无效,以便该数据损坏不会发生;虚拟机被移动到目标;如果在目标端也有一个VFCache卡,一个新的缓存被创建并开始预热(预先填充)过程。
DeepStorage.net首席科学家和Network Computing撰稿人Howard Marks指出,“由于VFCache需要额外的步骤,通过EMC的软件进行虚拟机迁移,它不支持由VMware的分布式资源调度程序(DRS)执行的自动化vMotions。DRS自动在服务器之间创建并移动虚拟机工作负载。在虚拟机管理程序中安装缓存组件的厂商——如Proximal Data和SanDisk的新FlashSoft for VMware——与在客户机操作系统中的相比,可以支持vMotion和DRS而无需特别的用户界面。”
阻断VMware的DRS将是一个对那些用它来自动管理虚拟资源的组织的项目障碍。EMC的闪存业务部门产品管理高级总监Barry Ader表示,EMC正在为使VFCache无缝地与VMware的自动化功能工作而努力,应该可以在未来的版本中实现。
VFCache也在SSD缓存中进行重复数据删除,通过唯一的数据存储一次来节省空间。使用重复数据删除有一个轻微的CPU和内存占用,因为它是在软件中完成,但Ader说影响是最小的。
EMC还增强了硬件,添加像服务器可以接受的一样多的VFCache卡支持。 VFCache加入针对思科UCS的支持,LSI Nytro的PCIe夹层卡可用于UCS B系列计算刀片。用于思科的LSI SSD卡有400和800 GB的容量。
VFCache 1.5现已上市,来自LSI的LSI PCIe卡将在第四季度出货。