实现raid5功能的存储方法、装置及主控芯片系统的制作方法_2

文档序号:9417122阅读:来源:国知局
结果数据覆盖上一目标数据的异或结果数据的方法,能减少存储单元的使用量,从而降低芯片功耗。
[0042]优选的,在本发明的另一实施例中,当所有目标数据都运算结束后,将最终异或结果数据存入片内存储器。
[0043]具体的,本实施例实现RAID5功能的是由固态硬盘(SSD)主控芯片上的一个功能模块实现的,通过当完成一个strip时,把最终运算结果保存在片内片内存储器内,最后由系统完成结果的处理。
[0044]参见图3,本发明实施例提供的一种实现RAID5功能的存储装置,包括:
[0045]获取模块100,用于获取当前目标数据;
[0046]异或运算模块200,用于将所述当前目标数据与当前异或数据进行异或运算,得出异或结果数据;
[0047]其中,所述当前异或数据为存储在数据缓存存储单元中的上一目标数据的异或结果数据;
[0048]延迟模块300,用于将所述异或结果数据延迟一周期,并触发所述数据缓存存储模块 400 ;
[0049]所述数据缓存存储模块400,用于存储所述数据缓存存储单元,且覆盖上一目标数据的异或结果数据;
[0050]发送模块500,用于当所有目标数据都运算结束后,将最终异或结果数据存入片内存储器。
[0051]本发明实施例提供的一种实现RAID5功能的存储装置,包括获取当前目标数据;将所述当前目标数据与当前异或数据进行异或运算,得出异或结果数据;其中,所述当前异或数据为存储在数据缓存存储模块中的上一目标数据的异或结果数据;将所述异或结果数据延迟一周期后,存入所述数据缓存存储模块,覆盖上一目标数据的异或结果数据,这种将每个目标数据的异或结果数据都存入同一个数据缓存存储模块,并且当前的异或结果数据覆盖上一目标数据的异或结果数据的方法,能减少存储单元的使用量,从而降低芯片功耗。
[0052]本发明实施例提供的一种主控芯片系统,包括:
[0053]NFC 控制器,
[0054]其中,所述NFC控制器包括上一实施例中的存储装置;
[0055]具体的,NFC控制器还包括NAND Flash接口控制、ECC纠错等。
[0056]片内存储器,用于存储最终异或结果数据;
[0057]具体的,所述片内存储器最大支持IMbyte SRAM,可以动态配置SRAM大小让RAID5
结果保存。
[0058]用于与主机进行通信的SATAIII接口;
[0059]具体的,SATAIII接口为固态硬盘(SSD)与主机对接、通信用的高速接口,支持SATA I,SATAII,SATAIII 等。
[0060]ARM Cortex A7处理器;其中,ARM Cortex A7处理器为四核处理器,且最大可以访问ITbyte内存;
[0061]DDR3控制器;其中,DDR3控制器为片外DDR3DRAM控制器,最大支持ITbyte存储。
[0062]具体的,RAID5检验位产生是NFC控制器中一个功能模块,主要完成异或运算产生校验位和运算的中间结果保存以及判断strip完成之后把最终信息保存在片内存储器(SRAM, Static Random Access Memory),其 RAID5 模块内的数据缓存为 4Kbyte,片内 SRAM为 512Kbyte 到 IMbyte 大小。
[0063]优选的,在本发明的另一实施例中,所述片内存储器200还用于:
[0064]当所述存储装置停止运行时,释放所述片内存储器所占用的内存空间。
[0065]具体的,在系统不支持外接RAID硬盘时,关闭RAID5功能,把片内存储器划分给RAID5的部分空间释放出来给系统用,在系统得到更多的应用空间时,其性能要增加20%以上。
[0066]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
[0067]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【主权项】
1.一种实现RAID5功能的存储方法,其特征在于,包括: 获取当前目标数据; 将所述当前目标数据与当前异或数据进行异或运算,得出异或结果数据;其中,所述当前异或数据为存储在数据缓存存储模块中的上一目标数据的异或结果数据; 将所述异或结果数据延迟一周期后,存入所述数据缓存存储模块,覆盖上一目标数据的异或结果数据。2.根据权利要求1所述的存储方法,其特征在于,当所有目标数据都运算结束后,将最终异或结果数据存入片内存储器。3.一种实现RAID5功能的存储装置,其特征在于,包括: 获取模块,用于获取当前目标数据; 异或运算模块,用于将所述当前目标数据与当前异或数据进行异或运算,得出异或结果数据;其中,所述当前异或数据为存储在数据缓存存储单元中的上一目标数据的异或结果数据; 延迟模块,用于将所述异或结果数据延迟一周期,并触发所述数据缓存存储模块; 所述数据缓存存储模块,用于存储所述数据缓存存储单元,且覆盖上一目标数据的异或结果数据。4.根据权利要求3所述的存储装置,其特征在于,还包括: 发送模块,用于当所有目标数据都运算结束后,将最终异或结果数据存入片内存储器。5.一种主控芯片系统,其特征在于,包括: NFC控制器,其中所述NFC控制器包括如权利要求3或4所述的存储装置; 片内存储器,用于存储最终异或结果数据。6.根据权利要求5所述的主控芯片系统,其特征在于,所述片内存储器还用于: 当所述存储装置停止运行时,释放所述片内存储器所占用的内存空间。7.根据权利要求6所述的主控芯片系统,其特征在于,还包括用于与主机进行通信的SATAIII 接口。8.根据权利要求7所述的主控芯片系统,其特征在于,还包括ARMCortex A7处理器。
【专利摘要】本发明实施例公开了一种实现RAID5功能的存储方法、装置及主控芯片系统,包括获取当前目标数据;将所述当前目标数据与当前异或数据进行异或运算,得出异或结果数据;其中,所述当前异或数据为存储在数据缓存存储模块中的上一目标数据的异或结果数据;将所述异或结果数据延迟一周期后,存入所述数据缓存存储模块,覆盖上一目标数据的异或结果数据,这种将每个目标数据的异或结果数据都存入同一个数据缓存存储模块,并且当前的异或结果数据覆盖上一目标数据的异或结果数据的方法,能减少存储单元的使用量,从而降低芯片功耗。
【IPC分类】G06F12/08, G06F1/32, G06F3/06
【公开号】CN105138288
【申请号】CN201510511164
【发明人】廖红辉
【申请人】浪潮(北京)电子信息产业有限公司
【公开日】2015年12月9日
【申请日】2015年8月19日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1