【技术实现步骤摘要】
本专利技术涉及存储领域,尤其涉及一种数据存储方法以及存储系统。
技术介绍
上位机中运算的数据,大部分最终都要发送到存储设备中进行存储。为了保证上位机将数据存储到存储设备过程的可靠性,存储系统通常采用多控制器结构。例如,如图1所示,存储系统120包括第一控制器121、第二控制器122以及存储设备123。其中,第一控制器121用于与上位机110数据通信,第二控制器122同样用于与上位机110数据通信,第一控制器121和第二控制器122之间通过PCIe/IB(nfiniband)连接,第一控制器121连接存储设备123,第二控制器同样连接存储设备123。由于上位机110与控制器之间读写数据的速度远比上位机110与存储设备123之间读写数据的速度快,当数据频繁读写时,上位机110不会将数据直接存储到读写速度比较慢的存储设备123中,而是向读写速度比较快的控制器发送数据,直到控制器内的数据达到一定的量或者上位机110确定要将数据存储到存储设备123时,控制器将控制器内的数据发送给存储设备123进行存储。例如,上位机110先将数据发送给第一控制器121和第二控制器122中的任意一个控制器,接收到数据的控制器会将接收到的数据存储在本控制器的缓存中,以便于和上位机110进行交互。此外,为了提高数据的可靠性,接收到数据的控制器将数据通过PCIe/IB(nfiniband)等通路传输到另一个控制器的内存中进行存储以获得一份镜像数据来进行备份。最后,当数据达到一定的量或者上位机110确定将数据存储到存储设备123时,控制器将内存中的数据处理后发送给存储设备123进行存储,从而 ...
【技术保护点】
一种数据存储方法,其特征在于,包括:包含至少第一控制器以及第二控制器在内的至少两个控制器、存储设备以及包含第一缓存设备以及第二缓存设备在内的至少两个缓存设备,所述第一控制器用于与上位机进行通信,所述第一控制器还分别连接所述存储设备、所述第一缓存设备以及所述第二缓存设备,所述第二控制器用于与上位机进行通信,所述第二控制器还分别连接所述存储设备、所述第一缓存设备以及所述第二缓存设备,所述第一控制器连接所述第二控制器,所述第一缓存设备中设置有第一归属区域以及第二归属区域,所述第二缓存设备中设置有第一归属区域以及第二归属区域,所述第一归属区域的属性为:所述第一控制器对所述第一缓存设备中的第一归属区域以及所述第二缓存设备中的第一归属区域可进行读取操作和写操作,所述第二控制器对所述第一缓存设备中的第一归属区域以及所述第二缓存设备中的第一归属区域可进行读取操作但不能进行写操作,所述第二归属区域的属性为:所述第二控制器对所述第一缓存设备中的第二归属区域以及所述第二缓存设备中的第二归属区域可进行读取操作和写操作,所述第一控制器对所述第一缓存设备中的第二归属区域以及所述第二缓存设备中的第二归属区域可进行读 ...
【技术特征摘要】
1.一种数据存储方法,其特征在于,包括:包含至少第一控制器以及第二控制器在内的至少两个控制器、存储设备以及包含第一缓存设备以及第二缓存设备在内的至少两个缓存设备,所述第一控制器用于与上位机进行通信,所述第一控制器还分别连接所述存储设备、所述第一缓存设备以及所述第二缓存设备,所述第二控制器用于与上位机进行通信,所述第二控制器还分别连接所述存储设备、所述第一缓存设备以及所述第二缓存设备,所述第一控制器连接所述第二控制器,所述第一缓存设备中设置有第一归属区域以及第二归属区域,所述第二缓存设备中设置有第一归属区域以及第二归属区域,所述第一归属区域的属性为:所述第一控制器对所述第一缓存设备中的第一归属区域以及所述第二缓存设备中的第一归属区域可进行读取操作和写操作,所述第二控制器对所述第一缓存设备中的第一归属区域以及所述第二缓存设备中的第一归属区域可进行读取操作但不能进行写操作,所述第二归属区域的属性为:所述第二控制器对所述第一缓存设备中的第二归属区域以及所述第二缓存设备中的第二归属区域可进行读取操作和写操作,所述第一控制器对所述第一缓存设备中的第二归属区域以及所述第二缓存设备中的第二归属区域可进行读取操作但不能进行写操作;所述第一控制器接收所述上位机所发送的目标数据;所述第一控制器根据所述目标数据中的归属信息判断所述目标数据是否属于所述第一控制器处理;如果否,则所述第一控制器将所述目标数据转发至所述第二控制器,如果是,则所述第一控制器将所述目标数据发送至所述第一缓存设备或所述第二缓存设备中的第一归属区域进行存储以获得第一镜像数据;在需要将缓存设备内的数据存储到所述存储设备时,所述第一控制器将所述第一缓存设备和所述第二缓存设备的第一归属区域中的包含所述目标数据在内的由所述第一控制器处理之后的数据存储到所述存储设备中。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:如果所述第一缓存设备发生故障,则所述第一控制器以及所述第二控制器将所述第一缓存设备中的数据转移至所述第二缓存设备。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:如果所述第一控制器将所述目标数据发送给所述第一缓存设备以获得所述第一镜像数据,则所述第一控制器还将所述目标数据发送给所述第二缓存设备以获得所述第二镜像数据。4.根据权利要求1至3任一权利要求所述的方法,其特征在于,当所述第一控制器出现故障时,所述第二控制器修改所述第一缓存设备中的第一归属区域以及所述第二缓存设备中的第一归属区域的属性为:所述第二控制器对所述第一缓存设备中的第一归属区域以及所述第二缓存设备中的第一归属区域可进行读取操作和写操作,所述第二控制器读取所述第一缓存设备中的第一归属区域以及所述第二缓存设备中的第一归属区域中的数据,并存储到所述存储设备中;所述第二控制器接收到上位机发送的数据后,可以将上位机发送的数据发送到所述第一缓存设备中的第一归属区域以及所述第二缓存设备中第一归属区域进行存储。5.根据权利要求1至3任一权利要求所述的方法,其特征在于,如果所述第一控制器和所述第二控制器发生故障,当第三控制器替换所述第一控制器,第四控制器替换所述第二控制器后,所述第三控制器从所述第一缓存设备中的第一归属区域和/或所述第二缓存设备中的第一归属区域读取所述第一控制器存储的数据,所述第四控制器从所述第一缓存设备中的第二归属区域和/或所述第二缓存设备中的第二归属区域读取所述第二控制器存储的数据,以恢复数据业务。6....
【专利技术属性】
技术研发人员:贾晓林,许慧锋,陈昊,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。