用于在多核系统中管理大型高速缓存服务的系统和方法技术方案

技术编号:7955838 阅读:157 留言:0更新日期:2012-11-09 00:58
一种多核系统,包括64位高速缓存存储装置和存储32位高速缓存对象目录的32位存储器存储装置。一个或多个高速缓存引擎在所述多核系统的核上执行以从64位高速缓存检索对象、创建高速缓存目录对象且将它们插入到所述高速缓存对象目录中,以及在所述高速缓存对象目录中搜寻高速缓存目录对象。当对象被存储在所述64位高速缓存中,所述高速缓存引擎可创建对应于所缓存的对象的高速缓存目录对象,并且可将该创建的高速缓存目录对象插入到该高速缓存引擎的高速缓存对象目录的实例中。第二高速缓存引擎可接收访问所缓存的对象的请求并且可以使用基于所缓存对象的一个或多个属性所计算的哈希键在所述高速缓存对象目录的实例中识别高速缓存目录对象。

【技术实现步骤摘要】
【国外来华专利技术】
本申请总的涉及存储数据。本申请尤其涉及用于在64位高速缓存存储装置中存储数据的系统和方法。
技术介绍
最近,基于64位存储器地址或数据执行的处理器被广泛使用于商业计算架构。这些处理器可访问64位宽的存储器地址和寄存器。地址和/或寄存器大小的增加可以使计算架构以比基于32位存储器架构那些计算架构更快的速度处理命令。此外,64位计算架构可执行和服务与64位架构兼容的应用和服务。64位计算架构的一些优势在于更快的处理时间、同时执行多个任务和服务多个线程的提升的能力、更好的数据加密和存储器映射能力。
技术实现思路
将64位计算架构集成到现有计算系统可能是困难的。特别是当现有软件并非被设计为完全包含在64位架构中可用的功能时,该集成存在很多困难。特别地,采用64位高速缓存来存储缓存的对象的系统可能在将基于32位计算架构的软件合并到64位高速缓存时遇到困难。因而,需要将现有软件架构和64位高速缓存存储装置相接口的系统和方法。在一个方面,此处描述了用于在对应于32位高速缓存对象目录的64位高速缓存存储装置中存储对象、并且从该64位高速缓存存储装置检索所存储的对象的方法。多核装置的核的64位高速缓存存储装置可存储对象。在所述多核装置的第一核上执行的第一高速缓存引擎创建对应于所存储的对象的高速缓存目录对象。在一些实施例中,可响应于在第一核的64位存储装置中存储该对象来创建该高速缓存目录对象。在所述多核装置的第二核上执行的第二高速缓存引擎接收对在所述64位高速缓存存储装置中存储的对象的请求。所述第二高速缓存引擎可从所述对象的64位存储器地址计算哈希键,并且可以识别对应于该对象的高速缓存目录对象。所述第二高速缓存引擎可在第一核的高速缓存对象目录中识别该高速缓存目录对象。在一些实施例中,由第二高速缓存引擎接收的请求可以是由与多核装置通信的客户机发出的请求。在其他实施例中,所述高速缓存目录对象可以存储到核的32位高速缓存对象目录中。所述高速缓存对象目录可包括哈希表。在一些实施例中,在所述32位高速缓存对象目录中存储高速缓存目录对象还包括存储对应于该高速缓存目录对象的元数据。在一些实施例中,所述对象可存储在64位高速缓存存储装置中的内容组中。在其他实施例中,所述第二高速缓存引擎可能未能在所述32位高速缓存对象目录中识别高速缓存目录对象。当未能识别高速缓存目录对象时,所述第二高速缓存引擎可获得关于该高速缓存目录对象的未命中锁。在一些实施例中,第二高速缓存引擎可将所述未命中锁存储在高速缓存中,其中所述未命中锁对应于该高速缓存目录对象。在一个实施例中,第二高速缓存引擎可将分段单元插入到32位高速缓存对象目录中。在一些实施例中,第二高速缓存引擎可将在所述32位高速缓存对象目录中的第二高速缓存目录对象标记为删除。该第二高速缓存目录对象可对应于所请求的对象。在一个实施例中,所述第一高速存引擎可确定64位存储装置缺少可用存储器。所述第一高速缓存引擎接着可以识别所述第一核的最近最少使用列表中的对象,并且将所识别的对象标记为删除。在其他实施例中,所述第一高速缓存引擎可更新对应于所请求的对象的第一核的缓冲区以指示所述第二高速缓存引擎正在访问所请求的对象。在所述多核装置的第三核上 执行的第三高速缓存引擎可接收对在所述64位高速缓存存储装置中存储的对象的请求。所述第三高速缓存引擎可计算哈希键并且使用该哈希键来识别对应于所述对象的高速缓存目录对象。所述第三高速缓存引擎可在32位高速缓存对象目录中识别高速缓存目录对象。所述第一高速缓存引擎可更新所请求的对象缓冲区以指示所述第三高速缓存引擎正在访问所请求的对象。在其他方面,此处描述了用于在对应于32位高速缓存对象目录的64位高速缓存存储装置中存储对象、并且从该64位高速缓存存储装置检索所存储的对象的系统。所述系统可包括多核装置中核的64位高速缓存存储装置,该64位高速缓存存储装置存储对象。所述系统还可以包括可由多个核访问的32位高速缓存对象目录。在所述多核装置的第一核上执行的第一高速缓存引擎可创建对应于所存储的对象的高速缓存目录对象。所述第一高速缓存引擎还可将所述高速缓存目录对象存储到32位高速缓存对象目录中。在所述多核装置的第二核上执行的第二高速缓存引擎可接收对在所述64位高速缓存存储装置中存储的对象的请求。所述第二高速缓存引擎可从所述对象的64位存储器地址计算哈希键,并且使用该哈希键以在32位高速缓存对象目录中识别对应于所述对象的高速缓存目录对象。在附图和下面的描述中将详细阐述此处所述的方法和系统的各种实施例的细节。附图说明此处所述的方法和系统的前述和其它目的、方面、特征和优点通过參考下述结合附图的细节描述将会更加明显并更易于理解,其中图IA是客户机通过设备访问服务器的网络环境的实施例的框图;图IB是通过设备从服务器传送计算环境到客户机的环境的实施例的框图;图IC是通过设备从服务器传送计算环境到客户机的环境的另ー个实施例的框图;图ID是通过设备从服务器传送计算环境到客户机的环境的另ー个实施例的框图;图IE到IH是计算装置的实施例的框图2A是用于处理客户机和服务器之间的通信的设备的实施例的框图;图2B是用于优化、加速、负载平衡和路由客户端和服务器之间的通信的设备的另一个实施例的框图;图3是用于通过设备与服务器通信的客户机的实施例的框图;图4A是虚拟化环境的实施例的框 图;图4B是虚拟化环境的另一个实施例的框图;图4C是虚拟化设备的实施例的框图;图5A是在多核系统中实现并行的方法实施例的框图;图5B是使用多核系统的系统的实施例的框图;图5C是多核系统的一个方面的另一实施例的框图;图6A-6B是多核系统的实施例的框图;图7是分段单元链的框图;图8A-8B是用于搜索高速缓存目录对象和创建高速缓存目录对象的方法的实施例的流程图;图9是用于从存储器移除未使用的对象的方法的实施例的流程图;图10是用于从存储器删除对象的方法的实施例的流程图;以及图11是用于下载数据的方法的实施例的流程图。从下面结合附图所提出的详细描述,此处所述方法和系统的特征和优点将更明显,其中,相同的参考标记在全文中表示相应的元件。在附图中,同样的附图标记通常表示相同的、功能上相似的和/或结构上相似的元素。具体实施例方式为了阅读下文各种实施例的描述,下述对于说明书的部分以及它们各自内容的描述是有用的- A部分描述有益于实施此处所描述的实施例的网络环境和计算环境;- B部分描述用于将计算环境加速传送到远程用户的系统和方法的实施例;- C部分描述了用于加速客户端和服务器间通信的系统和方法的实施例;- D部分描述用于对应用传送控制器进行虚拟化的系统和方法的实施例。— E部分描述用于提供多核架构和环境的系统和方法的实施例;以及- F部分描述用于在多核环境中管理大型高速缓存服务的系统和方法的实施例。A.网络和计算环境在讨论设备和/或客户机的系统和方法的实施例的细节之前,讨论可在其中部署这些实施例的网络和计算环境是有帮助的。现在参见图1A,描述了网络环境的实施例。概括来讲,网络环境包括经由一个或多个网络104、104’(总的称为网络104)与一个或多个服务器106a — 106n (同样总的称为服务器106,或远程机器106)通信的一个或多个客户机1本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:P·凯马尼A·库马尔A·乔汉R·布拉文
申请(专利权)人:思杰系统有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1