本发明专利技术公开了一种数据存储方法和控制器,属于数据存储领域。所述方法应用于第一控制器,所述第一控制器内具有至少一个第一PCIE卡,所述方法包括:所述第一控制器接收电子设备发来的数据;所述第一控制器将收到的所述数据存储在所述第一PCIE卡中;所述第一控制器向所述电子设备返回写数据完成的消息。一种第一控制器,具有至少一个第一PCIE卡,包括:接收模块、控制模块和发送模块。本发明专利技术节省了大量的内存存储空间,提高了写数据的性能。
【技术实现步骤摘要】
数据存储方法和控制器
本专利技术涉及数据存储领域,特别涉及一种数据存储方法和控制器。
技术介绍
现有的能提供存储功能的系统级设备如计算机、服务器、存储阵列等主要采用机械硬盘作为存储介质。机械硬盘由于具有机械部件,因此,读取数据的性能较低。近年来固态硬盘(英文:SolidStateDisk,缩写:SSD)正在逐步兴起,固件硬盘的主要特点是没有机械部件、较高的读数据的存储性能等等。随着固态硬盘的发展,固态存储系统也得到了高速发展,具有更高的存储性能和更好的可靠性。现有的存储阵列系统,当执行写操作时是先将数据写入到本端内存中,并且镜像至对端内存,完成镜像后返回写数据完成的消息,本端内存中的数据完成数据校验后再存储到SSD中。但是,该方案将数据写入本端内存以及镜像到对端内存,会占用大量的内存存储空间,造成时延,降低了写数据的性能。
技术实现思路
为了提高存储系统读写数据的性能,本专利技术提供了一种数据存储方法和控制器。所述技术方案如下:第一方面,本专利技术提供了一种数据存储方法,应用于第一控制器,所述第一控制器包括交换功能、内存和至少一个第一快速外围组件互连PCIE卡,所述方法包括:所述第一控制器接收电子设备发来的数据;所述第一控制器以多址-直接内存存取方式分别传输收到的所述数据给所述交换功能和所述内存,以使所述交换功能将所述数据转发给所述第一PCIE卡进行存储以及所述内存缓存所述数据;所述第一控制器向所述电子设备返回写数据完成的消息;所述第一控制器将所述第一PCIE卡内存储的数据写入非保护模式的固态硬盘SSD中;或者,所述第一控制器对所述数据进行校验,将校验后的数据写入保护模式的SSD中。结合第一方面,第一方面的第一种实施方式下,所述第一控制器与第二控制器连接,所述第二控制器内具有至少一个第二PCIE卡,所述方法还包括:所述第一控制器将收到的所述数据存储在所述第二控制器的第二PCIE卡中,用于备份。结合第一方面,在第一方面的第二种实施方式下,所述方法还包括:将校验后的数据写入保护模式的SSD之后,所述第一控制器删除所述内存中的数据。结合第一方面或第一方面的第一种实施方式,在第一方面的第三种实施方式下,所述方法还包括:当所述第一控制器接收到所述电子设备发来的读数据命令时,从所述第一PCIE卡或所述内存中读取所述数据,并向所述电子设备返回所述数据和读数据完成的消息。第二方面,本专利技术还提供了一种第一控制器,所述第一控制器包括交换功能、内存和至少一个第一快速外围组件互连PCIE卡,还包括:接收模块,用于接收电子设备发来的数据;控制模块,用于以多址-直接内存存取方式分别传输所述接收模块收到的所述数据给所述交换功能和所述内存,以使所述交换功能将所述数据转发给所述第一PCIE卡进行存储以及所述内存缓存所述数据;发送模块,用于在所述控制模块将所述数据存储在所述第一PCIE卡中后,向所述电子设备返回写数据完成的消息;所述控制模块还用于:将所述第一PCIE卡内存储的数据写入非保护模式的固态硬盘SSD中;或者,对所述数据进行校验,将校验后的数据写入保护模式的SSD中。结合第二方面,在第二方面的第一种实施方式下,所述第一控制器与第二控制器连接,所述第二控制器内具有至少一个第二PCIE卡,所述控制模块还用于:将所述接收模块收到的所述数据存储在所述第二控制器的第二PCIE卡中,用于备份。结合第二方面,在第二方面的第二种实施方式下,所述控制模块还用于:将校验后的数据写入保护模式的SSD之后,删除所述内存中的数据。结合第二方面或第二方面的第一种实施方式,在第二方面的第三种实施方式下,所述接收模块还用于:接收所述电子设备发来的读数据命令;所述控制模块还用于:当所述接收模块接收到所述电子设备发来的读数据命令时,从所述第一PCIE卡或所述内存中读取所述数据,并向所述电子设备返回所述数据和读数据完成的消息。本专利技术提供的技术方案带来的有益效果是:第一控制器接收到电子设备发来的数据时,将收到的数据存储在第一控制器内的第一PCIE卡中,然后向电子设备返回写数据完成的消息,与现有的将数据存储在本端内存以及镜像到对端内存然后返回写数据完成的消息相比,节省了大量的内存存储空间,减少了时延,提高了写数据的性能。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一实施例提供的数据存储方法流程图;图2是本专利技术实施例提供的控制器向SSD存储数据的示意图;图3是本专利技术实施例提供的控制器存储数据至多个PCIE卡的示意图;图4是本专利技术另一实施例提供的数据存储方法流程图;图5是本专利技术实施例提供的两个控制器备份存储数据的一个示意图;图6是本专利技术实施例提供的两个控制器备份存储数据的另一个示意图;图7是本专利技术又一实施例提供的第一控制器的结构示意图;图8是本专利技术再一实施例提供的第一控制器的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。本专利技术涉及控制器和电子设备。所述控制器包括但不限于:中央处理器(英文:CentralProcessingUnit,缩写:CPU)、内存、快速外围组件互连(英文:PeripheralComponentInterconnectExpress,缩写:PCIE)卡、交换(英文:Switch)功能、前端接口、后端接口等。所述交换功能用于对数据进行交换处理。所述电子设备是指与控制器相连接,且可以互相传输数据的设备。该电子设备可以通过控制命令控制向控制器写入数据、或者从控制器读出数据。通常,控制器通过前端接口与该电子设备相连接,通过后端接口与SSD相连接。所述SSD可以内置在控制器中,或者也可以在控制器外部与控制器相连接,本专利技术对此不做具体限定。参见图1,本专利技术一实施例提供了一种数据存储方法,应用于第一控制器,该第一控制器内具有至少一个第一PCIE卡,该方法包括:101:第一控制器接收电子设备发来的数据。102:第一控制器将收到的数据存储在第一PCIE卡中。103:第一控制器向电子设备返回写数据完成的消息。结合上述方法,第一种实施方式下,第一控制器还可以与第二控制器连接,该第二控制器内具有至少一个第二PCIE卡,所述方法还可以包括:第一控制器将收到的数据存储在第二控制器的第二PCIE卡中,用于备份。结合上述方法,第二种实施方式下,所述方法还可以包括:第一控制器将第一PCIE卡内存储的数据写入非保护模式的固态硬盘SSD中;或者,第一控制器将第一PCIE卡内存储的数据写入第一控制器的内存中,并对数据进行校验,将校验后的数据写入保护模式的SSD中。参见图2,为本实施例提供的上述第一控制器向SSD存储数据的示意图。其中,第一控制器包括:内存、CPU、交换功能、前端接口、后端接口和第一PCIE卡。该第一PCIE卡与交换功能相连接。所述SSD为保护模式的SSD。第一控制器存储数据的流程如下:①当第一控制器的前端接口从电子设备接收到数据时,第一控制器可以通过交换功能将收到的数据存储在第一PCIE本文档来自技高网...

