The invention provides a data storage device, which includes a memory cell array; data buffer generation data block comprises a plurality of pages configured to input data from the host; a data compressor configured to compress the data block and the compressed data block as the write data output; write queue, its configuration for web based storage data; mapping table is configured to store the mapping relationship between the mapping between logical address and data block address and data block address and physical address; and a controller configured to control the data storage from the write write queue output in the memory cell array operation, which includes any compressed data block and a portion of a compressed data block part of the page is written into the memory unit array Column.
【技术实现步骤摘要】
用于压缩输入数据的数据存储装置相关申请的交叉引用本申请要求于2016年7月19日提交的申请号为10-2016-0091456的韩国专利申请的优先权,其全文通过引用并入本文。
本专利技术的示例性实施例涉及一种数据存储装置,且更特别地,涉及一种用于压缩并存储数据的数据存储装置。
技术介绍
包括诸如SSD(固态驱动器)的半导体存储器装置的数据存储装置需要高成本以存储大容量数据。在NAND闪速存储器的情况下,多条位信息被存储在一个单元中。因此,单元的寿命趋于降低。因此,已经开发了一种压缩并存储数据的技术,从而降低对存储容量的成本,同时增加数据存储装置的寿命。基于NAND的存储器装置以页面为基础来存储数据。当页面数据被压缩时,其长度不以页面为基础进行排序。因此,当以页面为基础存储压缩数据时,页面的一部分可能被浪费,使得更加难以增加存储容量。例如,在将页面大小设置为8千字节的假设下,当对应于四个页面的32千字节的数据被压缩成17千字节的数据时,17千字节的数据被存储在三个页面中。在这种情况下,浪费了7千字节的存储空间。因此,需要一种能够压缩并存储数据同时防止浪费存储空间的改进技术。
技术实现思路
本专利技术的各种实施例涉及以包括多个页面的数据块为基础来压缩并存储数据的数据存储装置。各种实施例还涉及通过收集在诸如数据模式的特性上具有高相似性的页面来生成数据块从而提高数据的压缩率的数据存储装置。各种实施例还涉及选择性地压缩并存储多个页面的数据存储装置。各种实施例还涉及能够减小映射表的大小的数据存储装置。在实施例中,数据存储装置可以包括:存储器单元阵列;数据缓冲器,其配置为从主 ...
【技术保护点】
一种数据存储装置,其包括:存储器单元阵列;数据缓冲器,其配置为从主机提供的输入数据生成包括多个页面的数据块;数据压缩器,其配置为压缩所述数据块并将压缩过的数据块作为写入数据输出;写入队列,其配置为以页面为基础存储所述写入数据;映射表,其配置为存储逻辑地址和数据块地址之间的映射关系以及所述数据块地址和物理地址之间的映射关系;以及控制器,其配置为控制将从所述写入队列输出的所述写入数据存储在所述存储器单元阵列中的操作,使得包括任何一个压缩过的数据块的一部分和另一压缩过的数据块的一部分两者的页面写入所述存储器单元阵列。
【技术特征摘要】
2016.07.19 KR 10-2016-00914561.一种数据存储装置,其包括:存储器单元阵列;数据缓冲器,其配置为从主机提供的输入数据生成包括多个页面的数据块;数据压缩器,其配置为压缩所述数据块并将压缩过的数据块作为写入数据输出;写入队列,其配置为以页面为基础存储所述写入数据;映射表,其配置为存储逻辑地址和数据块地址之间的映射关系以及所述数据块地址和物理地址之间的映射关系;以及控制器,其配置为控制将从所述写入队列输出的所述写入数据存储在所述存储器单元阵列中的操作,使得包括任何一个压缩过的数据块的一部分和另一压缩过的数据块的一部分两者的页面写入所述存储器单元阵列。2.根据权利要求1所述的数据存储装置,其中所述控制器包括:特性比较单元,其配置为比较从所述主机提供的所述输入数据的特性;缓冲器控制单元,其配置为根据所述特性比较单元的比较结果调整所述输入数据的顺序。3.根据权利要求2所述的数据存储装置,其中所述缓冲器控制单元根据所述特性比较单元的比较结果来调整所述输入数据的顺序,使得具有相似特性的数据彼此靠近地布置。4.根据权利要求1所述的数据存储装置,其中所述控制器包括:压缩控制单元,其配置为控制所述数据压缩器将所述数据块或压缩过的数据块作为所述写入数据输出。5.根据权利要求4所述的数据存储装置,其中所述控制器进一步包括:映射控制单元,其配置为根据所述压缩控制单元的控制来控制所述映射表,其中当所述压缩控制单元控制所述数据压缩器不压缩所述数据块时,所述映射控制单元控制所述映射表将所述物理地址映射至所述逻辑地址,并且当所述压缩控制单元控制所述数据压缩器压缩所述数据块时,所述映射控制单元控制所述映射表将所述数据块地址映射至所述逻辑地址并将所述物理地址映射至所述数据块地址。6.根据权利要求4所述的数据存储装置,其中所述压缩控制单元在每个预定的周期中对所述数据块的压缩率进行采样,并且根据采样结果控制是否执行压缩。7.根据权利要求6所述的数据存储装置,其中当连续预定次数获得表示所述压缩率低于阈值的采样结果时,所述压缩控制单元控制所述数据压缩器不压缩所述数据块,并且当连续所述预定次数获得表示所述压缩率等于或高于所述阈值的采样结果时,所述压缩控制单元控制所述数据压缩器压缩所述数据块。8.根据权利要求1所述的数据存储装置,其中所述映射表包括:第一表,其用于存储所述逻辑地址和所述数据块地址之间的映射关系;以及第二表,其用于存储所述数据块地址和所述物理地址之间的映射关系,其中所述第二表进一步存储关于对应于所述数据块地址的压缩过的数据块在所述物理地址中的起始位置的偏移信息以及压缩过的数据块的长度。9.根据权利要求8所述的数据存储装置,其中所述第二表中的一个数据块地址映射至一个物理地址。10.根据权利要求9所述的数据存储装置,其中所述控制器控制所述存储器单元阵列将对应于数据块地址的压缩过的数据块写入到一个物理地址或者两个或更多个连续的物理地址。11.根据权利要求8所述的数据存储装置,其中所述第二表中的一个数据块地址映射至不连续的两个或更多个物理地址,并且所述两个或更多个物理地址根据对应于所...
【专利技术属性】
技术研发人员:韩相郁,全浩润,金志洪,
申请(专利权)人:爱思开海力士有限公司,首尔大学校产学协力团,
类型:发明
国别省市:韩国,KR
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。