The present application provides a data storage method and device that can include: a target storage device that judges the first write IO request issued by the service system and conflicts with the second write IO request issued by the end storage device. In the conflict, the target storage device will first write IO requests issued to the end of the storage device, by the end of the first storage device to judge the IO request and write the received third IO request is in conflict, and conflict, write the first write IO request and the third IO please write by the main equipment the data obtained in carrying. The target storage device receives the third write IO request returned by the end, and determines whether the third write IO request conflicts with the first write IO request. If the conflict is written, the first write IO request and the third write the data sent by the main device in the IO request and return the corresponding hint message to the service system. By using the above method, we can solve the write conflict and improve the performance of the storage device handling the IO request.
【技术实现步骤摘要】
一种数据存储方法及装置
本申请涉及存储领域,尤其涉及一种数据存储技术。
技术介绍
双活存储技术可以是指两台存储设备保存有完全相同的数据,当其中一台存储设备中的数据损坏时,可使用另一台存储设备中的数据。在双活存储系统中,通常包括主设备和从设备。主、从设备均可提供给业务系统进行访问。然而,主、从设备同时接收到了针对相同位置的写IO请求时,会出现写冲突的问题。因此,如何在解决写冲突的同时,保证存储设备的进行IO请求处理的性能成为业界亟待解决的问题。
技术实现思路
有鉴于此,本申请提供一种数据存储方法及装置,用以在解决写冲突的同时,提高存储设备处理IO请求的性能。具体地,本申请是通过如下技术方案实现的:根据本申请的第一方面,提供一种数据存储方法,所述方法应用于由主设备和从设备组成的双活存储系统中的任一目标存储设备,所述方法包括:判断业务系统下发的第一写IO请求,与对端存储设备下发的第二写IO请求是否冲突;如果所述第一写IO请求与所述第二写IO请求不冲突,将所述第一写IO请求下发至所述对端存储设备,以使所述对端存储设备进一步判断所述第一写IO请求与其接收到的第三IO请求是否冲突 ...
【技术保护点】
一种数据存储方法,其特征在于,所述方法应用于由主设备和从设备组成的双活存储系统中的任一目标存储设备,所述方法包括:判断业务系统下发的第一写IO请求,与对端存储设备下发的第二写IO请求是否冲突;如果所述第一写IO请求与所述第二写IO请求不冲突,将所述第一写IO请求下发至所述对端存储设备,以使所述对端存储设备进一步判断所述第一写IO请求与其接收到的第三IO请求是否冲突,并在所述第一写IO请求与所述第三IO请求冲突时,写入所述第一写IO请求和所述第三写IO请求中携带的由主设备下发的数据;接收所述对端存储设备返回的所述第三写IO请求,判断所述第三写IO请求与所述第一写IO请求是否冲 ...
【技术特征摘要】
1.一种数据存储方法,其特征在于,所述方法应用于由主设备和从设备组成的双活存储系统中的任一目标存储设备,所述方法包括:判断业务系统下发的第一写IO请求,与对端存储设备下发的第二写IO请求是否冲突;如果所述第一写IO请求与所述第二写IO请求不冲突,将所述第一写IO请求下发至所述对端存储设备,以使所述对端存储设备进一步判断所述第一写IO请求与其接收到的第三IO请求是否冲突,并在所述第一写IO请求与所述第三IO请求冲突时,写入所述第一写IO请求和所述第三写IO请求中携带的由主设备下发的数据;接收所述对端存储设备返回的所述第三写IO请求,判断所述第三写IO请求与所述第一写IO请求是否冲突;如果所述第一写IO请求与所述第三写IO请求冲突,写入所述第一写IO请求和所述第三写IO请求中携带的由主设备下发的数据,并向所述业务系统返回对应的提示消息。2.根据权利要求1所述的方法,其特征在于,如果所述目标存储设备为主设备,所述写入所述第一写IO请求和所述第三写IO请求中携带的由主设备下发的数据,包括:写入所述第一写IO请求携带的数据;所述向所述业务系统返回对应的提示消息,包括:向所述业务系统返回写入成功的提示消息。3.根据权利要求1所述的方法,其特征在于,如果所述目标存储设备为从设备,所述写入所述第一写IO请求和所述第三写IO请求中携带的由主设备下发的数据,包括:写入第三写IO请求携带的数据;所述向所述业务系统返回对应的提示消息,包括:向所述业务系统返回写入繁忙的提示消息,以触发所述业务系统重新下发所述第一写IO请求。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:如果所述第一写IO请求和所述第二写IO请求冲突,则丢弃所述第一写IO请求,并向所述业务系统返回写入繁忙的提示消息,以触发所述业务系统重新下发所述第一写IO请求。5.根据权利要求1所述的方法,其特征在于,如果所述第一写IO请求和所述第二写IO请...
【专利技术属性】
技术研发人员:龚飞,
申请(专利权)人:杭州宏杉科技股份有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。