数据的存储方法、装置和系统与流程

文档序号:14609075发布日期:2018-06-05 20:25阅读:194来源:国知局
数据的存储方法、装置和系统与流程

本申请实施例涉及数据存储技术,尤其涉及一种数据的存储方法、装置和系统。



背景技术:

随着科学技术的飞速发展以及计算机技术的普遍应用,互联网上的信息迅速增加,使得数据量的增长很快,因此,数据的重要性也越来越高。

在现有技术中,通常采用镜像技术来提高数据的安全性,即将一个磁盘上的数据在另一个磁盘上备份一个完全相同的副本。具体地,图1为现有技术中对数据进行镜像处理的示意图,如图1所示,在存储控制单元A和存储控制单元B之间有镜像通道,存储控制单元A和存储控制单元B在接收到服务器发送的数据之后,会将数据进行处理后通过镜像通道复制到对方的内存中,并将处理后的数据下发到硬盘或固态硬盘(Solid State Device;简称:SSD)中进行保存。

然而,在现有技术中,镜像通道通常是使用专用芯片,目前使用有非透明桥(none transparent bridge;简称:NT)的快捷外围部件互连标准(Peripheral Component Interconnect Express;简称:PCIE)芯片做镜像,为了保证冗余,一般使用2个包含NT的芯片和2个通道。但是,如果其中一个芯片发生故障,则系统的镜像能力将会降低为原来的1/2,使得系统的可靠性较差。



技术实现要素:

本申请实施例提供一种数据的存储方法、装置和系统,用于解决现有技术数据存储系统可靠性较差的问题。

第一方面,本申请实施例提供一种数据的存储方法,应用于数据存储系统内,系统包括第一存储控制单元、至少一个第二存储控制单元和第一存储控制单元对应的存储设备,存储设备具有交换功能,方法包括:

存储设备接收第一存储控制单元发送的数据;

存储设备保存数据,并将数据发送给至少一个第二存储控制单元,以使至少一个第二存储控制单元对数据进行保存。

上述第一方面提供的数据的存储方法,由于该存储设备具有交换功能,因此,存储设备可以通过交换功能提供的镜像通道将数据发送到第二存储控制设备,从而避免了现有技术中第一存储控制单元和第二存储控制单元之间做镜像通道的芯片发生故障时,系统的镜像能力会降低的现象,由此可以提高数据存储系统的可靠性。

在一种可能的设计中,将数据发送给至少一个第二存储控制单元,包括:

存储设备通过非透明桥NT通道交换功能,将数据发送给第二存储控制单元。

由于通过NT通道交换功能,将数据发送给第二存储控制单元,由此可以降低系统的成本。

在一种可能的设计中,存储设备包括硬盘或者固态硬盘SSD。

第二方面,本申请实施例提供一种数据的存储装置,包括:

接收模块,用于接收第一存储控制单元发送的数据;

存储模块,用于保存数据;

发送模块,用于将数据发送给至少一个第二存储控制单元,以使至少一个第二存储控制单元对数据进行保存。

在一种可能的设计中,发送模块,具体用于:

通过非透明桥NT通道交换功能,将数据发送给第二存储控制单元。

在一种可能的设计中,存储设备包括硬盘或者固态硬盘SSD。

上述第二方面以及第二方面的各可能的设计所提供的数据的存储装置,其有益效果可以参照上述第一方面以及第一方面的各可能的设计所带来的有益效果,在此不再赘述。

第三方面,本申请实施例提供一种数据的存储系统,系统包括第一存储控制单元、至少一个第二存储控制单元和第一存储控制单元对应的存储设备,其中,

存储设备,用于接收第一存储控制单元发送的数据;

存储设备,还用于保存数据;

存储设备,还用于将数据发送给至少一个第二存储控制单元,以使至少一个第二存储控制单元对数据进行保存。

在一种可能的设计中,存储设备,还用于通过非透明桥NT通道交换功能,将数据发送给第二存储控制单元。

在一种可能的设计中,存储设备包括硬盘或者固态硬盘SSD。

上述第三方面以及第三方面的各可能的设计所提供的数据的存储系统,其有益效果可以参照上述第一方面以及第一方面的各可能的设计所带来的有益效果,在此不再赘述。

附图说明

图1为现有技术中对数据进行镜像处理的示意图;

图2为本申请实施例提供的数据存储系统的结构示意图一;

图3为本申请实施例提供的数据存储系统的结构示意图二;

