[发明专利]向多个存储控制器多播写请求有效
| 申请号: | 201110086395.8 | 申请日: | 2011-03-29 |
| 公开(公告)号: | CN102209103A | 公开(公告)日: | 2011-10-05 |
| 发明(设计)人: | P·库马尔;J·A·米切尔 | 申请(专利权)人: | 英特尔公司 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08 |
| 代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 柯广华;王洪斌 |
| 地址: | 美国加利*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 存储 控制器 多播写 请求 | ||
技术领域
一般来说,本申请涉及存储系统,具体来说,涉及向多个存储控制器多播写请求。
背景技术
例如数据存储系统等存储系统通常包括外部存储平台,它具有常常称作罐(canister)的冗余存储控制器、冗余电源、冷却解决方案和盘阵列。该平台解决方案设计成容许单点故障,具有全冗余输入/输出(I/O)通路和冗余控制器以使数据是可访问的。机箱中的两个冗余罐通过无源底板连接,以使高速缓存镜像特征能够实现。当一个罐出故障时,另一个罐获得对与出故障罐关联的硬盘的访问权,并且继续执行对盘的I/O任务,直到维修出故障罐。
要使冗余操作能够实现,系统高速缓存镜像在罐之间对所有未完成盘受限(disk-bound)I/O事务来执行。镜像操作主要包括使罐的系统高速缓存同步。虽然单个节点故障可能丢失其本地高速缓存的内容,但第二副本仍然保留在冗余节点的高速缓存中。然而,某些复杂性存在于当前系统中,包括镜像操作所消耗的带宽的限制以及执行这类操作所需的等待时间。
发明内容
本申请提供一种设备,包括:第一罐,控制在包括多个盘的存储系统中的数据的存储,第一罐具有第一处理器、缓存待存储在存储系统中的数据的第一系统存储器以及第一镜像端口;以及第二罐,控制在存储系统中的数据的存储,并且经由点对点(PtP)互连耦合到第一罐,第二罐包括第二处理器、缓存待存储在存储系统中的数据的第二系统存储器以及第二镜像端口,其中,第一和第二系统存储器将存储在另一个系统存储器中存储的数据的镜像副本,镜像副本经由PtP互连通过双播事务来传递,其中,将至第一罐的入局数据并行地写到第一系统存储器以及通过第一和第二镜像端口传递给第二罐。
本申请还提供一种方法,包括:在存储系统的第一罐中从第一服务器接收包括写数据和地址的写请求;确定地址是否在第一罐的系统存储器的多播区域之内;如果是的话,则将写请求直接发送给第一罐的系统存储器的多播区域以将写数据存储在第一罐的系统存储器中,以及经由点对点(PtP)链路发送给耦合到第一罐的第二罐的镜像端口以将写数据镜像到第二罐的系统存储器;以及在第一罐中经由PtP链路从第二罐接收接收到写数据的确认,并且将第二确认从第一罐传递给第一服务器。
本申请又提供一种系统,包括:第一罐,包括第一处理器、缓存数据的第一系统存储器、与第一服务器进行通信的第一输入/输出(I/O)控制器、与盘存储系统进行通信的第一装置控制器以及第一镜像端口;经由点对点(PtP)互连耦合到第一罐的第二罐,第二罐包括第二处理器、缓存数据的第二系统存储器、与第二服务器进行通信的第二I/O控制器、与盘存储系统进行通信的第二装置控制器以及第二镜像端口,其中,第一和第二系统存储器将存储在另一个系统存储器中存储的数据的镜像副本,镜像副本经由PtP互连通过双播事务来传递,其中,将至第一罐的写请求的入局数据并行地写到第一系统存储器以及通过第一和第二镜像端口传递给第二罐;以及盘驱动器系统,包括多个盘驱动器。
附图说明
图1是根据本发明的一个实施例的系统的框图。
图2是示出根据本发明的另一个实施例的罐的细节的框图。
图3是根据本发明的一个实施例的操作的数据流。
图4是根据本发明的一个实施例的直接地址转换中使用的组件的框图。
具体实施方式
在各个实施例中,可向多个目的地位置多播对存储罐的入局(incoming)写操作。在一个实施例中,这些多个位置包括与存储罐关联的系统存储器以及例如与另一个存储罐对应的镜像端口。这样,能避免对于从系统存储器到镜像端口的各种读/写操作的需要。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110086395.8/2.html,转载请声明来源钻瓜专利网。





