【技术实现步骤摘要】
一种非线性扰码方法、装置、计算机设备及存储介质
[0001]本专利技术涉及固态硬盘,更具体地说是指一种非线性扰码方法、装置、计算机设备及存储介质。
技术介绍
[0002]在固态硬盘读写操作时,需要避免传输的数据出现大量的“0”和“1”,通过扰码算法来达到这个目的,进而影响对flash颗粒的数据写入和读出的数据可靠性。
[0003]在数据随机化的实现上,传统的扰码具有如下的特性和分类:扰码电路是由固定多项式搭建的,采用移位寄存器和异或逻辑组成,生成的数据属于伪随机分布序列;扰码的现实原理可分为线性和非线性,早起使用的是串行扰码,现在大量使用的是并行扰码,并行扰码的实现分为查表法和构造矩阵法;起到一定的数据加密功能,具备同步扰码和自同步扰码。
[0004]现有的扰码电路结构大部分采用线性反馈移位寄存器lfsr的数据加扰模式,仅考虑到对颗粒不同地址seed构造的差异化,对于坏情况下的seed和数据加扰效果不强。
[0005]因此,有必要设计一种新的方法,实现额外针对于颗粒不同层级和不同读写次数seed的差异 ...
【技术保护点】
【技术特征摘要】
1.一种非线性扰码方法,其特征在于,包括:通过不同厂商、不同大小的最小写地址单元计算动态的变量ppa值;通过计数器计算带偏移量lpa和lba的值;构造可配置seed table表;结合颗粒使用的生命周期,使用下发描述符的内容,记录读写次数,以修改seed table表的索引;结合seed table表对应的颗粒层级关系采用线性计算和非线性计算结合的方式打乱数据seed的构成。2.根据权利要求1所述的一种非线性扰码方法,其特征在于,所述结合seed table表对应的颗粒层级关系采用线性计算和非线性计算结合的方式打乱数据seed的构成,包括:结合seed table表对应的颗粒层级关系采用线性计算和非线性计算结合的方式对输入数据进行三级流水式初次打乱数据seed的构成;根据写入特性对初次打乱的结果进行二次加扰。3.根据权利要求2所述的一种非线性扰码方法,其特征在于,所述结合seed table表对应的颗粒层级关系采用线性计算和非线性计算结合的方式对输入数据进行三级流水式初次打乱数据seed的构成,包括:结合seed table表对应的颗粒层级关系对输入数据进行线性逻辑运算,并将运算的结果进行拆分,以得到拆分结果;对所述拆分结果进行线性逻辑运算,以得到第二运算结果;对所述第二运算结果调用aes加密算法的sbox进行非线性置换,并进行线性逻辑运算和数据合并。4.根据权利要求3所述的一种非线性扰码方法,其特征在于,所述线性逻辑运算包括9次~12次的数值的移位运算。5.根据权利要求3所述的一种非线性扰码方法,其特征在于,所述根据写入特性对初次打乱的结果进行二次加扰,包括:对初次打乱的结果增加偏移量,以对初次打...
【专利技术属性】
技术研发人员:沈从鑫,汤晓东,曾科,
申请(专利权)人:苏州忆联信息系统有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。