【技术实现步骤摘要】
一种随机化方法及数据读写方法
[0001]本专利技术涉及存储
,尤其涉及一种随机化方法及数据读写方法。
技术介绍
[0002]SSD存储的Flash数据需要随机化,如果Flash数据不够随机,就会相互干扰。
[0003]通常,数据在写入闪存之前由加扰器随机化,加扰器生成随机数据的能力由它的决定和种子控制。种子是扰码器生成随机数序列的起点。
[0004]现在的存储方案中,经常使用Nand Flash作为存储器件。多比特存储单元(Mult1
‑
Level CelI,MLC)中一个单元(Cell)中存放2比特(bit),相比于单比特存储单元(Single Level,SLC)中一个Cell中只存I比特(bit),增多了电平阈值,增大了出现比特(bit)翻转的几率。由于Nand Flash可靠性较低,所以在使用时需要保证其可靠性,保证不会写入全零或全一的数据,保证相邻数据尽量不相同。
[0005]利用传统的方法生成的随机种子如果将相同的数据写入附近扇区,则种子几乎相同,加扰后的数据没有
【技术保护点】
【技术特征摘要】
1.一种随机化方法,其特征在于,包括:基于目标写入扇区的物理地址以及写入数据的当前块的写入/擦除计数,生成基值数据;提供随机数据表,基于所述基值数据从所述随机数据表中查找随机数;基于查找到的随机数执行逻辑运算,以根据逻辑运算的结果生成随机种子。2.如权利要求1所述的随机化方法,其特征在于,所述目标写入扇区的物理地址包括:lun、块、页、平面和扇区号;基于目标写入扇区的物理地址以及写入数据的当前块的写入/擦除计数,生成基值数据包括:基于目标写入扇区的物理地址,以及,当前块的写入/擦除计数的指定位数的值,生成目标位数的基值数据。3.如权利要求2所述的随机化方法,其特征在于,所述随机数据表包含指定数量的随机数;基于所述基值数据从所述随机数据表中查找随机数包括:将生成的目标位数的基值数据拆分为多个位数相同的子值数据;将子值数据作为索引,基于所述随机数据表,查询随机数;将查询获得的随机数,按照拆分顺序的逆序组成所需的目标位数的随机数。4.如权利要求3所述的随机化方法,其特征在于,基于查找到的随机数执行逻辑运算,以根据逻辑运算的结果生成随机种子包括:将查找到的目标位数的随机数与其第一位数的移位副本进行异或运算;将与其第一位数的移位副本异或运算的结果,再,与其第二位数的移位副本进行异或运算;将与其第二位数的移位副本异或运算的结果,再,与其第三位数的移位副本进行异或运算,其中,第一位数、第二位数以及第三位数均不相同。5.如权利要求4所述的随机化方法,其特征在于,执行逻辑运算之后还包括:将逻辑运算的...
【专利技术属性】
技术研发人员:约翰,
申请(专利权)人:镕铭微电子济南有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。