The invention provides a SSD SSD data reliability intelligent detection method, including: flash memory block initialization parameters; calculation of probability value, the first flash memory block second probability value, and read the actual data memory block error rate of R, N and M values calculated by empirical data error rate, will determine whether the flash memory blocks to be detected flash; flash memory block is read by the test and calculation of the central processor, the memory block detection error rate, to determine whether the need for flash recycling. The invention also provides a SSD solid state hard disk data reliability intelligent detection device, which comprises a central processing unit, a flash memory state management module and an error correction module. By monitoring and testing the flash memory, the invention can reduce the influence on the data on the flash memory and reduce the influence on the normal business process at the same time as the data reliability is guaranteed.
【技术实现步骤摘要】
SSD固态硬盘数据可靠性智能检测方法及检测装置
本专利技术涉及一种检测方法及检测装置,尤其涉及一种对闪存进行智能检测的方法及检测装置。
技术介绍
闪存具有如下特性:(1)数据保持特性:保存在闪存上的数据并不是可以永久保存的。随着时间的推移,因闪存浮栅极(floatgate)中的电子会丢失或者增多,从而导致闪存上的数据发生错误。时间越长,发生错误的数据越多。另外该特性跟闪存的编程和擦除(program/erase)次数有很大关系,编程和擦除次数也称为读写/擦除次数,读写/擦除次数的值越大,相同时间内发生错误的数据越多;(2)读取干扰(Readdisturb)特性:当对闪存上的数据进行读取时,也有可能导致闪存上与读取位置相同的闪存块发生数据错误,当然这种错误通常都比较小,但在读取的次数累计到一定程度时,闪存上的数据也会超过纠错模块可纠正的范围。由于闪存具有以上两个特性,因此会导致存放在闪存上数据发生错误。闪存上的数据发生错误是一种正常的现象,通常固态硬盘主控都会自带纠错模块,用于对错误的数据进行纠正。但是纠错模块的纠错能力是有限的,当数据错误得超出其范围时,数据将发生真正的损坏。目前市面上实现的固态硬盘主控一种情况是没有实现通过对闪存块进行监控,将即将发生损坏的闪存块上的数据进行回收的功能,认为数据发生错误的速度极慢,在数据还没有损坏之前主机就已经把它们改写到其它位置。这种做法是极其危险的,我们并不能保证用户的行为,并不能保证数据被真正损坏之前会被改写。在某些场景下,用户很可能在固态硬盘保存只读的数据,那么这些数据就会在固态硬盘上长时间不会被搬移到其它位置,时 ...
【技术保护点】
一种SSD固态硬盘数据可靠性智能检测方法,SSD固态硬盘(4)中包括SSD固态硬盘主控制器(1)、闪存(2);所述闪存(2)包括闪存块,所述闪存块包括多个页面,其特征在于:所述SSD固态硬盘主控制器包括闪存块状态管理模块(11)、纠错模块(13),所述闪存块状态管理模块(11)中设置有定时器模块(12);所述SSD固态硬盘数据可靠性智能检测方法包括如下步骤:(1)在中央处理器(14)设置各个闪存块的标号,并对闪存块是否有效、闪存块中编程完成的时间、闪存块的读取次数进行初始化,并初始化第一阈值Y
【技术特征摘要】
1.一种SSD固态硬盘数据可靠性智能检测方法,SSD固态硬盘(4)中包括SSD固态硬盘主控制器(1)、闪存(2);所述闪存(2)包括闪存块,所述闪存块包括多个页面,其特征在于:所述SSD固态硬盘主控制器包括闪存块状态管理模块(11)、纠错模块(13),所述闪存块状态管理模块(11)中设置有定时器模块(12);所述SSD固态硬盘数据可靠性智能检测方法包括如下步骤:(1)在中央处理器(14)设置各个闪存块的标号,并对闪存块是否有效、闪存块中编程完成的时间、闪存块的读取次数进行初始化,并初始化第一阈值Y1、第二阈值Y2;(2)在定时器模块(12)的每一个定时器周期完成时,计算各个有效的闪存块的t1、t2及第一概率值M其中,t1为闪存块编程完成后到当前时刻经历的时间,t2为闪存块编程完成之后,闪存(2)中数据的理论保持时间;(3)中央处理器(14)对有效的闪存块的读取完成后,读取纠错模块(13)记录的该闪存块的实际数据错误率R,并计算该闪存块的k1、k2、第二概率值N,其中k1为当前的实际数据读取次数,k2为数据未发生错误的闪存块的理论最大数据读取次数;(4)根据步骤(3)中计算得到的N值、步骤(2)中计算得到的M值计算经验数据错误率P=M+N;(5)对于各个闪存块,若P≥Y1或R≥Y1中至少有一项成立,则设置该闪存块为待检测闪存块,并跳转到步骤(6),否则,跳转到步骤(2);(6)中央处理器(14)对待检测闪存块进行读取,并计算该闪存块的检测错误率Q;(7)判断Q≥Y2是否成立;若上式成立,则中央处理器(14)对该闪存块进行回收处理,且闪存块状态管理模块(11)将该闪存块的状态设置为无效。2.根据权利要求1所述的SSD固态硬盘...
【专利技术属性】
技术研发人员:陈湖广,杨万云,周士兵,彭鹏,马翼,田达海,
申请(专利权)人:湖南国科微电子股份有限公司,
类型:发明
国别省市:湖南,43
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。