用于对非易失性半导体存储器中的数据进行压缩的系统和方法技术方案

技术编号:7403356 阅读:165 留言:0更新日期:2012-06-03 00:59
一种非易失性半导体存储器(NVSM)存储系统,包括:NVSM驱动接口,配置用于从主机接口接收主机数据扇区(HDS)。缓冲器管理模块,配置用于将所述HDS存储在缓冲器中。压缩模块,配置用于对所述HDS进行压缩以生成不同长度的压缩的HDS。驱动数据扇区(DDS)生成模块,配置用于向所述压缩的HDS添加多余数据以生成DDS。所述DDS被存储在NVSM中。

【技术实现步骤摘要】
【国外来华专利技术】
本公开涉及非易失性半导体存储器存储系统。
技术介绍
在此所提供的背景描述是为了大体上呈现本公开内容的上下文的目的。对于目前所称的专利技术人的工作,就在此
技术介绍
部分中描述的工作的程度,以及在提交时没有另外适合作为现有技术的本说明书的方面而言,既不被明示也不被默示其作为针对本公开内容的现有技术。非易失性半导体存储器(NVSM)具有有限的容量并且具有有限数量的访问事件 (即,NVSM的寿命期限)。访问事件是指当对NVSM进行写入、读取或者访问(例如,擦除某些存储的数据)时的事件。由于在访问事件期间经历的“损耗”,NVSM易于随时间退化。访问频率的增加降低了 NVSM的可靠工作寿命。存储在NVSM中的主机数据(用户数据)通常是可压缩的。出于这一原因,主机数据被压缩以最小化存储空间。主机数据还被压缩以最小化在访问事件期间访问的NVSM的存储器单元的数量。这减少了每个存储器单元的访问事件的数量。主机数据由主机(例如,台式计算机、膝上型计算机或手持计算机)在文件系统级进行压缩。压缩的主机数据被提供至NVSM驱动作为主机数据扇区。NVSM驱动将主机数据扇区存储至NVSM中。当从NVSM驱动读取时,所存储的主机数据扇区由主机解压缩成原始格式。
技术实现思路
提供了一种非易失性半导体存储器(NVSM)存储系统,该系统包括NVSM驱动接口, 其配置用于从主机接口接收主机数据扇区(HDQ。缓冲器管理模块配置用于将HDS存储在缓冲器中。压缩模块配置用于对HDS进行压缩以生成不同长度的压缩的HDS。驱动数据扇区(DDQ生成模块配置用于向压缩的HDS添加多余数据(nuisance data)以生成DDS。该 DDS存储在NVSM中。在其他特征中,NVSM驱动接口和主机接口选自包括以下的分组串行高级技术附接接口、小型计算机系统接口、光纤通道接口和通用串行总线接口。在其他特征中,HDS包括第一 HDS和第二 HDS。缓冲器管理模块和DDS生成模块之一配置用于确定是否组合第一 HDS和第二 HDS。DDS生成模块配置用于组合第一 HDS和第二 HDS以生成DDS中的一个。在其他特征中,DDS生成模块包括组合确定模块、组合器模块和DDS构建模块。组合确定模块配置用于确定是否组合当前HDS和所存储的HDS并且生成组合信号。组合器模块配置用于基于组合信号来组合当前HDS和所存储的HDS。DDS构建模块配置用于从当前 HDS和所存储的HDS的组合中构建DDS中的一个。在其他特征中,提供了一种用于操作NVSM存储系统的方法。该方法包括经由NVSM 驱动接口从主机接口接收HDS。HDS被存储在缓冲器中。HDS被压缩以生成不同长度的压缩的HDS。向压缩的HDS添加多余数据以生成DDS。DDS被存储在NVSM中。在其他特征中,HDS包括第一 HDS和第二 HDS。该方法还包括确定是否组合第一 HDS和第二 HDS。第一 HDS和第二 HDS被组合以生成DDS中的一个。在另外其他特征中,可以通过由一个或多个处理器执行的计算机程序来实现上述系统和方法。该计算机程序可以驻留在有形计算机可读介质上,诸如但不限于存储器、非易失性数据存储设备和/或其他合适的有形存储介质。从详细描述、权利要求书和附图中,本公开的其他应用领域将变得明显。详细的描述和特定示例仅出于例示的目的而不旨在限制本公开的范围。附图说明根据详细描述和附图,将更全面地理解本公开,在附图中图1是根据本公开的、非易失性半导体存储器(NVSM)存储系统的第一实现方式的功能框图;图2是图示了根据本公开的、主机数据扇区(HDS)级压缩的、图1的NVSM存储系统的一部分的功能框图;图3是根据本公开的、具有缓冲器前压缩的图1的NVSM存储系统的另一实现方式的功能框图;图4是图3的NVSM存储系统的缓冲器管理模块和驱动数据扇区(DDS)生成模块的功能框图;图5是图3的NVSM存储系统的HDS生成模块的功能框图;图6是根据本公开的、具有缓冲器后压缩的图1的NVSM存储系统的又一实现方式的功能框图;图7是图6的NVSM存储系统的缓冲器管理模块和DDS生成模块的功能框图;图8是图6的NVSM存储系统的HDS生成模块的功能框图;图9是根据本公开的、针对未压缩的HDS的DDS格式的第一示例;图10是根据本公开的、针对压缩的HDS的DDS格式的第二示例;图11是根据本公开的、针对两个压缩的HDS的DDS格式的第三示例;图12是根据本公开的、针对三个压缩的HDS的DDS格式的第四示例;图13是根据本公开的、具有缓冲器前压缩的NVSM访问方法;以及图14是根据本公开的、具有缓冲器后压缩的NVSM访问方法。具体实施方式以下描述本质上仅是示例性的,并且不旨在以任何方式限制本公开、其应用或使用。出于清楚的目的,相同的参考标号在图中用于标识类似的元件。如在此所用,短语A、B 和C中至少一个应被解释为意味着使用非排他性逻辑OR的逻辑(A或B或C)。应该理解, 在不改变本公开的原理的情况下,方法内的步骤可以按照不同的顺序执行。如在此使用的,术语模块可以是指执行一个或多个软件或固件程序的专用集成电路(ASIC)、电子电路、处理器(共享、专用或分组)和/或存储器(共享、专用或分组)、组合逻辑电路和/或提供所述功能的其他合适组件,作为以上各项的一部分,或者包括以上各项。在以下描述中,术语“非易失性半导体存储器(NVSM) ”可以是指相变存储器 (PCM)、电可擦除可编程只读存储器(EEPROM)、只读存储器(ROM)和/或随机访问存储器 (RAM)。EEI3ROM的一对示例是NAND闪存和NOR闪存。此外,在以下描述中,术语“主机”可以是指向NVSM驱动传送数据和/或从NVSM驱动访问数据的设备。NVSM驱动可以是闪存驱动、通用串行总线(USB)驱动、固态驱动等。作为若干示例,主机可以是指计算机、相机、手持设备、便携式设备、蜂窝电话、打印机、个人数字助理、电子记事本、电视机、显示器、电器、监控系统等。计算机的示例是台式计算机、膝上型计算机、电子记事本等。电器的示例是洗衣机、烘干机、冰箱等。NVSM驱动包括NVSM并且可以不包括转动式磁存储介质,诸如硬盘驱动盘。监控系统的示例包括防盗监控器、烟雾检测系统、婴儿监控器等。另外,在此公开了各种系统元件,诸如模块、网络设备和电路组件。公开了系统元件布置的多个示例,并且这些元件包括邻近元件和非邻近元件。邻近元件被示为彼此直接连接。非邻近元件被示为彼此间接连接。由于存在本公开的众多实现方式,所以所述布置没有明确示出所有实现方式。例如,图1至图8中示出的邻近元件和非邻近元件可以彼此直接连接或间接连接。邻近元件和非邻近元件可以彼此无线通信和/或可以经由有线链路彼此进行通信。无线通信可以包括蓝牙设备和/或满足例如 IEEE标准802. 11,802. Ila,802. lib,802. Ilg,802. llh、802. lln、 802. 16 和 802. 20。此外,在以下描述中,公开了具有双态输出的各种模块。第一状态可以是“高”,而第二状态可以是“低”。提供高状态和低状态以作为示例。输出可以针对具体条件进行修改以具有相反的状态(例如,低而不是高)。在图1中,示出了 NVSM存储系统10。NVSM存本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:G·伯德阳学仕
申请(专利权)人:马维尔国际贸易有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术