System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及服务器,尤其涉及一种内存读写设备、数据写入方法、数据读取方法及相关设备。
技术介绍
1、随着半导体制造工艺的快速发展,内存的制造工艺不断提升。
2、目前,内存朝着高频率、高密度、低功耗、以及低成本的方向快速演进。然而,由于内存高密度或高速率等特性,内存运行过程中出现故障的概率越来越高,导致内存的可靠性较差。
技术实现思路
1、本申请实施例提供了一种内存读写设备、数据写入方法、数据读取方法及相关设备,以解决内存可靠性低的问题。
2、第一方面,本申请实施例提供了一种内存读写设备,包括:cxl控制器和raid引擎,所述cxl控制器包括多个第一端口、以及至少一个第二端口,其中,
3、所述raid引擎与所述至少一个第二端口连接,每个所述第一端口用于连接至少一个第一内存,所述第二端口用于连接至少一个第二内存,所述第一内存用于存储应用数据块,所述第二内存用于存储校验数据块;
4、所述cxl控制器用于,对待写入数据进行分片处理得到多个所述应用数据块,并将所述多个应用数据块分别写入多个所述第一端口连接的所述第一内存中;或者,根据待读取的目标应用数据块的存储位置,从相应的所述第一端口连接的所述第一内存中获取所述目标应用数据块;
5、所述raid引擎用于,对所述多个应用数据块进行编码处理得到校验数据块,并将所述校验数据块存储至至少一个所述第二端口对应的所述第二内存中,以及在所述cxl控制器读取到的所述目标应用数据块错误时,对错误
6、上述方案中,内存读写设备可以包括cxl控制器和raid引擎,cxl控制器可以连接至少一个第一内存和至少一个第二内存,raid引擎可以与至少一个第二内存连接。cxl控制器可以在第一内存中读写多个应用数据块。raid引擎可以对多个应用数据块进行编码处理得到校验数据块,并将校验数据块存储至第二内存中。若cxl控制器读取到的应用数据块存在内存故障,raid引擎可以对存在内存故障的数据块进行修复。通过上述内存读写设备,可以对内存多比特故障进行修复,以修复故障数据,提高了内存可靠性,并进一步提高了使用该内存读写设备的电子设备的可靠性。
7、一种可能的实现方式中,所述raid引擎包括缓存和编解码器,其中,所述编解码器分别与所述缓存和所述至少一个第二端口连接;
8、所述缓存用于,存储所述cxl控制器进行分片处理得到的所述多个应用数据块;
9、所述编解码器用于,对所述缓存中存储的所述多个应用数据块进行编码处理得到所述校验数据块,并在所述多个应用数据块写入所述第一内存之后、将所述校验数据块存储至至少一个所述第二端口对应的所述第二内存中;或者,在所述cxl控制器读取到的所述目标应用数据块错误时,对错误的所述目标应用数据块进行恢复处理。
10、上述方案中,raid引擎可以包括缓存和编解码器,raid引擎可以通过编解码器可以对应用数据块进行编码处理、并对错误的目标应用数据块进行恢复处理,实现了raid引擎对多个应用数据块进行编码、并对错误的目标应用数据块进行恢复处理的目的。同时,本申请实施例在得到多个应用数据块之后就存储至第一内存,待根据多个应用数据块得到校验数据之后,再对校验数据进行存储,这种分步存储的方式相比于等待根据多个应用数据块得到校验数据之后,再将多个应用数据块与校验数据一块存储能够提高数据存储速度,有效降低数据写入延时。
11、一种可能的实现方式中,所述cxl控制器包括处理核,所述处理核分别与所述多个第一端口连接,所述处理核还与所述缓存连接;
12、所述处理核用于,对所述待写入数据进行分片处理得到所述多个应用数据块,在所述缓存中存储所述多个应用数据块、并并行在所述多个第一端口对应的所述第一内存中写入所述多个应用数据块。
13、上述方案中,cxl控制器可以包括处理核,cxl控制器可以通过处理核对待写入数据进行分片处理,实现了对待写入数据进行分片处理的目的。
14、一种可能的实现方式中,所述cxl控制器还用于,判断已读取的所述目标应用数据块中是否存在错误数据块,若是,则向所述raid引擎发送恢复指令;
15、所述raid引擎用于,通过所述编解码器、根据所述恢复指令从至少一个所述第二端口对应的所述第二内存中读取所述校验数据块、并根据所述校验数据块对错误的所述目标应用数据块进行恢复处理。
16、上述方案中,若cxl控制器读取的目标应用数据块中存在错误数据块,raid引擎可以对错误数据块进行恢复处理,使得数据的安全性和可靠性较高。
17、一种可能的实现方式中,所述raid引擎设置在所述cxl控制器中。
18、上述方案中,rdia引擎还可以设置在cxl控制器中,使得raid引擎的设置灵活性较高。
19、一种可能的实现方式中,所述cxl控制器为cxl交换设备中的cxl交换控制器,或者,所述cxl控制器为cxl内存设备中的cxl内存控制器;
20、若cxl控制器为cxl交换控制器,所述第一端口用于通过第一cxl内存控制器连接所述第一内存,所述第二端口用于通过第二cxl内存控制器连接所述第二内存,其中所述第一cxl内存控制器和所述第二cxl内存控制器为所述cxl内存设备中的cxl内存控制器;
21、若cxl控制器为cxl内存控制器,所述第一端口用于连接所述第一内存,所述第二端口用于连接所述第二内存。
22、上述方案中,cxl控制器可以为cxl交换设备中的cxl交换控制器、或者cxl控制器可以为cxl内存设备中的cxl内存控制器,使得cxl控制器的灵活性较好。
23、第二方面,本申请实施例提供了一种数据写入方法,应用于内存读写设备,所述内存读写设备包括cxl控制器和raid引擎,所述cxl控制器包括多个第一端口、以及至少一个第二端口,所述raid引擎与所述至少一个第二端口连接,所述方法包括:
24、所述cxl控制器获取待写入数据,对所述待写入数据进行分片处理得到多个应用数据块,将所述多个应用数据块分别写入所述多个第一端口对应的第一内存中,并将所述多个应用数据块写入所述raid引擎;
25、所述raid引擎对所述多个应用数据块进行编码处理得到校验数据块,并将所述校验数据块存储至所述至少一个第二端口对应的第二内存中。
26、上述方案中,cxl控制器可以获取待写入数据,可以对待写入数据进行分片处理得到多个应用数据块,并可以将多个应用数据块存储至多个第一端口对应的第一内存中。raid引擎可以对多个应用数据块进行编码处理得到校验数据块,并可以将校验数据块存储至至少一个第二端口对应的第二内存中。通过上述方案,可以通过raid引擎对多个应用数据块进行校验,提高了第一内存的可靠性。另外,cxl控制器可将待写入数据分片为多个应用数据块,并可以多通道并行向第一内存写入多个应用数据块,使得内存写带宽较本文档来自技高网...
【技术保护点】
1.一种内存读写设备,其特征在于,包括:CXL控制器和RAID引擎,所述CXL控制器包括多个第一端口、以及至少一个第二端口,其中,
2.根据权利要求1所述的内存读写设备,其特征在于,所述RAID引擎包括缓存和编解码器,其中,所述编解码器分别与所述缓存和所述至少一个第二端口连接;
3.根据权利要求2所述的内存读写设备,其特征在于,所述CXL控制器包括处理核,所述处理核分别与所述多个第一端口连接,所述处理核还与所述缓存连接;
4.根据权利要求2所述的内存读写设备,其特征在于,
5.根据权利要求1-4任一项所述的内存读写设备,其特征在于,所述RAID引擎设置在所述CXL控制器中。
6.根据权利要求1-5任一项所述的内存读写设备,其特征在于,所述CXL控制器为CXL交换设备中的CXL交换控制器,或者,所述CXL控制器为CXL内存设备中的CXL内存控制器;
7.一种数据写入方法,其特征在于,应用于内存读写设备,所述内存读写设备包括CXL控制器和RAID引擎,所述CXL控制器包括多个第一端口、以及至少一个第二端口,所述R
8.根据权利要求7所述的方法,其特征在于,所述RAID引擎将所述校验数据块存储至所述至少一个第二端口对应的第二内存中,包括:
9.一种数据读取方法,其特征在于,应用于内存读写设备,所述内存读写设备包括CXL控制器和RAID引擎,所述CXL控制器包括多个第一端口、以及至少一个第二端口,所述RAID引擎与所述至少一个第二端口连接,所述方法包括:
10.一种CXL内存设备,其特征在于,所述CXL内存设备包括内存读写设备、多个第一内存和第二内存,所述内存读写设备包括CXL控制器、RAID引擎,所述CXL控制器包括多个第一端口、以及至少一个第二端口,其中,
11.一种CXL交换设备,其特征在于,所述CXL交换设备包括CXL控制器、RAID引擎,所述CXL控制器包括多个第一端口、以及至少一个第二端口,其中,
...【技术特征摘要】
1.一种内存读写设备,其特征在于,包括:cxl控制器和raid引擎,所述cxl控制器包括多个第一端口、以及至少一个第二端口,其中,
2.根据权利要求1所述的内存读写设备,其特征在于,所述raid引擎包括缓存和编解码器,其中,所述编解码器分别与所述缓存和所述至少一个第二端口连接;
3.根据权利要求2所述的内存读写设备,其特征在于,所述cxl控制器包括处理核,所述处理核分别与所述多个第一端口连接,所述处理核还与所述缓存连接;
4.根据权利要求2所述的内存读写设备,其特征在于,
5.根据权利要求1-4任一项所述的内存读写设备,其特征在于,所述raid引擎设置在所述cxl控制器中。
6.根据权利要求1-5任一项所述的内存读写设备,其特征在于,所述cxl控制器为cxl交换设备中的cxl交换控制器,或者,所述cxl控制器为cxl内存设备中的cxl内存控制器;
7.一种数据写入方法,其特征在于,应用于内存读写设备,所述内存读写设备...
【专利技术属性】
技术研发人员:余书宝,黄涛,梁永贵,
申请(专利权)人:超聚变数字技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。