数据压缩系统、有损数据压缩的方法和数据压缩的方法技术方案

技术编号:19934160 阅读:52 留言:0更新日期:2018-12-29 04:32
一种用于有损数据压缩的方法,所述方法包括:在存储装置处接收原始数据;接收要对旗标进行压缩的请求;存取板载数据压缩算法库,其包含分别与有损数据压缩方案对应的各种数据压缩算法;基于多个参数来选择所述数据压缩算法中的一者;在线运行所选择的所述数据压缩算法,使得当接收到所述原始数据时所述原始数据被所述存储装置压缩,且接着所述原始数据被作为压缩数据存储在所述存储装置上;或者离线运行所选择的所述数据压缩算法,使得所述原始数据存储在所述存储装置处,此后由所述存储装置根据所选择的所述数据压缩算法来压缩所述原始数据,且所述原始数据被作为压缩数据重新保存在所述存储装置处。也提供数据压缩系统和数据压缩的方法。

【技术实现步骤摘要】
数据压缩系统、有损数据压缩的方法和数据压缩的方法[相关申请的交叉参考]本申请主张在2017年8月7日提出申请的美国临时专利申请第62/542,008号的优先权及权利,且还主张在2017年6月20日提出申请的美国临时专利申请第62/522,423号的优先权及权利,并与同样主张所述美国临时专利申请第62/522,423号的优先权及权利且在2017年8月28日提出申请的美国非临时专利申请第15/688,779号相关,以上美国临时专利申请及美国非临时专利申请全文并入本申请供参考。
本公开的一些实施例大体来说涉及一种包括数据压缩方案的驱动装置。
技术介绍
数据压缩是用于提高对数据存储容量(例如硬存储装置)的有效使用的众所周知且有用的技术。然而,一些数据压缩方案或算法对于某些类型的数据而言比对于其他数据而言更行之有效。数据压缩可被称为“无损”数据压缩或“有损”数据压缩,在“无损”数据压缩中,可从经压缩版本获得准确的原始数据(originaldata),而在“有损”数据压缩情形中,则无法从经压缩版本恢复准确的输入数据。一般来说,数据压缩是在主机处发生的,主机接着将经压缩数据作为经压缩数据文件发送到驱动器(例如,硬盘驱动器(harddiskdrive,HDD)或固态驱动器(solidstatedrive,SSD))。然而,驱动器上数据压缩(on-drivedatacompression)是驱动器从主机接收原始的、未经压缩的数据文件、对所述数据进行压缩且接着将经压缩的数据文件存储在驱动器上。之前的驱动器上数据压缩方法“笨拙地”对数据进行压缩,或者执行非智能的/过于简单化的数据压缩,其使用相同的数据压缩方法或算法对驱动器接收到的每一个原始数据文件进行压缩。之后,驱动器将经压缩的数据作为经压缩的数据文件存储在驱动器上。也就是说,非智能的驱动器上数据压缩是指驱动器取得从主机接收的每一数据,且使用相同的数据压缩算法对每一数据进行压缩,且接着将经压缩的数据文件存储在驱动器上。当使用非智能数据压缩时,驱动器会忽略数据的区别性特性,例如可指示以下的特性:数据是否已被主机压缩过;数据之前是否被加密过;驱动器的用户是否想要对数据进行压缩、以及想要压缩到何种程度、或者想要根据什么参数来进行压缩;以及各种其他因素。另外,当使用非智能数据压缩时,驱动器会忽略某些类型的数据与其他类型的数据相比更易于根据一种或多种特定的数据压缩方案来进行压缩的事实。之前实施的“笨拙的”或非智能的数据压缩版本(例如,通用数据压缩)是基于用户在力图将数据保存在驱动器上时不想采用会导致损失重要数据有损数据压缩方案这一假设来进行的。之前实施的非智能数据压缩版本因此总是涉及无损数据压缩,而非有损数据压缩。也就是说,由于有损数据压缩对特定类型的数据(例如,数据库、工作数据文件等)而言是有害的,且可能会潜在地引起数据毁坏,因此为维持数据的完整性,之前只实施无损数据压缩方案。另外,之前实施的有损数据压缩方案总是由主机执行,且数据不被驱动器压缩。而是,驱动器简单地接收并存储从主机发送的经压缩的数据文件。主机通常对应于力图压缩及存储数据的用户的中央处理器(centralprocessingunit,CPU)/计算机处理器。遗憾的是,与这种有损数据压缩相关联的计算操作通常占用大量的中央处理器循环,且还消耗对应的大量能量。公开以上信息仅是为了增强对本公开的背景的理解,且因此可能含有并非构成现有技术的信息。
技术实现思路
本公开的实施例提供一种驱动器,所述驱动器无需主机的辅助便能够智能地执行有损数据压缩。根据一个实施例,提供一种用于有损数据压缩的方法,所述方法包括:在存储装置处接收原始数据;接收请求压缩旗标;存取板载数据压缩算法库,所述板载数据压缩算法库包含分别与有损数据压缩方案对应的各种数据压缩算法;基于多个参数来选择所述数据压缩算法中的一者;在线运行所述数据压缩算法,使得当接收到所述原始数据时所述原始数据被所述存储装置压缩,且接着所述原始数据被作为压缩数据存储在所述存储装置上;或者离线运行所述数据压缩算法,使得所述原始数据存储在所述存储装置处,此后由所述存储装置根据所选择的所述数据压缩算法来压缩所述原始数据,且所述原始数据被作为压缩数据重新保存在所述存储装置处。所述参数可包含在与所述原始数据对应的密钥值对的增强密钥中,或者包含在与所述存储装置相关联的服务品质(QoS)偏好数据文件中。所述方法还可包括提醒请求压缩所述原始数据的用户提供所述参数。所述方法还可包括:读取包含在所述原始数据中的与对象签名或对象扩展对应的元数据;存取所述存储装置上的对象签名词典或所述存储装置上的对象扩展词典,以分别基于所述对象签名或所述对象扩展确定所述原始数据的数据类型;以及基于所确定的所述数据类型来选择所述数据压缩算法。根据另一个实施例,提供一种数据压缩方法,所述方法包括:在存储装置处接收原始数据;使用所述存储装置根据有损数据压缩方案对所述原始数据进行压缩,以产生压缩数据;以及将经压缩的所述数据存储在所述存储装置上。所述方法还可包括使用所述存储装置确定用于对所述原始数据进行压缩的数据压缩方案。所述方法还可包括:建立包含与压缩方案及参数有关的信息的服务品质(QoS)偏好数据文件;由所述存储装置识别与所述原始数据对应的对象文件;以及根据所述信息及所述对象文件来确定用于对所述原始数据进行压缩的所述数据压缩方案。所述方法还可包括:读取与所述原始数据对应的密钥值对的密钥的元数据;根据所述元数据从所述存储装置上的数据压缩算法库选择数据压缩算法;以及根据所选择的所述数据压缩算法来执行用于对所述原始数据进行压缩的所述数据压缩方案。所述原始数据可包括对象签名或对象扩展,所述方法还包括:存取所述存储装置上的对象签名词典或所述存储装置上的对象扩展词典,以分别基于所述对象签名或所述对象扩展确定所述原始数据的数据类型;以及基于所确定的所述数据类型来执行所述数据压缩方案。所述方法还可包括根据用户请求将所述原始数据从主机计算机发送到所述存储装置。所述方法还可包括:提供用于提醒用户提供信息的菜单;以及根据由所述用户提供的所述信息来确定用于对所述原始数据进行压缩的数据压缩算法。所述方法还可包括将所述原始数据存储在所述存储装置上;估算与所述存储装置对应的可用时间或资源;以及在确定有足够的时间及资源可用时,对所述原始数据进行压缩。根据另一个实施例,提供一种数据压缩系统,所述数据压缩系统包括:主机;以及存储装置,被配置成从所述主机接收原始数据,且包括存储器及处理器,所述处理器被配置成执行指令,所述指令在由所述处理器执行时使所述处理器:使所述存储装置根据有损数据压缩方案对所述原始数据进行压缩以产生经压缩的数据;以及使所述存储装置将经压缩的所述数据存储在所述存储装置上。所述指令在由所述处理器执行时还可使所述处理器使所述存储装置确定用于对所述原始数据进行压缩的数据压缩方案。所述指令在由所述处理器执行时还可使所述处理器使所述存储装置:存取包含与压缩方案及参数有关的信息的服务品质(QoS)偏好数据文件;识别与所述原始数据对应的对象文件;以及根据所述信息及所述对象文件来确定用于对所述原始数据进行压缩的所述数据压缩方案。所述指令在由所述处理器执行时还可本文档来自技高网
...

