一种移动终端多存储卡存储实现方法及系统的利记博彩app
【技术领域】
[0001]本发明涉及数据存储技术领域,尤其涉及的是一种移动终端多存储卡存储实现方法及系统。
【背景技术】
[0002]在现有技术中,移动终端一般是双存储卡设计,一张存储卡是外置的,一张存储卡是内置的,并且用户只能选择其中一张存储卡进行使用,此时另一张存储卡就相当于闲置了。
[0003]因此,现有技术还有待于改进和发展。
【发明内容】
[0004]鉴于上述现有技术的不足,本发明的目的在于提供一种移动终端多存储卡存储实现方法及系统,旨在解决现有技术中当移动终端中存在多张存储卡时只能根据用户选定的存储卡存储数据,无法实现移动终端智能选定存储卡的缺陷。
[0005]本发明的技术方案如下:
一种移动终端多存储卡存储实现方法,其中,所述方法包括以下步骤:
A、识别及获取移动终端中的存储卡,获取各存储卡合并后的存储空间大小,并依次编址合并后的存储空间;
B、当移动终端检测到用户的存储指令时,则获取待存储数据的大小,将待存储数据存储至各存储卡中剩余空间大于待存储数据的大小、且该存储卡剩余空间为移动终端中各存储卡中最小值所对应的存储卡,并将待存储数据在合并后的存储空间中的存储地址进行存储。
[0006]所述移动终端多存储卡存储实现方法,其中,所述步骤B之后还包括:
C、当移动终端检测到用户的数据访问指令时,则在合并后的存储空间中获取待访问数据的逻辑存储地址,并根据所述逻辑存储地址获取待访问数据。
[0007]所述移动终端多存储卡存储实现方法,其中,所述步骤A具体包括:
Al、移动终端实时检测是否有存储卡置入,当检测到有存储卡置入时,则将移动终端中已有的存储卡的序号加一对该存储卡进行编号,并对应记录该存储卡的首地址;
A2、存储置入移动终端内的各存储卡的编号,及与该编号相对应的首地址,并将各存储卡的存储空间合并。
[0008]所述移动终端多存储卡存储实现方法,其中,所述步骤B具体包括:
B1、移动终端对用户的数据存储指令进行实时检测,当检测到数据存储指令时,则获取待存储数据的大小;
B2、获取已置入移动终端内各存储卡的剩余空间大小,并获取各存储卡中剩余空间最小的存储卡的编号,及与该编号对应的首地址;
B3、当剩余空间最小的存储卡的剩余空间大于待存储数据的大小,则根据剩余空间最小的存储卡的首地址及剩余空间大小,获取待存储数据的逻辑存储地址,并根据所述逻辑存储地址存储待存储数据。
[0009]所述移动终端多存储卡存储实现方法,其中,所述存储卡为MMC系列卡、SD系列卡、记忆棒或PCIe闪存卡。
[0010]一种移动终?而多存储卡存储实现系统,其中,包括:
空间合并模块,识别及获取移动终端中的存储卡,获取各存储卡合并后的存储空间大小,并依次编址合并后的存储空间;
数据存储模块,用于当移动终端检测到用户的存储指令时,则获取待存储数据的大小,将待存储数据存储至各存储卡中剩余空间大于待存储数据的大小、且该存储卡剩余空间为移动终端中各存储卡中最小值所对应的存储卡,并将待存储数据在合并后的存储空间中的存储地址进行存储。
[0011]所述移动终端多存储卡存储实现系统,其中,还包括:
数据读取模块,用于当移动终端检测到用户的数据访问指令时,则在合并后的存储空间中获取待访问数据的逻辑存储地址,并根据所述逻辑存储地址获取待访问数据。
[0012]所述移动终端多存储卡存储实现系统,其中,所述空间合并模块具体包括:
检测记录单元,用于移动终端实时检测是否有存储卡置入,当检测到有存储卡置入时,则将移动终端中已有的存储卡的序号加一对该存储卡进行编号,并对应记录该存储卡的首地址;
存储卡合并单元,用于存储置入移动终端内的各存储卡的编号,及与该编号相对应的首地址,并将各存储卡的存储空间合并。
[0013]所述移动终端多存储卡存储实现系统,其中,所述数据存储模块具体包括:
存储检测单元,用于移动终端对用户的数据存储指令进行实时检测,当检测到数据存储指令时,则获取待存储数据的大小;
编号及首地址获取单元,用于获取已置入移动终端内各存储卡的剩余空间大小,并获取各存储卡中剩余空间最小的存储卡的编号,及与该编号对应的首地址;
存储控制单元,用于当剩余空间最小的存储卡的剩余空间大于待存储数据的大小,则根据剩余空间最小的存储卡的首地址及剩余空间大小,获取待存储数据的逻辑存储地址,并根据所述逻辑存储地址存储待存储数据。
[0014]所述移动终多存储卡存储实现系统,其中,所述存储卡为MMC系列卡、SD系列卡、记忆棒或PCIe闪存卡。
[0015]本发明提供的一种移动终端多存储卡存储实现方法及系统,方法包括:识别及获取移动终端中的存储卡,获取各存储卡合并后的存储空间大小,并依次编址合并后的存储空间;当移动终端检测到用户的存储指令时,则获取待存储数据的大小,将待存储数据存储至各存储卡中剩余空间大于待存储数据的大小、且该存储卡剩余空间为移动终端中各存储卡中最小值所对应的存储卡,并将待存储数据在合并后的存储空间中的存储地址进行存储。本发明中通过智能终端智能判断各存储卡中剩余空间最小,且剩余空间大于待存储数据的大小的存储卡,并将待存储数据自动存入该存储卡,有效的利用了智能终端内的每一存储卡,同时实现了存储卡的自动选择。
【附图说明】
[0016]图1为本发明所述移动终端多存储卡存储实现方法较佳实施例的流程图。
[0017]图2为本发明所述移动终端多存储卡存储实现系统较佳实施例的结构框图。
【具体实施方式】
[0018]本发明提供一种移动终端多存储卡存储实现方法及系统,为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0019]如图1所示,为本发明所述移动终端多存储卡存储实现方法较佳实施例的流程图,所述方法包括以下步骤:
步骤S100、识别及获取移动终端中的存储卡,获取各存储卡合并后的存储空间大小,并依次编址合并后的存储空间。
[0020]本发明的实施例中,当检测到用户新插入存储卡时,则识别该存储卡的存储空间大小,并同时获取已插入的存储卡的存储空间大小,并将各存储卡的存储空间合并,并依次编址合并后的存储空间,实现了多张存储卡组合成同一张逻辑存储卡的效果。
[0021]步骤S200、当移动终端检测到用户的存储指令时,则获取待存储数据的大小,将待存储数据存储至各存储卡中剩余空间大于待存储数据的大小、且该存储卡剩余空间为移动终端中各存储卡中最小值所对应的存储卡,并将待存储数据在合并后的存储空间中的存储地址进行存储。
[0022]在现有技术中,当有待存储数据写入时,是用户手动设置是存储到手机内置存储卡中,或是存储到外置存储卡中。当用户设置优先存储到内置存储卡中时,则在内置存储卡未存满数据之前,总是优先将数据写入内置存储卡,此时外置存储卡则一直闲置,得不到有效利用。而在本发明中,当有待存储数据需写入存储空间时,判断已置入移动终端内各存储卡的剩余空间大小,并将待存储数据写入剩余空间大小为各存储卡中最小、且该剩余空间大小大于待存储数据的存储卡。这样,当写入较大的文件时,则自动选择了剩余空间较大的存储卡进行存储,无需用户手动选择。
[0023]具体实施时,所述存储卡为MMC系列卡、SD系列卡、记忆棒或PCIe闪存卡。其中,丽C系列卡包括丽C卡、RS-MMC卡、丽C PLUS卡、丽C mobile卡及丽C micro卡;SD系列卡包括SD卡、miniSD卡、microSD卡、T-Flash卡、SDHC卡及SDXC卡;记忆棒包括MS PRO记忆棒、MS Duo记忆棒、MS PRO Duo记忆棒、MS micro (M2)记忆棒及Compact Vault记忆棒。所述存储卡出了包括上述四种系列卡,还可以是CF卡、XD图像卡及SM卡等适用于移动终端的存储卡。
[0024]进一步的,所述步骤S200之后还包括:
步骤S300、当移动终端检测到用户的数据访问指令时,则在合并后的存储空间中获取待访问数据的逻辑存储地址,并根据所述逻辑存储地址获取待访问数据。
[0025]由于当每一待存储数据在存储时,都记录了逻辑存储地址,故当用户需读取任意数据时只需获取该数据在存储卡中的首地址,并根据该首地址即可访问数据。
[0026]进一步的,所述步骤S100具体包括:
步骤S101、移动终端实时检测是否有存储卡置入,当检测到有存储卡置入时,则将移动终端中已有的存储卡的序号加一对该存储卡进行编号,并对应记录该存储卡的首地址;步骤S102、存储置入移动终端内的各存储卡的编号,及与该编号相对应的首地址,并将各存储卡的存储空间合并。
[0027]具体的,移动终端中识别到的存储卡如下:
存储卡[I],其存储空间大小为SIZE [I];
存储卡[2],其存储空间大小为SIZE[2];
存储卡[3],其存储空间大小为SIZE[3];
存储卡[N-1],其存储空间大小为SIZE[N-1];
存储卡[N],其存储空间大小为SIZE [N];
其中,N为识别到的卡的张数,存储空间大小的单位是字节;
然后将上述N张存储卡的存储空间依次连接起来,则移动终端存储卡的总存储空间为SIZE[I]+ SIZE[2]+ SIZE[3]+......+ SIZE[N-1]+ SIZE[N]0
[0028]其中,在进行编址后的各张存储卡的地址范围如下:
存储卡[I]的地址范围是:0 ~ SIZE [I]-1 ;
存储卡[2]的地址范围是:SIZE[1] ~ SIZE [I]+SIZE [2]-1 ;
存储卡[3]的地址范围是:SIZE[1] + SIZE [2] ~ SI