图4为本申请实施例提供的数据的存储方法实施例一的流程示意图;

图5为存储设备的结构示意图;

图6为数据存储示意图;

图7为本申请实施例提供的数据的存储装置实施例一的结构示意图;

图8为本申请实施例提供的存储设备实施例的结构示意图。

具体实施方式

本申请实施例涉及的数据的存储方法,可以应用于数据存储系统内,图2为本申请实施例提供的数据存储系统的结构示意图一,如图2所示,该数据存储系统包括服务器、第一存储控制单元、至少一个第二存储控制单元和第一存储控制单元对应的存储设备,其中,第一存储控制单元和至少一个第二存储控制单元位于存储控制设备中,另外,存储设备为带有PCIE交换(SWITCH)功能,并且可以实现前端双端口间互相通信和业务下发的设备,例如可以为带有PCIE SWITCH功能的硬盘或SSD等,这样,通过存储设备具有的PCIE SWITCH的NT功能,可以建立与至少一个第二存储控制单元之间的镜像通道。当服务器将数据下发到第一存储控制单元之后,第一存储控制单元会将数据发送到对应的存储设备中,该存储设备一方面会将该数据进行存储,另一方面会将该数据通过存储设备具有的PCIE SWITCH的NT功能传送到第二存储控制单元中,以此实现数据的镜像处理。由于采用存储设备的PCIE SWITCH功能,增加NT通道进行数据的传送,从而避免了现有技术中第一存储控制单元和第二存储控制单元之间做镜像通道的芯片发生故障时,系统的镜像能力会降低的现象,由此可以提高数据存储系统的可靠性。

另外,图3为本申请实施例提供的数据存储系统的结构示意图二,如图3所示,服务器1通过前端端口将数据下发到第一存储控制单元之后,第一存储控制单元通过后端端口将数据发送到对应的存储设备,存储设备通过端口1接收到数据之后,可以将数据存储到存储部分,同时,可以通过控制芯片的PCIE SWITCH功能,将数据传送到第二存储控制单元中进行存储。同样地,第二存储控制单元也可以将服务器2下发的数据存储到对应的存储设备的存储部分,同时将数据传送到第一存储控制单元中进行存储,以完成数据的镜像处理,对于第二存储控制单元存储数据和传送数据的方式,与第一存储控制单元存储数据和传送数据的方式类似,此处不再赘述。

下面以具体地实施例对本申请的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。

在图2或图3所示的系统结构的基础上,图4为本申请实施例提供的数据的存储方法实施例一的流程示意图。本申请实施例提供了一种数据的存储方法,该方法可以由任意执行数据的存储方法的装置来执行,该装置可以通过软件和/或硬件实现。本实施例中,该装置可以集成在第一存储设备中。如图4所示,本实施例的方法可以包括:

步骤401、存储设备接收第一存储控制单元发送的数据。

在本实施例中,第一存储控制单元在接收到服务器发送的数据之后,会将该数据发送到存储设备中。图5为存储设备的结构示意图,如图5所示,该存储设备为带有PCIE SWITCH功能,并且可以实现前端双端口间互相通信和业务下发的设备,可选地,该存储设备例如可以为硬盘或者SSD控制芯片等。

另外,第一存储控制单元例如可以为中央处理器(Central Processing Unit;简称:CPU)。

步骤402、存储设备保存数据,并将数据发送给至少一个第二存储控制单元,以使至少一个第二存储控制单元对数据进行保存。

在本实施例中,存储设备在接收到第一存储控制单元发送的数据之后,会将该数据保存在存储设备的存储部分,并将该数据发送给至少一个第二存储控制单元,至少一个第二存储控制单元则将接收到的数据进行保存,以此完成数据的镜像处理,从而可以保证数据的安全性。

可选地,将数据发送给至少一个第二存储控制单元,包括:存储设备通过NT通道交换功能,将数据发送给第二存储控制单元。

具体地,由于存储设备具有PCIE SWITCH功能,且SWITCH内部提供两个端口的NT通道模式,因此,可以使用具有NT通道交换功能的存储设备建立镜像通道,即存储设备可以通过NT通道将数据发送给第二存储控制单元,以使第二存储控制单元进行数据的存储。由于可以采用存储设备的NT通道作为存储设备和第二存储控制单元之间的镜像通道进行数据的传送,从而去除了存储控制单元之间的镜像通道和镜像通道芯片,由此可以达到降低成本的目的。

