一种固态存储装置的重复数据处理方法,该固态存储装置具有一非易失性存储器,该方法包括下列步骤:接收一写入数据,该写入数据包含多个码字;依序对该些码字进行编码动作,并对应依序产生多个错误校正码;判断该些错误校正码是否连续出现二个以上相同的一第一错误校正码;以及于判断连续出现二个以上相同的一第一错误校正码时,确认该写入数据出现一重复数据,并启动一重复数据管理机制。
【技术实现步骤摘要】
固态存储装置的重复数据处理方法
本专利技术是有关于一种固态存储装置的数据处理方法,且特别是有关于一种固态存储装置的重复数据处理方法。
技术介绍
众所周知,固态存储装置(SolidStateDrive,简称SSD)使用非易失性存储器(non-volatilememory)为主要存储元件。也就是说,当数据写入非易失性存储器后,一旦系统电源关闭,数据仍保存在固态存储装置中。请参照图1,其所示为习知固态存储装置的示意图。固态存储装置10中包括一控制器110、一缓冲器(buffer)120与一非易失性存储器130。其中,缓冲器120为动态随机存取存储器(DRAM),且非易失性存储器130可为一与非门快速存储器(NANDflashmemory)。在固态存储装置10外部,控制器110利用一外部总线20与主机(host)12之间进行指令与数据的传递。其中,外部总线12可为USB总线、SATA总线、PCIe总线、M.2总线或者U.2总线等等。在固态存储装置10内部,控制器110连接至缓冲器120与非易失性存储器130。控制器110可根据主机12所发出的写入指令进一步将主机12的写入数据存入非易失性存储器130。或者,根据主机12所发出的读取指令由非易失性存储器130中取得读取数据,经由控制器110传递至主机12。控制器110更包括一闪存转换层(flashtranslationlayer,FTL)114,闪存转换层114会利用一逻辑至物理对应表(Logical-to-PhysicalTable,简称L2P表)115来管理非易失性存储器130内的数据。一般来说,为了能够即时更新L2P表115的内容,L2P表115一般存储于易失性存储器中。例如,L2P表115的内容存储于控制器110内的静态随机存取存储器(SRAM)或动态随机存取存储器(DRAM)。当然,L2P表115的内容也可存储于控制器110外的缓冲器120。举例来说,当主机12发出写入命令(writecommand)时,控制器110会收到写入数据与逻辑地址(logicaladdress)。首先,控制器110将写入数据暂时存储于缓冲区120。再者,ECC电路112将缓冲器120中的写入数据进行编码动作后,成为编码的写入数据(encodedwritedata)。之后,控制器110将编码的写入数据存入非易失性存储器130中的一物理地址(physicaladdress)内,并且控制器110会在闪存转换层(FTL)114的L2P表115中记录逻辑地址(logicaladdress)与物理地址(physicaladdress)之间的映射关系。其中,逻辑地址可为逻辑配置地址(LogicalAllocationAddress),且物理地址可为物理配置地址(PhysicalAllocationAddress)。另外,当主机12发出读取命令(readcommand)时,控制器110会收到一逻辑地址(logicaladdress)。首先,控制器110根据闪存转换层(FTL)114的L2P表115的内容,确认映射于逻辑地址(logicaladdress)的物理地址(physicaladdress)。接着,非易失性存储器130将存储于物理地址(physicaladdress)内的编码的读取数据(encodedreaddata)传递至控制器110并暂存于缓冲器120。再者,ECC电路112将缓冲器120中的编码的读取数据进行解码动作后,产生读取数据。之后,控制器110将读取数据传递至主机12。请参照图2,其所示为习知固态存储装置中L2P表中的映射关系示意图。如L2P表115所示,非易失性存储器130中有n个物理地址PA_0~PA_n-1。逻辑地址LA_70对应至物理地址PA_1。也就是说,主机12发出逻辑地址LA_70的写入数据,经过编码动作后形成之编码的写入数据存储于非易失性存储器130的物理地址PA_1内。逻辑地址LA_120对应至物理地址PA_2。也就是说,主机12发出逻辑地址LA_120的写入数据,经过编码动作后形成之编码的写入数据存储于非易失性存储器130的物理地址PA_2内。逻辑地址LA_55对应至物理地址PA_4。也就是说,主机12发出逻辑地址LA_55的写入数据,经过编码动作后形成之编码的写入数据存储于非易失性存储器130的物理地址PA_4内。逻辑地址LA_60对应至物理地址PA_n-1。也就是说,主机12发出逻辑地址LA_60的写入数据,经过编码动作后形成的编码的写入数据存储于非易失性存储器130的物理地址PA_n-1内。另外,在L2P表115中,物理地址PA_0、物理地址PA_3以及物理地址PA_5中并没有对应的逻辑地址,代表非易失性存储器130的物理地址PA_0、物理地址PA_3以及物理地址PA_5中并未存储有效数据(validdata)。由以上的说明可知,习知固态存储装置10会将主机12发出所有的写入数据皆存储至非易失性存储器130。然而,在某些特定的情况下,主机12会持续发出重复数据(repetitivedata)作为写入数据。其中,重复数据为相同的数据。当主机12持续发出重复数据(repetitivedata)作为写入数据时,习知固态存储装置12还是会将这些重复数据存储至非易失性存储器130中。明显地,非易失性存储器130中会有许多空间用来存储相同的数据,且将这些相同的数据写入易失性存储器130也会增加固态存储装置10的编程时间(programtime)。
技术实现思路
本专利技术有关于一种固态存储装置的重复数据处理方法,该固态存储装置具有一非易失性存储器,该方法包括下列步骤:接收一写入数据,该写入数据包含多个码字;依序对该些码字进行编码动作,并对应依序产生多个错误校正码;判断该些错误校正码是否连续出现二个以上相同的一第一错误校正码;以及于判断连续出现二个以上相同的一第一错误校正码时,确认该写入数据出现一重复数据,并启动一重复数据管理机制。本专利技术有关于一种固态存储装置的重复数据处理方法,该固态存储装置具有一非易失性存储器,该方法包括下列步骤:接收一写入数据,该写入数据包含一第一页数据,该第一页数据包含多个码字;对该第一页的该些码字进行编码动作,并对应产生的多个错误校正码;判断该些错误校正码是否都相同;以及于判断该些错误校正码都相同时,确认该写入数据出现一重复数据,并启动一重复数据管理机制。本专利技术有关于一种固态存储装置的重复数据处理方法,该固态存储装置具有一非易失性存储器,该方法包括下列步骤:判断一写入数据中是否出现一重复数据;于确认出现该重复数据时,判断一重复数据表中是否记录该重复数据的一对应信息;以及当该重复数据表中未记录该重复数据的该对应信息时,将该重复数据存储于该非易失性存储器,并在该重复数据表中新增该重复数据的该对应信息及其一映射关系。以下结合附图和具体实施例对本专利技术进行详细描述,但不作为对本专利技术的限定。附图说明图1为习知固态存储装置的示本文档来自技高网...
【技术保护点】
1.一种固态存储装置的重复数据处理方法,其特征在于,该固态存储装置具有一非易失性存储器,该方法包括下列步骤:/n接收一写入数据,该写入数据包含多个码字;/n依序对该些码字进行编码动作,并对应依序产生多个错误校正码;/n判断该些错误校正码是否连续出现二个以上相同的一第一错误校正码;以及/n在判断连续出现二个以上相同的一第一错误校正码时,确认该写入数据出现一重复数据,并启动一重复数据管理机制。/n
【技术特征摘要】
1.一种固态存储装置的重复数据处理方法,其特征在于,该固态存储装置具有一非易失性存储器,该方法包括下列步骤:
接收一写入数据,该写入数据包含多个码字;
依序对该些码字进行编码动作,并对应依序产生多个错误校正码;
判断该些错误校正码是否连续出现二个以上相同的一第一错误校正码;以及
在判断连续出现二个以上相同的一第一错误校正码时,确认该写入数据出现一重复数据,并启动一重复数据管理机制。
2.如权利要求1所述的固态存储装置的重复数据处理方法,其特征在于,当确认该写入数据出现该重复数据时,设定一标记寄存器,并启动该重复数据管理机制。
3.如权利要求1所述的固态存储装置的重复数据处理方法,更包括下列步骤:
在确认该写入数据出现该重复数据时,判断一重复数据表中是否记录该重复数据的一对应信息;以及
当该重复数据表中未记录该重复数据的该对应信息时,将该重复数据存储于该非易失性存储器,并在该重复数据表中新增该重复数据的该对应信息及其一映射关系。
4.如权利要求3所述的固态存储装置的重复数据处理方法,更包括下列步骤:
当该重复数据表中已记录该重复数据的该对应信息时,更新该重复数据表中该对应信息的该映射关系,且不将该重复数据存储于该非易失性存储器。
5.如权利要求3所述的固态存储装置的重复数据处理方法,其特征在于,该对应信息为该第一错误校正码,或对应该第一错误校正码的一代表数值。
6.如权利要求3所述的固态存储装置的重复数据处理方法,其特征在于,该映射关系包含该重复数据存储于该非易失性存储器的一物理地址,以及该重复数据对应的至少一逻辑地址。
7.一种固态存储装置的重复数据处理方法,该固态存储装置具有一非易失性存储器,该方法包括下列步骤:
接收一写入数据,该写入数据包含一第一页数据,该第一页数据包含多个码字;
对该第一页的该些码字进行编码动作,并对应产生的多个错误校正码;
判断该些错误校正码是否都相同;以及
在判断该些错误校正码都相同时,确认该写入数据出现一重复数据,并启动一重复数据管理机制。
8.如权利要求7所述的固态存储装置的重复数据处理方法,更包括下列步骤:
于确认该写入数据出现该重复数据时,判断一重复数据表中是否记录该重复数据的一对应信息;以及
当...
【专利技术属性】
技术研发人员:黄志铭,
申请(专利权)人:建兴储存科技广州有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。