System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及存储设备应用领域,特别是涉及一种数据管理方法、校验数据的方法及相关装置。
技术介绍
1、独立磁盘冗余阵列(redundant arrays of inexpensive disks,raid)是由多个存储设备集合在一起组成的存储阵列,多个存储设备能够同时工作。raid技术可以提升存储阵列的读写性能,或提供数据冗余保护。
2、目前,raid系统通常由处理器系统、内存系统、通信总线、raid控制器与存储阵列组成。在实现本申请过程中,专利技术人发现现有技术中至少存在如下问题:
3、在生成校验数据时,raid控制器需要接收条带的所有相关数据进行计算,然后将得到的校验数据存储至存储阵列中的某一存储设备中;在对条带的某一数据进行数据恢复时,raid控制器需要读取条带的其他数据以及校验数据,进行恢复操作。因此,raid控制器需要具有两套高速串行计算机扩展(peripheral component interconnect express,pcie)总线,即raid控制器与主机之间、raid控制器与存储设备之间各具有一套pcie总线。然而,这种架构需要raid控制器具备较高带宽,才能满足性能需求,但目前很难将性能做得很高。另外,单独的raid控制器,如果采用硬件raid控制器则会带来高的成本,如果采用软件raid控制器则性能受限。
技术实现思路
1、本申请实施例提供一种数据管理方法、校验数据的方法及相关装置,以减少校验数据在raid控制器与存储设备之间的传输过程,
2、本申请实施例提供以下技术方案:
3、第一方面,本申请实施例提供一种数据管理方法,应用于主机系统,主机系统通信连接多个闪存设备,其中,每一闪存设备均与其它闪存设备具有第一内存映射关系;
4、数据管理方法包括:
5、建立主机系统与每一闪存设备的第二内存映射关系;
6、将条带数据对应的若干个数据块存储至若干个闪存设备,其中,每一个数据块一一对应一个闪存设备;
7、确定作为计算引擎的目标闪存设备;
8、向目标闪存设备发送校验命令,以使目标闪存设备基于第二内存映射关系对若干个数据块进行数据计算,以生成并存储校验数据。
9、第二方面,本申请实施例提供一种主机系统,应用如第一方面的数据管理方法,主机系统包括:
10、处理器系统,连接主机内存系统,用于将一个条带数据切分为若干个数据块,并将数据块传输至主机内存系统;
11、主机内存系统,连接处理器系统,用于存储数据块。
12、第三方面,本申请实施例提供一种校验数据的方法,应用于存储阵列,存储阵列包括多个闪存设备,每一闪存设备均与其它闪存设备具有第一内存映射关系,每一闪存设备均通信连接主机系统,每一闪存设备均与主机系统具有第二内存映射关系;
13、校验数据的方法包括:
14、基于主机系统发送的校验命令、第二内存映射关系,对若干个数据块进行数据计算,以生成并存储校验数据,其中,校验数据由目标闪存设备直接存储至闪存介质,校验命令与数据块由第一方面的数据管理方法得到。
15、第四方面,本申请实施例提供一种存储阵列,应用如第三方面的校验数据的方法,存储阵列包括多个闪存设备;
16、每一闪存设备,均包括:
17、独立磁盘冗余阵列引擎;
18、至少一个闪存介质,与独立磁盘冗余阵列引擎通信连接。
19、第五方面,本申请实施例提供一种分布式独立磁盘冗余阵列系统,包括:
20、如第二方面的主机系统;
21、如第四方面的存储阵列,其中,主机系统与存储阵列通过通信总线连接。
22、第六方面,本申请实施例还提供了一种非易失性计算机可读存储介质,非易失性计算机可读存储介质存储有计算机可执行指令,计算机可执行指令用于使主机系统能够执行第一方面的数据管理方法,或者,用于使存储阵列能够执行第三方面的校验数据的方法。
23、本申请实施例的有益效果是:区别于现有技术的情况下,本申请实施例提供一种数据管理方法,该数据管理方法应用于主机系统,主机系统通信连接多个闪存设备,其中,每一闪存设备均与其它闪存设备具有第一内存映射关系。该数据管理方法包括:建立主机系统与每一闪存设备的第二内存映射关系;将条带数据对应的若干个数据块存储至若干个闪存设备,其中,每一个数据块一一对应一个闪存设备;确定作为计算引擎的目标闪存设备;向目标闪存设备发送校验命令,以使目标闪存设备基于第二内存映射关系对若干个数据块进行数据计算,以生成并存储校验数据。
24、通过主机系统将条带数据对应的若干个数据块存储至不同的闪存设备,并向目标闪存设备发送校验命令,以使目标闪存设备基于第二内存映射关系对若干个数据块进行数据计算,本申请中的校验数据可由闪存设备计算得到,不需要专门的raid控制器计算校验数据,能够减少校验数据在raid控制器与存储设备之间的传输过程,降低独立磁盘冗余阵列系统的带宽要求。
本文档来自技高网...【技术保护点】
1.一种数据管理方法,应用于主机系统,其特征在于,所述主机系统通信连接多个闪存设备,其中,每一所述闪存设备均与其它所述闪存设备具有第一内存映射关系;
2.根据权利要求1所述的方法,其特征在于,每一所述闪存设备均包括内存缓冲映射区,所述内存缓冲映射区用于存储至少一个所述数据块;
3.根据权利要求1所述的方法,其特征在于,每一所述闪存设备均包括读写存储缓冲区和读写存储缓冲映射区,所述第一内存映射关系包括每一闪存设备的读写存储缓冲映射区与其它闪存设备的读写存储缓冲区的映射关系;
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.一种主机系统,其特征在于,应用如权利要求1-4任一项所述的数据管理方法,所述主机系统包括:
6.一种校验数据的方法,应用于存储阵列,其特征在于,所述存储阵列包括多个闪存设备,每一所述闪存设备均与其它所述闪存设备具有第一内存映射关系,每一所述闪存设备均通信连接主机系统,每一所述闪存设备均与所述主机系统具有第二内存映射关系;
7.根据权利要求6所述的方法,其特征在于,所述校验命令包
8.根据权利要求7所述的方法,其特征在于,所述第一内存映射关系包括每一闪存设备的读写存储缓冲映射区与其它闪存设备的读写存储缓冲区的映射关系,所述方法还包括:
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
10.根据权利要求9所述的方法,其特征在于,所述基于主机系统发送的更新校验数据命令、主机系统的主机内存缓冲区与目标闪存设备的内存缓冲映射区的映射关系,获取第一数据块,包括:
11.根据权利要求8所述的方法,其特征在于,所述方法还包括:
12.根据权利要求11所述的方法,其特征在于,
13.一种存储阵列,其特征在于,应用如权利要求6-12任一项所述的校验数据的方法,所述存储阵列包括多个闪存设备;
14.一种分布式独立磁盘冗余阵列系统,其特征在于,包括:
...【技术特征摘要】
1.一种数据管理方法,应用于主机系统,其特征在于,所述主机系统通信连接多个闪存设备,其中,每一所述闪存设备均与其它所述闪存设备具有第一内存映射关系;
2.根据权利要求1所述的方法,其特征在于,每一所述闪存设备均包括内存缓冲映射区,所述内存缓冲映射区用于存储至少一个所述数据块;
3.根据权利要求1所述的方法,其特征在于,每一所述闪存设备均包括读写存储缓冲区和读写存储缓冲映射区,所述第一内存映射关系包括每一闪存设备的读写存储缓冲映射区与其它闪存设备的读写存储缓冲区的映射关系;
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.一种主机系统,其特征在于,应用如权利要求1-4任一项所述的数据管理方法,所述主机系统包括:
6.一种校验数据的方法,应用于存储阵列,其特征在于,所述存储阵列包括多个闪存设备,每一所述闪存设备均与其它所述闪存设备具有第一内存映射关系,每一所述闪存设备均通信连接主机系统,每一所述闪存设备均与所述主机系统具有第二内存映射关系;
7...
【专利技术属性】
技术研发人员:黄运新,方浩俊,王陆,
申请(专利权)人:深圳大普微电子股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。