举例来说,图6为数据存储示意图,如图6所示,假设存储设备为SSD,且第一存储控制单元对应的SSD有多个,第一存储控制单元将数据发送给SSD1、SSD2……SSD25后,SSD1、SSD2……SSD25一方面会将数据存储在存储介质中,另一方面会通过switch提供的NT通道将数据传送到第二存储控制单元中,以使第二存储控制单元进行数据的存储,以完成数据的镜像处理。

另外,通过将存储设备的switch提供的NT通道作为镜像通道,可以解决现有技术中镜像通道的带宽需求问题。以PICE SSD的盘控一体为例进行说明,由于有25个后端PCIE盘,PCIE的传输速率为16Gbps,将50%用于下盘,50%用于做镜像,则可以提供25个8Gbps镜像通道能力,相当于25Lan带宽镜像,远远大于现有技术中设计的16Lan带宽镜像,由此可以解决现有技术中镜像通道的带宽需求问题。另外,由于任何一个盘故障都不会影响系统性能,从而可以提高系统的可靠性。

本申请实施例提供的数据的存储方法,存储设备通过接收第一存储控制单元发送的数据,该存储设备保存接收到的数据,并将该数据发送给至少一个第二存储控制单元,以使至少一个第二存储控制单元对数据进行保存。由于该存储设备具有交换功能,因此,存储设备可以通过交换功能提供的镜像通道将数据发送到第二存储控制设备,从而避免了现有技术中第一存储控制单元和第二存储控制单元之间做镜像通道的芯片发生故障时,系统的镜像能力会降低的现象,由此可以提高数据存储系统的可靠性。

图7为本申请实施例提供的数据的存储装置实施例一的结构示意图。该存储装置可以为独立的存储设备,还可以为集成在存储设备中的装置,该装置可以通过软件、硬件或者软硬件结合的方式实现。如图7所示,该存储装置包括:

接收模块10,用于接收所述第一存储控制单元发送的数据;

存储模块11,用于保存所述数据;

发送模块12,用于将所述数据发送给所述至少一个第二存储控制单元,以使所述至少一个第二存储控制单元对所述数据进行保存。

可选的,上述接收模块10对应可以为存储设备中的接收器,存储模块11对应可以为存储设备中的存储器,发送模块12对应可以为存储设备中的发送器。

本申请实施例提供的数据的存储装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。

可选地,所述发送模块,具体用于:

通过非透明桥NT通道交换功能,将所述数据发送给所述第二存储控制单元。

可选地,所述存储设备包括硬盘或者固态硬盘SSD。

本申请实施例提供的数据的存储装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。

图8为本申请实施例提供的存储设备实施例的结构示意图。如图8所示,该存储设备可以包括接收器20、处理器21、存储器22、发送器23和至少一个通信总线24。通信总线24用于实现元件之间的通信连接。存储器22可能包含高速RAM存储器,也可能还包括非易失性存储NVM,例如至少一个磁盘存储器,存储器中可以存储各种程序,用于完成各种处理功能以及实现本实施例的方法步骤。本实施例中的接收器20可以为相应的具有通信功能和接收信息功能的输入接口,本实施例中的发送器23可以为相应的具有通信功能和发送信息功能的输出接口。

本实施例中,接收器20,用于所述第一存储控制单元发送的数据;

存储器22,用于保存所述数据;

发送器23,用于将所述数据发送给所述至少一个第二存储控制单元,以使所述至少一个第二存储控制单元对所述数据进行保存。

可选地,所述发送器23,用于通过非透明桥NT通道交换功能,将所述数据发送给所述第二存储控制单元。

可选地,所述存储设备包括硬盘或者固态硬盘SSD。

本申请实施例提供的存储设备,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。

本申请还提供一种数据的存储系统实施例,参见图2,上述系统包括第一存储控制单元、至少一个第二存储控制单元和第一存储控制单元对应的存储设备,上述存储设备具有交换功能,其中,存储设备用于接收所述第一存储控制单元发送的数据,还用于保存所述数据,还用于将所述数据发送给所述至少一个第二存储控制单元,以使所述至少一个第二存储控制单元对所述数据进行保存。

可选地,所述存储设备,还用于通过非透明桥NT通道交换功能,将所述数据发送给所述第二存储控制单元。

可选地,所述存储设备包括硬盘或者固态硬盘SSD。

上述系统实施例对应地可用于执行方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1