本发明涉及智能卡,更具体地说,涉及一种文件管理方法、系统、电子设备及存储介质。
背景技术:
1、随着智能卡的快速发展,智能卡被广泛的应用于各个领域中,具体的,可以应用于消费电子设备以及一些用户的穿戴设备上,例如,车载导航、智能安检摄像头、智能手表等等,并且对于应用于在消费电子设备及穿戴设备上的智能卡的使用寿命要求较高,而智能卡的使用寿命主要体现在对智能卡的flash的更新擦写频次上,尤其是更新擦写频次较高的高频文件。
2、但是,目前的智能卡的flash的更新擦写频次较低,无法有效实现对高频文件进行更新擦写,从而导致智能卡的使用寿命较低,无法满足在消费电子设备及穿戴设备上的使用。
3、因此,如何提供一种文件管理方法,以实现对智能卡的flash中的高频文件的更新擦写,提高智能卡的使用寿命,进而实现在消费电子设备及穿戴设备上的使用智能卡,是本发明当前亟需解决的问题。
技术实现思路
1、有鉴于此,本发明提供一种文件管理方法、系统、电子设备及存储介质,以实现对智能卡的flash中的高频文件的更新擦写,提高智能卡的使用寿命,进而实现在消费电子设备及穿戴设备上的使用智能卡为目的。
2、本发明第一方面提供一种文件管理方法,适用于智能卡,所述智能卡的flash至少包括高频文件体区,所述方法包括:
3、若目标文件为高频文件,将所述高频文件拆分为高频文件头和高频文件体;
4、根据预先设置的目标备份信息对所述高频文件体进行备份,得到依序排序的多个备份;其中,所述目标备份信息为所述目标文件对应的备份信息;
5、若所述高频文件体的字节数小于第一字节数阈值,在所述高频文件体区中生成一个目标页,并将所述高频文件体及其每个备份依序存储至对应的目标页中;
6、当检测到对所述高频文件的擦写操作时,对所述高频文件的高频文件体及其多个备份进行轮询,从所述高频文件体及其多个备份中确定待擦写文件体,并对所述目标页中存储有所述待擦写文件体的存储区域进行更新操作,以完成对所述高频文件的擦写操作。
7、可选的,所述方法还包括:
8、若所述高频文件的字节数不小于所述第一字节数阈值且小于第二字节数阈值,在所述高频文件体区中生成所述高频文件体的目标页,以及生成每个所述备份的目标页;
9、将所述高频文件体和每个所述备份存储至对应的所述目标页中;
10、当检测到对所述高频文件的擦写操作时,对所述高频文件的高频文件体及其多个备份进行轮询,从所述高频文件体及其多个备份中确定待擦写文件体,并对存储有所述待擦写文件体的目标页进行更新操作,以完成对所述高频文件的擦写操作。
11、可选的,所述方法还包括:
12、若所述高频文件的字节数不小于所述第二字节数阈值,将所述高频文件的高频文件体及其每个备份进行拆分,得到所述高频文件体对应的多个数据块,以及每个所述备份对应的多个数据块;
13、在所述高频文件体区中生成每个所述数据块对应的目标页,并将每个所述数据块存储至对应的目标页中;
14、当检测到对所述高频文件的擦写操作时,对所述高频文件的高频文件体及其多个备份进行轮询,从所述高频文件体及其多个备份中确定待擦写文件体,并对存储有所述待擦写文件体的每个数据块的目标页进行更新操作,以完成对所述高频文件的擦写操作。
15、可选的,所述智能卡的flash还包括文件地址索引表和文件头区,所述方法还包括:
16、将所述高频文件头存储至所述文件头区中;
17、获取所述高频文件体的文件体存储地址,并将所述高频文件体的文件体存储地址存储至所述文件地址索引表中;
18、将所述高频文件体的文件体存储地址和所述高频文件头中的文件体索引字段进行关联,以实现所述高频文件头和所述高频文件体的绑定。
19、可选的,所述方法还包括:
20、当检测到目标文件时,获取所述目标文件的数据更新频率;
21、判断所述目标文件的数据更新频率是否位于目标数据更新频率范围内;
22、若所述目标文件的数据更新频率位于所述目标数据更新频率范围内,确定所述目标文件为高频文件;
23、若所述目标文件的数据更新频率不位于所述目标数据更新频率范围,确定所述目标文件不为高频文件。
24、可选的,所述智能卡的flash还包括低频文件体区,所述方法还包括:
25、若所述目标文件不为高频文件,确定所述目标文件为低频文件;
26、将所述低频文件存储至所述低频文件体区。
27、本发明第二方面提供一种文件管理系统,适用于智能卡,所述智能卡的flash至少包括高频文件体区,所述系统包括:
28、第一拆分单元,用于若目标文件为高频文件,将所述高频文件拆分为高频文件头和高频文件体;
29、备份单元,用于根据预先设置的目标备份信息对所述高频文件体进行备份,得到依序排序的多个备份;其中,所述目标备份信息为所述目标文件对应的备份信息;
30、第一存储单元,用于若所述高频文件体的字节数小于第一字节数阈值,在所述高频文件体区中生成一个目标页,并将所述高频文件体及其每个备份依序存储至对应的目标页中;
31、第一更新单元,用于当检测到对所述高频文件的擦写操作时,对所述高频文件的高频文件体及其多个备份进行轮询,从所述高频文件体及其多个备份中确定待擦写文件体,并对所述目标页中存储有所述待擦写文件体的存储区域进行更新操作,以完成对所述高频文件的擦写操作。
32、可选的,所述系统还包括:
33、第一生成单元,用于若所述高频文件的字节数不小于所述第一字节数阈值且小于第二字节数阈值,在所述高频文件体区中生成所述高频文件体的目标页,以及生成每个所述备份的目标页;
34、第二存储单元,用于将所述高频文件体和每个所述备份存储至对应的所述目标页中;
35、第二更新单元,用于当检测到对所述高频文件的擦写操作时,对所述高频文件的高频文件体及其多个备份进行轮询,从所述高频文件体及其多个备份中确定待擦写文件体,并对存储有所述待擦写文件体的目标页进行更新操作,以完成对所述高频文件的擦写操作。
36、本发明第三方面提供一种电子设备,包括:处理器以及存储器,所述处理器以及存储器通过通信总线相连;其中,所述处理器,用于调用并执行所述存储器中存储的程序;所述存储器,用于存储程序,所述程序用于实现如本发明第一方面提供的文件管理方法。
37、本发明第四方面提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令用于执行如本发明第一方面提供的文件管理方法。
38、本发明提供一种文件管理方法、系统、电子设备及存储介质,通过在智能卡的flash中设置对应的高频文件体区,以便在检测到高频文件时,可以将高频文件拆分为高频文件体和高频文件头;根据预先设置的目标备份信息对高频文件体进行备份,得到依序排列的多个备份,并在高频文件体的字节数小于第一字节数阈值的情况下,在高频文件体区中生成一个目标页,并将高频文件体及其每个备份依序存储至对应的目标页中;当检测到对高频文件的擦写操作时,对高频文件的高频文件体及其多个备份进行轮询,从高频文件体及其多个备份中确定待擦写文件体,并从目标页中确定待擦写文件体对应的存储区域,以便对存储有待擦写文件的存储区域进行更新操作,以完成对高频文件的擦写操作,提高智能卡的使用寿命,从而解决了现有技术中,由于智能卡的flash的更新擦写频次较低,无法有效实现对高频文件进行更新擦写,从而导致智能卡的使用寿命较低,无法满足在消费电子设备及穿戴设备上使用的问题。