【技术实现步骤摘要】
使用原子多播的快速排序写入的方法和系统
本专利技术涉及用于使用原子多播(atomicmulticast)的快速排序写入的方法和系统。总体上来说,本技术的实施例涉及用于在包括多个分离的存储模块(storagemodule)的存储设备(storageappliance)中执行快速排序写入的方法和系统。更具体地,本技术的实施例使得能够将数据多播到存储设备中的多个存储模块,其中处理写入请求的顺序在存储设备中的所有存储模块上是相同的。
技术介绍
存储设备包括存储介质(storagemedia)并且提供使客户端能够向该存储介质写入数据和从该存储介质读取数据的机制。
技术实现思路
根据本公开的一个方面涉及一种用于处理写入请求的方法。该方法包括:从第一客户端并且由结构(fabric)接收包括第一数据的第一写入请求;由所述结构并且响应于所述第一写入请求,向第一存储模块发送第二写入请求,并且向第二存储模块发送第三写入请求;从第二客户端并且由所述结构接收包括第二数据的第四写入请求;由所述结构并且响应于所述第四写入请求,向所述第一存储模块发送第五写入请求,并且向所述第二存储模块发送第六写入请求;由所述结构向所述第一存储模块发送与所述第二写入请求相关联的第一提交请求和与所述第五写入请求相关联的第二提交请求;由所述结构向所述第二存储模块发送与所述第三写入请求相关联的第三提交请求和与所述第六写入请求相关联的第四提交请求;由所述第一存储模块处理所述第一提交请求和所述第二提交请求,其中,基于顺序,在所述第二提交请求之前处理所述第一提交请求;以及由所述第二存储模块处理所述第三提交请求和所述第四提 ...
【技术保护点】
1.一种用于处理写入请求的方法,包括:从第一客户端并且由结构接收包括第一数据的第一写入请求;由所述结构并且响应于所述第一写入请求,向第一存储模块发送第二写入请求,并且向第二存储模块发送第三写入请求;从第二客户端并且由所述结构接收包括第二数据的第四写入请求;由所述结构并且响应于所述第四写入请求,向所述第一存储模块发送第五写入请求,并且向所述第二存储模块发送第六写入请求;由所述结构向所述第一存储模块发送与所述第二写入请求相关联的第一提交请求和与所述第五写入请求相关联的第二提交请求;由所述结构向所述第二存储模块发送与所述第三写入请求相关联的第三提交请求和与所述第六写入请求相关联的第四提交请求;由所述第一存储模块处理所述第一提交请求和所述第二提交请求,其中,基于顺序,在所述第二提交请求之前处理所述第一提交请求;以及由所述第二存储模块处理所述第三提交请求和所述第四提交请求,其中,基于所述顺序,在所述第四提交请求之前处理所述第三提交请求。
【技术特征摘要】
2017.04.28 US 15/581,5801.一种用于处理写入请求的方法,包括:从第一客户端并且由结构接收包括第一数据的第一写入请求;由所述结构并且响应于所述第一写入请求,向第一存储模块发送第二写入请求,并且向第二存储模块发送第三写入请求;从第二客户端并且由所述结构接收包括第二数据的第四写入请求;由所述结构并且响应于所述第四写入请求,向所述第一存储模块发送第五写入请求,并且向所述第二存储模块发送第六写入请求;由所述结构向所述第一存储模块发送与所述第二写入请求相关联的第一提交请求和与所述第五写入请求相关联的第二提交请求;由所述结构向所述第二存储模块发送与所述第三写入请求相关联的第三提交请求和与所述第六写入请求相关联的第四提交请求;由所述第一存储模块处理所述第一提交请求和所述第二提交请求,其中,基于顺序,在所述第二提交请求之前处理所述第一提交请求;以及由所述第二存储模块处理所述第三提交请求和所述第四提交请求,其中,基于所述顺序,在所述第四提交请求之前处理所述第三提交请求。2.根据权利要求1所述的方法,还包括:由所述结构接收来自所述第一客户端的第五提交请求;响应于所述第五提交请求,生成所述第一提交请求和所述第三提交请求。3.根据权利要求2所述的方法,还包括:在发送所述第一提交请求之后,从所述第一存储模块接收第一提交回复;在发送所述第三提交请求之后,从所述第二存储模块接收第二提交回复;向所述第一客户端发送所述第一提交回复;以及向所述第一客户端发送所述第二提交回复。4.根据权利要求1所述的方法,其中,所述结构是高速外围组件互连PCIe结构。5.根据权利要求1所述的方法,其中,所述顺序由所述结构指定。6.根据权利要求1所述的方法,其中,所述第一写入请求由所述结构中的叶层交换机接收,并且所述第二写入请求由所述结构中的集线器层交换机发送到所述第一存储模块。7.根据权利要求6所述的方法,其中,所述第四写入请求由所述结构中的第二叶层交换机接收,并且所述第五写入请求由所述集线器层交换机发送到所述第一存储模块。8.根据权利要求6所述的方法,其中,所述叶层交换机向所述集线器层交换机发送所述第一写入请求,其中,所述集线器层交换机响应于从所述叶层交换机接收到所述第一写入请求而生成所述第二写入请求和所述第三写入请求。9.根据权利要求1所述的方法,其中,所述第一存储模块包括相变存储介质。10.根据权利要求1所述的方法,其中,处理所述第一提交请求和所述第二提交请求包括:基于所述顺序将所述第一提交请求和所述第二提交请求存储在全局提交队列中,其中,所述顺序由所述结构中的集线器层交换机指定。11.根据权利要求10所述的方法,其中,基于所述顺序从所述全局提交队列处理所述第一提交请求和所述第二提交请求,其中,处理所述第一提交请求包括将所述第一数据的副本存储在所述第一存储模块中的永久性存储装置中。12.根据权利要求10所述的方法,其中,所述第一提交请求与指定所述第一客户端的第一客户端标识符相关联,并且所述第二提交请求与指定所述第二客户端的第二客户端标识符相关联。13.根据权利要求1所述的方法,其中,处理所述第一提交请求和所述第二提交请求包括:将所述第一提交请求存储在与第一客户端相关联的第一客户端提交队列中,并且将所述第二提交请求存储在与所述第二客户端相关联的第二客户端提交队列中,其中,所述第一提交请求与第一全局排序标签相关联,并且所述第二提交请求与第二全局排序标签相关联,其中,所...
【专利技术属性】
技术研发人员:M·西本遥,S·拉加达亚,
申请(专利权)人:EMC知识产权控股有限公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。