文档介绍:基于固态存储介质的存储系统及方法、冷热数据识别方法
专利名称:基于固态存储介质的存储系统及方法、冷热数据识别方法
技术领域:
本发明属于数据存储技术领域,涉及一种存储系统,尤其涉及一种基于固态存储介质(solid state mediingmultiple bloom filters,,,The 27th IEEE Symposium on Mass Storage Systems andTechnologies, 。有鉴于此,如今迫切需要提供一种方法,可以更加有效地实现冷热数据的识别,并同时减少存储系统的负担。
发明内容
本发明所要解决的技术问题是提供一种基于固态存储介质的存储系统,可提高固态存储器的性能(读写速度和带宽),并通过减少实际写入数据达到最大化固态存储系统的寿命的目的。同时,本发明还提供一种基于固态存储介质的存储方法,可提高固态存储器的性能(读写速度和带宽),并通过减少实际写入数据达到最大化固态存储系统的寿命的目的。此外,本发明进一步提供一种存储系统的冷热数据识别方法,可非常有效准确地动态辨识数据块的当前热冷状态,为FTL的高效实现提供了基础;最终将提高固态存储器的性能(读写速度和带宽),并通过减少实际写入数据达到最大化固态存储系统的寿命的目的。为解决上述技术问题,本发明采用如下技术方案一种基于固态存储介质的存储系统,所述系统包括固态存储模块、数据读写擦除模块、存储管理模块、主机host ;所述固态存储模块用以存储数据;所述数据读写
擦除模块与所述固态存储模块连接,用以读取、写入、擦除固态存储模块的数据;所述主机用以对存储管理模块发送指令;所述存储管理模块与所述数据读写擦除模块、主机host连接,用以管理固态存储模块的数据;所述存储管理模块包括
-地址映射单元,用以存储从逻辑页面到物理页面的映射表,并在逻辑页面更新时,更新相应的地址映射表;-垃圾回收GC和磨损均衡WL单元,用以回收和擦除无效的物理块,并调节物理块的均衡使用;-冷热数据识别单元,用以识别逻辑页面所处的状态,所处的状态至少包括冷数据状态、热数据状态;所述冷热数据识别单元的识别方法包括如果逻辑页面在设定时间内被主机host进行一次或连续若干次的更新,则判断该逻辑页面处于热数据状态;反之,如果该逻辑页面由于长时间未被主机host更新,而是垃圾回收和磨损均衡单元的作用、使得该逻辑页面存储物理地址产生一次或连续若干次更新,则判断该逻辑页面处于冷数据状态;-数据存放单元,用以根据冷热数据识别单元的识别结果,对处于冷数据状态的逻辑页面及处于热数据状态的逻辑页面分别存放于不同的物理块。 作为本发明的一种优选方案,若逻辑页面内的数据不常更新,则定义逻辑页面处于冷数据状态;若逻辑页面内的数据经常更新,则定义逻辑页面处于热数据状态;所述逻辑页面所处的状态还包括一个中间过渡状态;若逻辑页面当前处于热数据状态,如果当前命令是host写命令,该逻辑页面仍处于热数据状态;否则如果当前命令是系统GC/WL写命令,则标记该逻辑页面处于中间过渡状态;若逻辑页面当前处于冷数据状态,如果当前命令是系统GC/WL写命令,该逻辑页面仍处于冷数据状态;否则如果当前命令是host写命令,则标记该逻辑页面处于中间过渡状态;所述host写命令为第一类写命令,表示写命令来自于主机host