【技术保护点】
一种数据存储方法,其特征在于,应用于第一控制器,所述第一控制器内具有至少一个第一快速外围组件互连PCIE卡,所述方法包括:所述第一控制器接收电子设备发来的数据;所述第一控制器将收到的所述数据存储在所述第一PCIE卡中;所述第一控制器向所述电子设备返回写数据完成的消息。
【技术特征摘要】
1.一种数据存储方法,其特征在于,应用于第一控制器,所述第一控制器包括交换功能单元、内存和至少一个第一快速外围组件互连PCIE卡,所述方法包括:所述第一控制器接收电子设备发来的数据;所述第一控制器传输收到的所述数据给所述交换功能单元,以使所述交换功能单元将所述数据转发给所述第一PCIE卡进行存储;所述第一控制器向所述电子设备返回写数据完成的消息;所述第一控制器通过所述交换功能单元将所述数据从所述第一PCIE卡缓存至所述内存中;所述第一控制器将所述第一PCIE卡内存储的数据写入非保护模式的固态硬盘SSD中;或者,所述第一控制器对所述内存缓存的所述数据进行校验,将校验后的数据写入保护模式的SSD中。2.根据权利要求1所述的方法,其特征在于,所述第一控制器与第二控制器连接,所述第二控制器内具有至少一个第二PCIE卡,所述方法还包括:所述第一控制器将收到的所述数据存储在所述第二控制器的第二PCIE卡中,用于备份。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:将校验后的数据写入保护模式的SSD之后,所述第一控制器删除所述内存中的数据。4.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:当所述第一控制器接收到所述电子设备发来的读数据命令时,从所述第一PCIE卡或所述内存中读取所述数据,并向所述电子设备返回所述数据和读数据完成的消息。5.一种第一控制器,其特征在于,所述第一控制器包括交换...
【专利技术属性】
技术研发人员:徐超,杨万云,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。