数据存储方法和装置制造方法及图纸

技术编号:18553186 阅读:17 留言:0更新日期:2018-07-28 10:30
本申请提供了一种数据存储方法和装置,该方案应用于移动终端,移动终端具有多个存储介质,移动终端的操作系统中构建有至少一个虚拟存储节点,每个虚拟存储节点与至少两个存储介质之间建立有映射关系,该方法包括:确定当前待存储的目标数据及目标虚拟存储节点;确定与目标虚拟存储节点具有映射关系的至少两个候选存储介质;从该至少两个候选存储介质中,确定出用于存储目标数据的至少一个目标存储介质,其中,至少一个目标存储介质的剩余存储容量不小于目标数据所需占据的存储容量;将目标数据存储到至少一个目标存储介质中。该方案可以提高向移动终端的存储设备中存储较大数据的成功概率,提高移动终端中存储设备的资源利用率。

【技术实现步骤摘要】
数据存储方法和装置本申请要求于2017年11月29日提交中国专利局、申请号为201711223855.0、专利技术名称为“数据存储方法和装置”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
本申请涉及数据处理
,更具体的说是涉及一种数据存储方法和装置。
技术介绍
目前,手机、平板电脑等移动终端都可能会具备多个存储设备。如,移动终端的多个存储设备可以分为两类,一类是内部存储器,例如,随机存取存储器(RandomAccessMemory,RAM)和只读存储器(Read-onlyMemory,ROM)等;另一类是外部存储器,例如,硬盘、U盘、安全数字存储卡(SecureDigitalMemoryCard,也称为SD卡)等等。然而,移动终端的每种存储设备的存储空间的容量都相对较小,这样,很容易由于所需存储的数据的大小超过某个存储设备的剩余存储空间的大小,而导致数据无法成功存储的情况。例如,假设待存储的文件为3G,而某个存储设备当前剩余的容量为1G,则无法存储该文件,导致文件存储失败。因此,如何减少由于待存储的数据过大,而导致移动终端的存储设备无法成功存储数据的情况,是本领域技术人员迫切需要解决的技术问题。
技术实现思路
有鉴于此,本申请提供了一种数据存储方法和装置,以提高向移动终端的存储设备中存储较大数据的成功概率,提高存储设备的资源利用率。为实现上述目的,本申请提供了一种数据存储方法,应用于移动终端,所述移动终端具有多个存储介质,所述移动终端的操作系统中构建有至少一个虚拟存储节点,每个虚拟存储节点与至少两个存储介质之间建立有映射关系,且每个存储介质仅与一个虚拟存储节点具有映射关系,所述方法包括:确定当前待存储的目标数据,以及用于存储所述目标数据的目标虚拟存储节点;确定与所述目标虚拟存储节点具有映射关系的至少两个候选存储介质;从所述至少两个候选存储介质中,确定出用于存储所述目标数据的至少一个目标存储介质,其中,所述至少一个目标存储介质的剩余存储容量不小于所述目标数据所需占据的存储容量;将所述目标数据存储到所述至少一个目标存储介质中。优选的,与所述虚拟存储节点具有映射关系的至少两个存储介质之间具有预设的映射先后顺序,所述虚拟存储节点的存储空间为由所述至少两个存储介质的存储空间,按照所述映射先后顺序组成的连续的存储空间;所述从所述至少两个候选存储介质中,确定出用于存储所述目标数据的至少一个目标存储介质,包括:按照所述至少两个候选存储介质的映射先后顺序,从所述至少两个候选存储介质中,确定出用于存储所述目标数据的至少一个目标存储介质,其中,所述至少一个目标存储介质的存储空间属于所述虚拟存储节点的存储空间中的一部分连续的存储空间。优选的,所述按照所述至少两个候选存储介质的映射先后顺序,从所述至少两个候选存储介质中,确定出用于存储所述目标数据的至少一个目标存储介质,包括:依据所述目标数据所需占据的存储容量,从目标虚拟存储节点的存储空间中,确定出起始虚拟存储地址和终止虚拟存储地址;按照所述映射先后顺序,确定出存储空间处于所述起始虚拟存储地址和终止虚拟存储地址之间的至少一个目标存储介质以及所述至少一个目标存储介质中用于存储目标数据的目标存储空间。优选的,所述按照所述至少两个候选存储介质的映射先后顺序,从所述至少两个候选存储介质中,确定出用于存储所述目标数据的至少一个目标存储介质,包括:从所述目标虚拟存储节点的存储空间中,确定出存储所述目标数据的起始虚拟存储地址;根据所述映射先后顺序,确定所述起始虚拟存储地址对应的起始物理存储地址,以及物理存储地址位于所述起始物理存储地址之后的至少一个目标存储介质;所述将所述目标数据存储到所述至少一个目标存储介质中,包括:依据所述目标数据所需占据的存储容量以及所述映射先后顺序,从所述起始物理存储地址开始,向所述至少一个目标存储介质的存储空间中存储所述目标数据,直至所述目标数据完全被存储到所述至少一个目标存储介质的存储空间中。优选的,在所述确定当前待存储的目标数据,以及用于存储所述目标数据的目标虚拟存储节点之前,还包括:检测到存储介质连接到所述移动终端时,为当前连接到所述移动终端的存储介质创建存储节点,其中,不同的存储节点用于表征不同的存储介质;确定当前创建的多个存储节点,并依次将所述多个存储节点分别映射到至少一个虚拟存储节点中,构建出每个所述虚拟存储节点与至少两个存储节点之间的映射关系;存储每个所述虚拟存储节点与至少两个存储节点的映射关系,以及所述至少两个存储节点映射到所述虚拟存储节点的映射先后顺序。另一方面,本申请还提供了一种数据存储装置,应用于移动终端,所述移动终端具有多个存储介质,所述移动终端的操作系统中构建有至少一个虚拟存储节点,每个虚拟存储节点与至少两个存储介质之间建立有映射关系,且每个存储介质仅与一个虚拟存储节点具有映射关系,所述装置包括:节点确定单元,用于确定当前待存储的目标数据,以及用于存储所述目标数据的目标虚拟存储节点;关系确定单元,用于确定与所述目标虚拟存储节点具有映射关系的至少两个候选存储介质;介质确定单元,用于从所述至少两个候选存储介质中,确定出用于存储所述目标数据的至少一个目标存储介质,其中,所述至少一个目标存储介质的剩余存储容量不小于所述目标数据所需占据的存储容量;数据存储单元,用于将所述目标数据存储到所述至少一个目标存储介质中。优选的,与所述虚拟存储节点具有映射关系的至少两个存储介质之间具有预设的映射先后顺序,所述虚拟存储节点的存储空间为由所述至少两个存储区节点的存储空间,按照所述映射先后顺序组成的连续的存储空间;所述介质确定单元,包括:介质确定子单元,用于按照所述至少两个候选存储介质的映射先后顺序,从所述至少两个候选存储介质中,确定出用于存储所述目标数据的至少一个目标存储介质,其中,所述至少一个目标存储介质的存储空间属于所述虚拟存储节点的存储空间中的一部分连续的存储空间。优选的,所述介质确定子单元,包括:区间确定子单元,用于依据所述目标数据所需占据的存储容量,从目标虚拟存储节点的存储空间中,确定出起始虚拟存储地址和终止虚拟存储地址;空间确定子单元,用于按照所述映射先后顺序,确定出存储空间处于所述起始虚拟存储地址和终止虚拟存储地址之间的至少一个目标存储介质以及所述至少一个目标存储介质中用于存储目标数据的目标存储空间。优选的,所述介质确定子单元,包括:地址确定子单元,用于从所述目标虚拟存储节点的存储空间中,确定出存储所述目标数据的起始虚拟存储地址;地址选取子单元,用于根据所述映射先后顺序,确定所述起始虚拟存储地址对应的起始物理存储地址,以及物理存储地址位于所述起始物理存储地址之后的至少一个目标存储介质;所述数据存储单元,包括:数据存储子单元,用于依据所述目标数据所需占据的存储容量以及所述映射先后顺序,从所述起始物理存储地址开始,向所述至少一个目标存储介质的存储空间中存储所述目标数据,直至所述目标数据完全被存储到所述至少一个目标存储介质的存储空间中。优选的,所述装置还包括:节点创建单元,用于在所述确定当前待存储的目标数据,以及用于存储所述目标数据的目标虚拟存储节点之前,检测到存储介质连接到所述移动终端时,为当前连接到所述移动终端的存储介质创建存本文档来自技高网...