【技术保护点】
1.一种用于有损数据压缩的方法,其特征在于,所述方法包括:在存储装置处接收原始数据;接收请求压缩旗标;存取板载数据压缩算法库,所述板载数据压缩算法库包含分别与有损数据压缩方案对应的各种数据压缩算法;基于多个参数来选择所述数据压缩算法中的一者;以以下方式中的一者运行所选择的所述数据压缩算法:在线运行,使得当接收到所述原始数据时所述原始数据被所述存储装置压缩,且接着所述原始数据被作为经压缩的数据存储在所述存储装置上;或者离线运行,使得所述原始数据存储在所述存储装置处,此后由所述存储装置根据所选择的所述数据压缩算法来压缩所述原始数据,且所述原始数据被作为经压缩的数据重新保存在所述存储装置处。

【技术特征摘要】
2017.06.20 US 62/522,423;2017.08.07 US 62/542,008;1.一种用于有损数据压缩的方法,其特征在于,所述方法包括:在存储装置处接收原始数据;接收请求压缩旗标;存取板载数据压缩算法库,所述板载数据压缩算法库包含分别与有损数据压缩方案对应的各种数据压缩算法;基于多个参数来选择所述数据压缩算法中的一者;以以下方式中的一者运行所选择的所述数据压缩算法:在线运行,使得当接收到所述原始数据时所述原始数据被所述存储装置压缩,且接着所述原始数据被作为经压缩的数据存储在所述存储装置上;或者离线运行,使得所述原始数据存储在所述存储装置处,此后由所述存储装置根据所选择的所述数据压缩算法来压缩所述原始数据,且所述原始数据被作为经压缩的数据重新保存在所述存储装置处。2.根据权利要求1所述的方法,其特征在于,所述参数包含在与所述原始数据对应的密钥值对的增强密钥中,或者包含在与所述存储装置相关联的服务品质偏好数据文件中。3.根据权利要求1所述的方法,其特征在于,还包括提醒请求压缩所述原始数据的用户提供所述参数。4.根据权利要求1所述的方法,其特征在于,还包括:读取包含在所述原始数据中的与对象签名或对象扩展对应的元数据;存取所述存储装置上的对象签名词典或所述存储装置上的对象扩展词典,以分别基于所述对象签名或所述对象扩展确定所述原始数据的数据类型;以及基于所确定的所述数据类型来选择所述数据压缩算法。5.一种数据压缩方法,其特征在于,所述方法包括:在存储装置处接收原始数据;使用所述存储装置根据有损数据压缩方案对所述原始数据进行压缩,以产生经压缩的数据;以及将所述经压缩的数据存储在所述存储装置上。6.根据权利要求5所述的方法,其特征在于,还包括使用所述存储装置确定用于对所述原始数据进行压缩的数据压缩方案。7.根据权利要求6所述的方法,其特征在于,还包括:建立包含与压缩方案及参数有关的信息的服务品质偏好数据文件;由所述存储装置识别与所述原始数据对应的对象文件;以及根据所述信息及所述对象文件来确定用于对所述原始数据进行压缩的所述数据压缩方案。8.根据权利要求6所述的方法,其特征在于,还包括:读取与所述原始数据对应的密钥值对的密钥的元数据;根据所述元数据从所述存储装置上的数据压缩算法库选择数据压缩算法;以及根据所选择的所述数据压缩算法来执行用于对所述原始数据进行压缩的所述数据压缩方案。9.根据权利要求5所述的方法,其特征在于,所述原始数据包括对象签名或对象扩展,所述方法还包括:存取所述存储装置上的对象签名词典或所述存储装置上的对象扩展词典,以分别基于所述对象签名或所述对象扩展确定所述原始数据的数据类型;以及基于所确定的所述数据类型来执行数据压缩方案。10.根据权利要求5所述的方法...

【专利技术属性】
技术研发人员:奇亮奭李勇锡杰森·马蒂诺
申请(专利权)人:三星电子株式会社
类型:发明
国别省市:韩国,KR

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

1