办发明专利技术的实施例公开一种数据存储的方法、装置和系统,涉及计算机领域,解决提供“云”服务的服务器存储压力大,存储成本高的问题。一种数据存储的方法,包括接收存储指令,压缩存储数据,最后将压缩后的存储数据存入存储介质中。一种数据存储的装置,包括:指令获取单元,用于接收存储指令;数据压缩单元,用于压缩所述待存储数据;数据存储单元,用于将压缩后的待存储数据存入存储介质中。本发明专利技术主要应用在计算机系统中。
【技术实现步骤摘要】
本专利技术是涉及计算机领域,特别涉及一种数据存储的方法、装置和系统。
技术介绍
飞速发展的信息技术使人们的工作更高效,沟通更便捷、娱乐更丰富,越来越多的人开始接触、使用、依赖信息技术。“云”概念的提出是信息技术的一大跨跃,它是基于互联网相关服务的增加、使用和交付模式,可以使用户通过网络按照实际需求获得所需资源。云数据是把各种存储在服务器中的关系型数据库看成的一系列简单二维表。使用存储在“云”中数据的用户无需控制运行着原始数据库的机器,也不需要了解它身在何处。简单的说就是用户需要什么数据就下载什么数据,不用关心数据存放在具体什么位置,更不必把数据 存放在自己的电脑中,因为“云”的一大特点就是让用户可以摆脱电脑硬盘的束缚,随时随地使用需要数据。既然用户不需要存储数据,存储数据的任务就需要各个提供“云”服务的运行商完成。用户将数据上传到能提供“云”服务的服务器上,由服务器来对用户的数据进行存储。在实现上述技术方案的过程中,专利技术人发现在现有技术中至少存在以下问题现有技术中提供“云”服务的服务器在存储数据时,不对数据进行压缩,直接把数据存入系统,使存储空间面临巨大压力,增加存储成本。
技术实现思路
本专利技术的一个实施例提供一种数据存储的方法、装置和系统,采用压缩数据的方法,解决提供“云”服务的服务器存储压力大,存储成本高的问题。为达到上述目的,本专利技术的一个实施例采用如下技术方案第一方面,提供一种数据存储的方法,包括接收存储指令,所述存储指令中包含待存储数据;压缩所述待存储数据;将压缩后的待存储数据存入存储介质中。在第一方面的第一种可能的实现方式中,所述压缩所述待存储数据,包括获取系统当前的压缩规则;所述压缩规则包括数据压缩的粒度和压缩计算方案;所述压缩计算方案包括压缩时机、压缩种类、压缩计算算法和算法级别;其中所述压缩时机决定对数据何时压缩,所述压缩种类决定被压缩数据的类型,所述算法级别决定执行所述压缩计算算法时的压缩程度;根据所述系统当前的压缩规则,压缩所述待压缩数据。在第一方面的第二种可能的实现方式中,所述将压缩后的待存储数据存入存储介质中,包括将所述压缩规则存储于所述存储介质中,与所述压缩后的待存储数据构成一条数据项。在第一方面的第三种可能的实现方式中,还包括获取读取指令后,通过所述压缩后的待存储数据对应的所述压缩规则解压存储在所述存储介质中的所述压缩后的待存储数据;向用户返回解压后的数据。结合第一方面或第一方面的第一种可能的实现方式至第三种可能的实现方式中的任意一种实现方式,在第四种可能的实现方式中,还包括按预设的周期,判断所述存储在所述存储介质中的数据被用户读取的次数是否低于预设的读取阈值;当所述存储在所述存储介质中的数据被用户读取的次数低于所述读取阈值时,对用户读取的次数低于所述读取阈值的数据进行压缩。 第二方面,提供一种数据存储的装置,包括指令获取单元,用于接收存储指令,所述存储指令中包含待存储数据。数据压缩单元,用于压缩所述待存储数据。数据存储单元,用于将压缩后的待存储数据存入存储介质中。在第二方面的第一种可能的实现方式中,所述数据压缩单元包括压缩规则获取子单元,数据压缩子单元;其中压缩规则获取子单元,用于获取系统当前的压缩规则;所述压缩规则包括数据压缩的粒度和压缩计算方案;所述压缩计算方案包括压缩时机、压缩种类、压缩计算算法和算法级别;其中所述压缩时机决定对数据何时压缩,所述压缩种类决定被压缩数据的类型,所述算法级别决定执行所述压缩计算算法时的压缩程度;数据压缩子单元,用于根据所述系统当前的压缩规则,压缩所述待压缩数据。在第二方面的第二种可能的实现方式中,所述数据存储单元,包括数据存储子单元,用于将所述压缩规则存储于所述存储介质中,与所述压缩后的待存储数据构成一条数据项。在第二方面的第三种可能的实现方式中,所述装置还包括数据解压单元,用于通过所述压缩后的待存储数据对应的所述压缩规则解压存储在所述存储介质中的所述压缩后的待存储数据;数据返回单元,用于向用户返回解压后的数据。结合第二方面或第二方面的第一种可能的实现方式至第三种可能的实现方式中的任意一种实现方式,在第四种可能的实现方式中,所述装置还包括遍历单元,用于按预设的周期,判断所述存储在所述存储介质中的数据被用户读取的次数是否低于预设的读取阈值;所述数据压缩单元还用于当所述存储在所述存储介质中的数据被用户读取的次数低于所述读取阈值时,对用户读取的次数低于所述读取阈值的数据进行压缩。第三方面,一种服务器系统,包括处理器,总线,存储器;其中处理器包含上述第二方面的任意一种可能的实现方式的装置;总线,用于连接所述处理器和所述存储器;存储器,用于存储所述压缩后的待存储数据;所述处理器通过所述总线访问所述存储器。本专利技术的实施例提供一种数据存储的方法、装置和系统,首先接收存储指令,然后压缩存储数据,最后将压缩后的存储数据存入存储介质中。通过上述数据存储的技术方案,减轻提供“云”服务的服务器的存储压力,降低存储成本。附图说明为了更清楚地说 明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图I为本专利技术实施例I中一种数据存储压缩的方法的流程图;图2为本专利技术实施例I中另一种数据存储压缩的方法的流程图;图3为本专利技术实施例I中用户数据存储的结构;图4为本专利技术实施例I中压缩计算方案的继承关系;图5为本专利技术实施例I中读取压缩后数据的方法的流程图;图6为本专利技术实施例I中遍历存储数据方法的流程图;图7为本专利技术实施例2中一种数据存储装置的图;图8为本专利技术实施例2中数据压缩单元的图;图9为本专利技术实施例2中数据压缩单元的图;图10为本专利技术实施例2中另一种数据存储装置的框图;图11为本专利技术实施例2中另一种数据存储装置的框图;图12为本专利技术实施例2中数据存储装置布局示意图;图13为本专利技术实施例2中一种服务器系统的示意图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术的保护范围。实施例I本专利技术的一个实施提供一种数据存储的方法,如图I所示,该方法包括如下步骤101、接收存储指令,所述存储指令中包含待存储数据。系统接收用户上传数据的指令。102、压缩所述待存储数据。系统按照预先设定的所述压缩规则,压缩用户上传的数据。所述预先设定的所述压缩规则由系统管理员在系统的配置文件中设定。103、将压缩后的待存储数据存入存储介质中。本专利技术的实施例提供一种数据存储的方法,首先接收存储指令,然后压缩存储数据,最后将压缩后的存储数据存入存储介质中。通过上述数据存储的技术方案,减轻提供“云”服务的服务器的存储压力,降低存储成本。进一步的,本专利技术的一个实施例还提供一种数据存储的方法,如图2所示,该方法包括如下步骤201、接收存储指令,所述存储指令中包含待存储数据。202、获取系统当前的压缩规则。所述压缩规本文档来自技高网...
【技术保护点】
一种数据存储的方法,其特征在于,包括:接收存储指令,所述存储指令中包含待存储数据;压缩所述待存储数据;将压缩后的待存储数据存入存储介质中。
【技术特征摘要】
1.一种数据存储的方法,其特征在于,包括 接收存储指令,所述存储指令中包含待存储数据; 压缩所述待存储数据; 将压缩后的待存储数据存入存储介质中。2.根据权利要求I所述的方法,其特征在于,所述压缩所述待存储数据,包括 获取系统当前的压缩规则;所述压缩规则包括数据压缩的粒度和压缩计算方案;所述压缩计算方案包括压缩时机、压缩种类、压缩计算算法和算法级别;其中所述压缩时机决定对数据何时压缩,所述压缩种类决定被压缩数据的类型,所述算法级别决定执行所述压缩计算算法时的压缩程度; 根据所述系统当前的压缩规则,压缩所述待压缩数据。3.根据权利要求I所述的方法,其特征在于,所述将压缩后的待存储数据存入存储介质中,包括 将所述压缩规则存储于所述存储介质中,与所述压缩后的待存储数据构成一条数据项。4.根据权利要求I所述的方法,其特征在于,还包括 获取读取指令后,通过所述压缩后的待存储数据对应的所述压缩规则解压存储在所述存储介质中的所述压缩后的待存储数据; 向用户返回解压后的数据。5.根据权利要求I至4中任意一项所述的方法,其特征在于,还包括 按预设的周期,判断所述存储在所述存储介质中的数据被用户读取的次数是否低于预设的读取阈值; 当所述存储在所述存储介质中的数据被用户读取的次数低于所述读取阈值时,对用户读取的次数低于所述读取阈值的数据进行压缩。6.一种数据存储的装置,其特征在于,包括 指令获取单元,用于接收存储指令,所述存储指令中包含待存储数据; 数据压缩单元,用于压缩所述待存储数据; 数据存储单元,用于将压缩后的待存储数据存入存储介质中。7.根据权利要求6所述的装置,其...
【专利技术属性】
技术研发人员:韩明,张辉,郑锡涛,战宏亮,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。