【技术保护点】
1.一种数据存储方法,其特征在于,应用于移动终端,所述移动终端具有多个存储介质,所述移动终端的操作系统中构建有至少一个虚拟存储节点,每个虚拟存储节点与至少两个存储介质之间建立有映射关系,且每个存储介质仅与一个虚拟存储节点具有映射关系,所述方法包括:确定当前待存储的目标数据,以及用于存储所述目标数据的目标虚拟存储节点;确定与所述目标虚拟存储节点具有映射关系的至少两个候选存储介质;从所述至少两个候选存储介质中,确定出用于存储所述目标数据的至少一个目标存储介质,其中,所述至少一个目标存储介质的剩余存储容量不小于所述目标数据所需占据的存储容量;将所述目标数据存储到所述至少一个目标存储介质中。

【技术特征摘要】
2017.11.29 CN 20171122385501.一种数据存储方法,其特征在于,应用于移动终端,所述移动终端具有多个存储介质,所述移动终端的操作系统中构建有至少一个虚拟存储节点,每个虚拟存储节点与至少两个存储介质之间建立有映射关系,且每个存储介质仅与一个虚拟存储节点具有映射关系,所述方法包括:确定当前待存储的目标数据,以及用于存储所述目标数据的目标虚拟存储节点;确定与所述目标虚拟存储节点具有映射关系的至少两个候选存储介质;从所述至少两个候选存储介质中,确定出用于存储所述目标数据的至少一个目标存储介质,其中,所述至少一个目标存储介质的剩余存储容量不小于所述目标数据所需占据的存储容量;将所述目标数据存储到所述至少一个目标存储介质中。2.根据权利要求1所述的数据存储方法,其特征在于,与所述虚拟存储节点具有映射关系的至少两个存储介质之间具有预设的映射先后顺序,所述虚拟存储节点的存储空间为由所述至少两个存储介质的存储空间,按照所述映射先后顺序组成的连续的存储空间;所述从所述至少两个候选存储介质中,确定出用于存储所述目标数据的至少一个目标存储介质,包括:按照所述至少两个候选存储介质的映射先后顺序,从所述至少两个候选存储介质中,确定出用于存储所述目标数据的至少一个目标存储介质,其中,所述至少一个目标存储介质的存储空间属于所述虚拟存储节点的存储空间中的一部分连续的存储空间。3.根据权利要求2所述的数据存储方法,其特征在于,所述按照所述至少两个候选存储介质的映射先后顺序,从所述至少两个候选存储介质中,确定出用于存储所述目标数据的至少一个目标存储介质,包括:依据所述目标数据所需占据的存储容量,从目标虚拟存储节点的存储空间中,确定出起始虚拟存储地址和终止虚拟存储地址;按照所述映射先后顺序,确定出存储空间处于所述起始虚拟存储地址和终止虚拟存储地址之间的至少一个目标存储介质以及所述至少一个目标存储介质中用于存储目标数据的目标存储空间。4.根据权利要求2所述的数据存储方法,其特征在于,所述按照所述至少两个候选存储介质的映射先后顺序,从所述至少两个候选存储介质中,确定出用于存储所述目标数据的至少一个目标存储介质,包括:从所述目标虚拟存储节点的存储空间中,确定出存储所述目标数据的起始虚拟存储地址;根据所述映射先后顺序,确定所述起始虚拟存储地址对应的起始物理存储地址,以及物理存储地址位于所述起始物理存储地址之后的至少一个目标存储介质;所述将所述目标数据存储到所述至少一个目标存储介质中,包括:依据所述目标数据所需占据的存储容量以及所述映射先后顺序,从所述起始物理存储地址开始,向所述至少一个目标存储介质的存储空间中存储所述目标数据,直至所述目标数据完全被存储到所述至少一个目标存储介质的存储空间中。5.根据权利要求2所述的数据存储方法,其特征在于,在所述确定当前待存储的目标数据,以及用于存储所述目标数据的目标虚拟存储节点之前,还包括:检测到存储介质连接到所述移动终端时,为当前连接到所述移动终端的存储介质创建存储节点,其中,不同的存储节点用于表征不同的存储介质;确定当前创建的多个存储节点,并依次将所述多个存储节点分别映射到至少一个虚拟存储节点中,构建出每个所述虚拟存储节点与至少两个存储节点之间的映射关系;存储每个所述虚拟存储节点与至...

【专利技术属性】
技术研发人员:刘朝威
申请(专利权)人:成都野望数码科技有限公司
类型:发明
国别省市:四川,51

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

1