服务器压缩数据的方法和装置的制造方法

文档序号:9865723阅读:467来源:国知局
服务器压缩数据的方法和装置的制造方法
【技术领域】
[0001] 本发明设及数据存储领域,特别设及一种服务器压缩数据的方法和装置。
【背景技术】
[0002] 为了满足大数据的处理需求,存储设备中的内存量也在逐步增大。但是存储设备 中的内存量往往是固定的,在实际使用过程中,仍可能会出现内存溢出的问题。
[0003] 数据压缩是缓解内存存储压力的一种有效方法,通常对内存数据进行压缩的方法 是:采用一种预定压缩算法对内存中的数据进行压缩处理。
[0004] 采用单种类型的压缩算法对内存中的数据进行压缩时压缩效果较差。

【发明内容】

[0005] 为了解决现有技术的问题,本申请实施例提供了一种服务器压缩数据的方法和装 置。所述技术方案如下:
[0006] 第一方面,提供了 一种服务器压缩数据的方法,该方法包括:
[0007] 所述服务器使用第一压缩算法对第一数据进行压缩得到第二数据;
[000引所述服务器使用第二压缩算法对所述第二数据样本数据进行压缩得到第Ξ数据。
[0009] 本申请实施例提供的服务器压缩数据的方法,通过使用第一压缩算法对第一数据 进行压缩得到第二数据,使用第二压缩算法对所述第二数据样本数据进行压缩得到第Ξ数 据;由于可W利用压缩算法对压缩后的数据再次进行压缩,使得压缩效果更好,因此解决了 现有技术中采用单种类型的压缩算法对内存中的数据进行压缩时压缩效果较差的问题,达 到了提高压缩效果的效果。
[0010] 结合第一方面,在第一方面的第一种可能的实现中,所述方法,还包括:
[0011] 所述服务器从所述第一数据中采样得到的第一样本数据;
[0012] 所述服务器使用多种压缩算法中的每一种压缩算法压缩所述第一样本数据W及 对所述第一样本数据压缩后的数据解压缩W确定第一效果参数;所述第一效果参数用于指 示每一种压缩算法对所述第一样本数据进行压缩或解压缩所述第一样本数据压缩后的数 据时的效果;
[0013] 所述服务器确定第一效果参数最好的压缩算法作为所述第一压缩算法。
[0014] 本申请实施例提供的服务器压缩数据的方法,通过对第一数据进行采样得到第一 样本数据,获得多种压缩算法在对第一样本数据进行压缩和解压缩时对应的第一效果参 数,选取出第一效果参数最好的压缩算法,从而使得在利用第一效果参数最好的压缩算法 对第一数据压缩时,可W达到较好的压缩效果。
[0015] 结合第一方面或者第一方面的第一种可能的实现,在第二种可能的实现中,所述 方法,还包括:
[0016] 所述服务器从所述第二数据中采样得到的第二样本数据;
[0017] 所述服务器使用多种压缩算法中的每一种压缩算法压缩所述第二样本数据W及 对所述第二样本数据压缩后的数据解压缩w确定第二效果参数;所述第二效果参数用于指 示每一种压缩算法对所述第二样本数据进行压缩或解压缩所述第二样本数据压缩后的数 据时的效果;
[0018] 所述服务器确定最好的第二效果参数对应的压缩算法作为所述第二压缩算法。
[0019] 本申请实施例提供的服务器压缩数据的方法,通过对第二数据进行采样得到第二 样本数据,获得多种压缩算法在对第二样本数据进行压缩和解压缩时对应的第二效果参 数,选取出第二效果参数最好的压缩算法,从而使得在利用第二效果参数最好的压缩算法 对第二数据压缩时,可W达到较好的压缩效果。
[0020] 结合第一方面、第一方面的第一种可能的实现或者第一方面的第二种可能的实 现,在第Ξ种可能的实现中,所述第一压缩算法的期望值在所述多种压缩算法的期望值中 最大;其中,所述第一压缩算法的期望值由所述服务器按照预定期望值算法根据所述第一 压缩算法的第一效果参数及所述第一压缩算法的第一效果参数权重计算得到的。
[0021] 本申请实施例提供的服务器压缩数据的方法,综合考虑了多方面的效果参数得出 期望值,将期望值最大的压缩算法确定为第一压缩算法,保证了可W得到多个压缩算法中 压缩效果最好的压缩算法。
[0022] 结合第一方面、第一方面的第一种可能的实现至第一方面的第Ξ种可能的实现 中的任一种,在第四种可能的实现中,所述第二压缩算法的期望值在所述多种压缩算法的 期望值中最大;其中,所述第二压缩算法的期望值由所述服务器按照预定期望值算法根据 所述第一压缩算法的第二效果参数及所述第二压缩算法的第二效果参数权重计算得到的。
[0023] 本申请实施例提供的服务器压缩数据的方法,综合考虑了多方面的效果参数得出 期望值,将期望值最大的压缩算法确定为第二压缩算法,保证了可W得到多个压缩算法中 压缩效果最好的压缩算法。
[0024] 第二方面,提供了一种服务器压缩数据的装置。该服务器压缩数据的装置包括至 少一个单元,该服务器压缩数据的装置的各个单元分别用于实现上述第一方面的服务器压 缩数据的方法中对应的步骤。
[0025] 第Ξ方面,提供了一种服务器。该服务器包括:处理器、与处理器相连的存储器和 网络接口,该处理器用于实现上述第一方面的服务器压缩数据的方法中的各个步骤。
[0026] 第四方面,提供了一种计算机可读介质,该计算机可读介质存储用于实现第一方 面所提供的服务器压缩数据的方法的指令。
【附图说明】
[0027] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍。
[0028] 图1是本发明一示例性实施例提供的服务器的结构示意图;
[0029] 图2A是本发明一示例性实施例提供的服务器压缩数据的方法的流程图;
[0030] 图2B是本发明一示例性实施例提供的获取第一压缩算法的方法的流程图;
[0031 ]图2C是本发明一示例性实施例提供的获取第二压缩算法的方法的流程图;
[0032]图3是本发明一示例性实施例提供的服务器压缩数据的装置的结构示意图。
【具体实施方式】
[0033] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方 式作进一步地详细描述。
[0034] 在本文提及的"模块"是指存储在存储器中的能够实现某些功能的程序或指令;在 本文中提及的"单元"是指按照逻辑划分的功能性结构,该"单元"可W由纯硬件实现,或 者,软硬件的结合实现。
[0035] 请参考图1,其示出了本发明一示例性实施例提供的服务器110的结构示意图。该 服务器110包括:处理器11、网络接口 12和存储器13。
[0036] 处理器11包括一个或者一个W上处理核屯、,处理器11通过运行软件程序W及模 块,从而执行各种功能应用W及数据处理。
[0037] 网络接口 12可W为多个,其中一部分网络接口 12用于与其它设备进行通信。
[0038] 存储器13与处理器11相连,比如,存储器13可W通过总线与处理器11相连;存储器 13可用于存储软件程序W及模块。
[0039] 存储器13可W存储至少一个功能所需的应用程序模块14,应用程序模块14可W包 含第一确定模块141、第二确定模块142和压缩模块143等。
[0040] 运里的算法第一确定模块141、第二确定模块142和压缩模块143模块可W执行图 2A、图2B和图2C中的相应步骤,具体参见对2A、图2B和图2C的描述。
[0041] 存储器14可W由任何类型的易失性或非易失性存储设备或者它们的组合实现,如 静态随机存取存储器(英文:static random access memo巧,SRAM),电可擦除可编程只读 存储器(英文:elect;rically erasable programmable read-only memory,邸PROM),可擦 除可编程只读存储器(英文:erasable programmable read only memoir,EPROM),可编程 只读存储器(英文:programmable read only memoir, PROM),只读存储器(英文:read only memory image,ROM),磁存储器,快闪存储器,磁盘或光盘。
[0042] 本领域技术人员可W理解,图1中所示出的服务器110的结构并不构成对服务器 110的限定,可W包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
[0043] 请参考图2A,其示出了本发明一示例性实施例提供的服务器压缩数据的方法的流 程图,由如图1所示的服务器110的处理器11执行下述步骤,该方法包括W下几个步骤:
[0044] 步骤202,服务器使用第一压缩算法对第一数据进行压缩得到第二数据。
[0045] 通常来讲,第一数据可W是服务器中的待压缩数据,也可W是服务器中已经被其 他压缩算法压缩后的数据。
[0046] 运里所讲的待压缩数据是指服务器
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1