存储 频道

戴尔Fluid Cache:统一分布式读写缓存

  【IT168 资讯】戴尔最近在戴尔存储论坛上掀开了“Hermes(赫尔墨斯)”项目上的盖子,命名来自于希腊神话中迅速的小家伙。戴尔希望该产品击败EMC的VFCache,将在一个戴尔集群中的闪存缓存之间支持写入,以确保他们都携带相同的数据。这是一个重要的事,所以 “Hermes” 项目必须要快。

  缓存是非常简单的,你把来自一个速度慢的存储介质的热数据放到一个小块的更快的,并且更昂贵的,存储在它的前端。这个过程意味着访问缓存数据比在缓慢存储中的数据更快。我们在磁盘驱动器阵列的前端拥有闪存缓存,或者在阵列控制器中执行此功能。缓存数据的读取来自阵列而且数据也是写入到阵列。

  目前有大量的活跃的公司将PCIe闪存缓存放进服务器,如EMC的VFCache和Fusion-io的ioDrive产品,通过避免数据从缓慢的磁盘驱动器阵列中取出的强制等待来加快应用程序。当服务器有多个节点,有一个数据写入的缓存问题。当一台服务器写入数据到它的高速缓存,就好像一个XYZ dongle更新了价格,这些数据是只存在于它的缓存中。如果另一台服务器的应用程序接着查找该XYZ dongle的价格,它得到了不同的价格。

  通常来看,这阻止了写入缓存跨越多个节点实施,因为不同的缓存不一定持有相同的数据,它们不是统一的。缓存一致性问题通常阻止了跨越一个服务器集群或者在单一机箱中的一组刀片服务器的分布式写高速缓存。

  快速的磁盘阵列具有非常高速的控制器内部连接,比如VMAX的虚拟矩阵,可以解决这个问题。但对于普通的x86服务器集群中的节点,它是不切实际的,这就是戴尔的Hermes冲进视野的地方。戴尔的存储战略执行主监Carter George上周在波士顿的戴尔存储论坛中谈到一个相关的主题。

  他说,一个统一的分布式缓存需要软件技术来检测到一个缓存节点的写入并快速复制到其它节点(就像前面打的比方,这样会有一个跨越整个缓存单一的XYZ dongle价格)。

  事实上,一个单一的虚拟缓存由每一个独立的组成。戴尔通过在去年6月购买RNA Networks获得了他们的虚拟缓存技术。它的内存虚拟化加速(MVX)技术可以集中服务器DRAM或闪存到单个虚拟池——以太网或InfiniBand承载连接消息,以确保跨越DRAM或闪存物理实例的一致性。

  戴尔自然地将这个叫做Fluid Cache(流动缓存),这些天“流动”的标签被应用到戴尔大部分存储概念上,并表示将移动来自他们的Compellent可能还有EqualLogic阵列的Tier 1存储,将其放入服务器。现有Compellent的存储分层软件将发展到针对快速读取访问放置热数据进入Hermes物理缓存,RNA技术将被用于传播在一台服务器节点物理缓存中的新鲜写入数据跨越独立的闪存存储,来提供一个单一版本的精确度。

  这些缓存在物理上将是PCIe闪存卡。在这个方案中,服务器和阵列之间没有共享的闪存机箱,像EMC的Project Thunder和XtremIO技术的情况。戴尔可能会说联网的闪存机箱没有一个统一的服务器闪存缓存方案那样快,因为它仍然是通过网络延迟缓慢的数据访问。这将给戴尔提供对Nimbus、Pure Storage和Violin Memory这些来自联网的全闪存阵列竞争者的回应。

  戴尔也可以使用其RNA技术聚合一个集群服务器的DRAM成为一个单一的虚拟池,以便应用能够在该集群中运行来使用一个内存数据库。

  进一步说,“Hermes”可以在一个存储阵列集群的x86控制器之间,给它们一个统一的虚拟内存池或者虚拟闪速池,或两者兼而有之,使它们处理更多的I/O流量,这意味着支持更多的服务器和应用程序。

  戴尔的RNA技术可以支持在一个集群中超过100个服务器节点。Hermes统一分布式缓存方案的目标推出日期为2013年的第一季度,并将显著加快应用——尤其是那些不会被如VFCache只读缓存方案加速的带有大量写I/O的。

0
相关文章