本发明是有关于一种固态储存装置,且特别是有关于一种固态储存装置的统计表使用方法。
背景技术:
::1、众所周知,固态储存装置(solid state storage device)已经非常广泛的应用于各种资料储存产品,例如sd卡、固态硬盘等等。请参照图1,其所绘示为现有技术的固态储存装置示意图。固态储存装置100包括:控制器(controller)110、挥发性存储器(volatilememory)130以及非挥发性存储器(non-volatile memory)140。其中,挥发性存储器130可为动态随机存取存储器(简称,dram)、静态随机存取存储器(简称sram)等等。再者,以下固态储存装置100中的挥发性存储器130以dram为例来说明。2、固态储存装置100的控制器110经由一外部总线105连接至主机(host,未绘示),其中外部总线105可为usb总线、sata总线、pcie总线、m.2总线等等。控制器110连接至dram130。再者,控制器110经由一内部总线115连接至非挥发性存储器140。3、控制器110可以根据主机所发出的写入命令(write command),将主机的写入资料暂存于dram 130中。接着,经过错误校正(ecc)程序之后,将写入资料由dram 130储存至非挥发性存储器140。或者,控制器110可以根据主机所发出的读取命令(read command),由非挥发性存储器140中取得读取资料暂存于dram 130中。接着,经过错误校正(ecc)动作之后,将读取资料由dram130传递至主机。4、再者,非挥发性存储器140中包括(m+1)个区块(block)blk0~blkm,每个区块包括(n+1)个页(page)pg_0~pg_n。其中,m与n为正整数。举例来说,非挥发性存储器140中有1024个区块,而每个区块中有64页,每个页的容量为16kbytes。亦即,每个区块的容量为1mbytes。当然,非挥发性存储器140不限定于仅有1024个区块,而非挥发性存储器140制造商可以决定每个区块中的页数以及每页的容量。也就是说,每个区块并不限定于只有64页,每个页也不限定于只有16kbytes的容量。5、一般来说,在固态储存装置100中,非挥发性存储器140内的储存资料会随着储存时间越长而逐渐消失。另外,固态储存装置100的操作环境(operating environment)也会影响非挥发性存储器140储存资料的正确性。举例来说,持续运作于较差的操作环境时,会让非挥发性存储器140中储存资料的遗失机率增加。6、举例来说,在较差的操作环境,将造成非挥发性存储器140中储存资料的错误位元(error bit)数目上升。当储存资料中错误位元(error bit)的数目很少时,控制器110可利用错误校正(ecc)动作将错误位元校正回来。然而,当储存资料中错误位元(error bit)的数目过多时,控制器110利用错误校正(ecc)动作也无法将错误位元校正回来。此时,会发生储存资料遗失(loss)的状况。7、一般来说,较高的环境湿度(environmental humidity)被视为较差的操作环境。除此之外,由主机或者电源所供应的操作电压也是影响操作环境的因素。也就是说、较低的操作电压(operating voltage)或者较高的操作电压也被视为较差的操作环境。而固态储存装置100持续运作于较差的操作环境会造成非挥发性存储器140中储存资料的遗失机率增加。8、为了要维持固态储存装置100中非挥发性存储器140内储存资料的正确性。固态储存装置100会在预设时间周期(predetermined period)启动资料验证程序(dataverification)。9、举例来说,于固态储存装置100接收电源启动时,控制器110启动资料验证程序。此时,控制器110读取非挥发性存储器140中有储存资料的所有区块,并根据错误校正(ecc)动作后的错误位元数目来判断储存资料的状况。10、如果读取区块内一页(page)的储存资料时,其错误位元数目未超过一预设数目(predetermined number),则代表该页中的储存资料能够正常的被读取,资料稳定(stable)。反之,如果读取区块内一页(page)的储存资料时,其错误位元数目超过此预设数目时,则代表该页中的储存资料可能会遗失,资料不稳定(not stable)。此时,控制器110会将该页(page)中的储存资料转存至非挥发性存储器140的另一个空白页,用以保证该储存资料的正确性,不会发生储存资料遗失(loss)的状况。当然,上述的预设数目可以根据实际的需求来设定。11、类似地,如果控制器110判断非挥发性存储器140中有一个区块中的储存资料可能遗失时,控制器110也会将该区块(block)中的储存资料转存至非挥发性存储器140的另一个空白区块(blank block),用以保证该储存资料的正确性,不会发生储存资料遗失(loss)的状况。12、当固态储存装置100确认所有储存资料的正确性之后,即完成资料验证程序(dataverification)。之后,固态储存装置100会于经过上述预设时间周期(predeterminedperiod)后,再次启动资料验证程序。例如,该预设时间周期可以设定为一个星期、一个月或者一季。13、然而,自完成此次资料验证程序至下一次启动资料验证程序之间的预设时间周期,固态储存装置100并未考量操作环境对储存资料的影响。如果固态储存装置100运作于恶劣的环境,例如高湿度的雨林,会让固态储存装置100的储存资料更容易遗失。因此,于固态储存装置100达到预设时间周期并再次启动资料验证程序之前,非挥发性存储器140中的储存资料可能已经遗失,且无法补救了。此外,在储存资料的遗失机率不高的状况下,若频繁地对储存资料进行资料验证程序,会使固态储存装置100的使用寿命减短。因此,如何控制资料验证程序的启动时间点,以在保障储存资料的正确性以及固态储存装置100的使用寿命之间取得平衡,是本领域技术人员欲解决的问题之一。技术实现思路1、本发明是有关于一种固态储存装置的统计表使用方法,该固态储存装置包括一传感器用以提供一感测值,且该传感器为一湿度传感器或者一电压传感器。该使用方法包括下列步骤:于接收一电源开始运作时,将一统计表由一非挥发性存储器载入一挥发性存储器,其中该统计表包括多个感测值区间,且每一该感测值区间对应至一计数值;判断是否到达一更新周期;于到达该更新周期时,根据该感测值更新该统计表;以及,根据该统计表决定是否对该非挥发性存储器启动一资料验证程序,其中,根据该统计表中对应该些感测值区间的该些计数值,计算一第一加总值,并根据该第一加总值与一第一临限值来决定是否对该非挥发性存储器启动该资料验证程序。当该传感器为该湿度传感器时,该感测值为一湿度值,且该统计表为一湿度统计表;且当该传感器为该电压传感器时,该感测值为一操作电压,且该统计表为一电压统计表。2、本发明有关于一种固态储存装置的统计表使用方法,该固态储存装置包括一传感器用以提供一感测值,且该传感器为一湿度传感器或者一电压传感器。该使用方法包括下列步骤:于接收一电源开始运作时,将一统计表由一非挥发性存储器载入一挥发性存储器,其中该统计表包括多个感测值区间,且每一该感测值区间对应至一计数值;判断是否到达一更新周期;于到达该更新周期时,根据该感测值更新该统计表;当对该非挥发性存储器中的一第一区块进行一区块关闭动作时,将该统计表储存至该第一区块,使该第一区块成为一第一关闭区块;选择该非挥发性存储器中的该第一关闭区块为一选定关闭区块;读取该选定关闭区块中储存的一旧统计表;以及,根据该统计表与该旧统计表决定是否对该选定关闭区块进行该资料验证程序。当该传感器为该湿度传感器时,该感测值为一湿度值,且该统计表为一湿度统计表;且当该传感器为该电压传感器时,该感测值为一操作电压,且该统计表为一电压统计表。3、为了对本发明的上述及其他方面有更佳的了解,下文特举较佳实施例,并配合所附图式,进行详细说明。当前第1页12当前第1页12
技术特征:1.一种固态储存装置的统计表使用方法,该固态储存装置包括一传感器用以提供一感测值,且该传感器为一湿度传感器或者一电压传感器,其特征在于,该使用方法包括:
2.如权利要求1所述的使用方法,其特征在于,于更新该统计表时,当该感测值对应至该些感测值区间中的一第一区间,将对应该第一区间的一第一计数值加1。
3.如权利要求1所述的使用方法,其特征在于,每一该感测值区间对应至一权重,该使用方法还包括下列步骤:
4.如权利要求3所述的使用方法,其特征在于,还包括:于完成该资料验证程序后,将该第一临限值增加一增量。
5.如权利要求1所述的使用方法,其特征在于,当根据该统计表决定对该非挥发性存储器启动该资料验证程序时,还包括:读取该非挥性存储器中有储存资料的多个区块,并判断该区块中的储存资料的稳定度;以及,当判断一第一区块中的储存资料为不稳定时,将该第一区块的储存资料另储存于一第二区块。
6.如权利要求1所述的使用方法,其特征在于,还包括:当对该非挥发性存储器中的一第三区块进行一区块关闭动作时,将该统计表储存至该第三区块。
7.如权利要求6所述的使用方法,其特征在于,当根据该统计表决定对该非挥发性存储器启动该资料验证程序时,还包括下列步骤:
8.如权利要求7所述的使用方法,其特征在于,还包括:根据该统计表中对应该感测值区间的该计数值与该旧统计表中对应该感测值区间的该计数值,计算一第二加总值,并根据该第二加总值与一第二临限值来决定是否对该选定关闭区块进行该资料验证程序。
9.如权利要求7所述的使用方法,其特征在于,每一该感测值区间对应至一权重,该使用方法还包括下列步骤:
10.一种固态储存装置的统计表使用方法,该固态储存装置包括一传感器用以提供一感测值,且该传感器为一湿度传感器或者一电压传感器,其特征在于,该使用方法包括下列步骤:
11.如权利要求10所述的使用方法,其特征在于,于更新该统计表时,当该感测值对应至该感测值区间中的一第一区间时,将对应该第一区间的一第一计数值加1。
12.如权利要求10所述的使用方法,其特征在于,还包括:根据该统计表中对应该感测值区间的该计数值与该旧统计表中对应该感测值区间的该计数值,计算一第二加总值,并根据该第二加总值与一第二临限值来决定是否对该选定关闭区块进行该资料验证程序。
13.如权利要求10所述的使用方法,其特征在于,每一该感测值区间对应至一权重,该使用方法还包括下列步骤:
14.如权利要求10所述的使用方法,其特征在于,还包括:根据该统计表中对应该些感测值区间的该些计数值,计算一第一加总值,并根据该第一加总值与一第一临限值来决定是否对该非挥发性存储器启动该资料验证程序。
15.如权利要求10所述的使用方法,其特征在于,每一该感测值区间对应至一权重,该使用方法还包括下列步骤:
16.如权利要求15所述的使用方法,其特征在于,还包括:于完成该资料验证程序后,将该第一临限值增加一增量。
技术总结本发明提出一种固态储存装置的统计表使用方法,该固态储存装置包括传感器以提供感测值。该使用方法包括:于接收电源开始运作时,将统计表由非挥发性存储器载入挥发性存储器,其中该统计表包括多个感测值区间,且每个感测值区间对应一个计数值;判断是否到达更新周期;当到达更新周期,根据感测值更新统计表;并根据统计表决定是否对非挥发性存储器启动资料验证程序,其中,根据统计表中对应该些感测值区间的计数值,计算第一加总值,并根据第一加总值与第一临限值来决定是否对非挥发性存储器启动资料验证程序。当传感器为湿度传感器,感测值为湿度值,统计表为湿度统计表。当传感器为电压传感器,感测值为操作电压,统计表为电压统计表。
技术研发人员:林良囿,潘雅萍,刘柏麟,郑昌俊
受保护的技术使用者:建兴储存科技股份有限公司
技术研发日:技术公布日:2024/9/23