可写文件系统的空间共享方法及装置与流程

文档序号:33507225发布日期:2023-03-18 03:16阅读:36来源:国知局
可写文件系统的空间共享方法及装置与流程

1.本公开涉及车辆技术领域,尤其涉及一种可写文件系统的空间共享方法及装置。


背景技术:

2.自动驾驶车辆里面有多个文件系统,有的为只读文件系统,有的为可写文件系统。其中可写的文件系统都是建立在各自的分区上的,相关技术中,分区的大小在车辆出厂后就已经确定不能再更改了,这种限制导致在有些场景下分区大小不好确定,比如说,在车辆的高精地图数据持续增长的情况下,那么地图数据对应的独立的分区到底应该设置多大就是一个问题,分区大小设置大了会造成空间浪费,分区大小设置小了则不能满足业务需求。


技术实现要素:

3.本公开提供一种可写文件系统的空间共享方法及装置,以至少解决操作系统中可写文件系统的分区大小确定后难以更改的问题。本公开的技术方案如下:
4.根据本公开实施例的第一方面,提供一种可写文件系统的空间共享方法,包括:向目标车辆的操作系统中的每个可写文件系统的预置分区中分别写入车辆相关数据,其中,车辆相关数据至少包括地图数据和用户数据,不同的可写文件系统对应不同的一个预置分区;在车辆相关数据写入的过程中,监测每个预置分区的第一剩余存储空间,并确定第一剩余存储空间小于预设空间阈值的一个或多个目标预置分区;从操作系统的共享分区所包括的多个子分区中,为任一目标预置分区确定一个或多个第一目标子分区;将第一目标子分区分配给任一目标预置分区进行扩容以继续写入车辆相关数据。
5.本技术通过设置一个共享分区,使得在车辆相关数据增长的情况下预置分区可以从共享分区中获得分配的子分区,解决了不容易设置可写文件系统分区大小的问题,既不浪费空间,也不会限制某个文件系统大小,能够最大限度满足业务需求。
6.在一些实施例中,将第一目标子分区分配给任一目标预置分区进行扩容以继续写入车辆相关数据之后,还包括:在向第一目标子分区写入车辆相关数据的过程中,监测第一目标子分区的第二剩余存储空间;响应于第二剩余存储空间小于预设空间阈值,获取共享分区中的剩余未分配的第一候选子分区,从第一候选子分区中为任一目标预置分区确定一个或多个第二目标子分区;将第二目标子分区分配给任一目标预置分区进行扩容以继续写入车辆相关数据。
7.在一些实施例中,可写文件系统的空间共享方法还包括:在共享分区中未存在剩余未分配的候选子分区的情况下,从共享分区中已分配的第二候选子分区中,确定一个或多个待删除子分区;删除待删除子分区中的车辆相关数据,并从已删除车辆相关数据的待删除子分区中,为任一目标预置分区确定第二目标子分区。
8.在一些实施例中,可写文件系统的空间共享方法还包括:持续对共享分区中所包括的所有子分区的分配状态进行监测。
9.在一些实施例中,向目标车辆的操作系统中的每个可写文件系统的预置分区中分
别写入车辆相关数据之前,还包括:向目标车辆的操作系统中的每个可写文件系统的预置分区中分别烧写文件系统镜像;对每个预置分区文件系统镜像进行合并,得到目标文件系统镜像。
10.在一些实施例中,得到目标文件系统镜像之后,还包括:在目标文件系统镜像起始处插入元数据,元数据用于记录每个预置分区、共享分区以及共享分区内的每个子分区的内存位置和内存大小。
11.在一些实施例中,从共享分区中已分配的第二候选子分区中,确定一个或多个待删除子分区,包括:确定除任一目标预置分区之外的其他预置分区对应的多个已分配的第二候选子分区;获取每个第二候选子分区的内存大小满额时对应的满额时间;将距离当前时刻最远的前n个满额时间作为目标满额时间;将目标满额时间对应的第二候选子分区作为待删除子分区。
12.根据本公开实施例的第二方面,提供一种可写文件系统的空间共享装置,包括:写入模块,用于向目标车辆的操作系统中的每个可写文件系统的预置分区中分别写入车辆相关数据,其中,车辆相关数据至少包括地图数据和用户数据,不同的可写文件系统对应不同的一个预置分区;监测模块,用于在车辆相关数据写入的过程中,监测每个预置分区的第一剩余存储空间,并确定第一剩余存储空间小于预设空间阈值的一个或多个目标预置分区;确定模块,用于从操作系统的共享分区所包括的多个子分区中,为任一目标预置分区确定一个或多个第一目标子分区;分配模块,用于将第一目标子分区分配给任一目标预置分区进行扩容以继续写入车辆相关数据。
13.在一些实施例中,分配模块,还用于:在向第一目标子分区写入车辆相关数据的过程中,监测第一目标子分区的第二剩余存储空间;响应于第二剩余存储空间小于预设空间阈值,获取共享分区中的剩余未分配的第一候选子分区,从第一候选子分区中为任一目标预置分区确定一个或多个第二目标子分区;将第二目标子分区分配给任一目标预置分区进行扩容以继续写入车辆相关数据。
14.在一些实施例中,分配模块,还用于:在共享分区中未存在剩余未分配的候选子分区的情况下,从共享分区中已分配的第二候选子分区中,确定一个或多个待删除子分区;删除待删除子分区中的车辆相关数据,并从已删除车辆相关数据的待删除子分区中,为任一目标预置分区确定第二目标子分区。
15.在一些实施例中,分配模块,还用于:持续对共享分区中所包括的所有子分区的分配状态进行监测。
16.在一些实施例中,写入模块,还用于:向目标车辆的操作系统中的每个可写文件系统的预置分区中分别烧写文件系统镜像;对每个预置分区文件系统镜像进行合并,得到目标文件系统镜像。
17.在一些实施例中,写入模块,还用于:在目标文件系统镜像起始处插入元数据,元数据用于记录每个预置分区、共享分区以及共享分区内的每个子分区的内存位置和内存大小。
18.在一些实施例中,分配模块,还用于:确定除任一目标预置分区之外的其他预置分区对应的多个已分配的第二候选子分区;获取每个第二候选子分区的内存大小满额时对应的满额时间;将距离当前时刻最远的前n个满额时间作为目标满额时间,其中,n为正整数;
将目标满额时间对应的第二候选子分区作为待删除子分区。
19.根据本公开实施例的第三方面,提出了一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以实现如本技术第一方面实施例的可写文件系统的空间共享方法。
20.根据本公开实施例的第四方面,提出了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,计算机指令用于实现如本技术第一方面实施例的可写文件系统的空间共享方法。
21.根据本公开实施例的第五方面,提出了一种计算机程序产品,包括计算机程序,计算机程序在被处理器执行时实现如本技术第一方面实施例的可写文件系统的空间共享方法。
22.本公开的实施例提供的技术方案至少带来以下有益效果:
23.本技术通过设置一个共享分区,使得在数据增长的情况下预置分区可以从共享分区中获得分配的子分区,解决了不容易设置可写文件系统分区大小的问题,既不浪费空间,也不会限制某个文件系统大小,能够最大限度满足业务需求。
24.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
25.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
26.图1是根据一示例性实施例示出的一种可写文件系统的空间共享方法的示例性实施方式。
27.图2是根据一示例性实施例示出的一种可写文件系统的空间共享方法的示例性实施方式。
28.图3是根据一示例性实施例示出的一种可写文件系统的分区示意图。
29.图4是根据一示例性实施例示出的一种可写文件系统的空间共享方法的示例性实施方式。
30.图5是根据一示例性实施例示出的一种可写文件系统的空间共享方法的示例性实施方式。
31.图6是根据一示例性实施例示出的一种可写文件系统的空间共享装置的示意图。
32.图7是根据一示例性实施例示出的一种电子设备的框图。
具体实施方式
33.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
34.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或
描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
35.图1是本技术示出的一种可写文件系统的空间共享方法的示例性实施方式,如图1所示,该可写文件系统的空间共享方法,包括以下步骤:
36.s101,向操作系统中的每个可写文件系统的预置分区中写入数据,其中,不同的可写文件系统对应不同的一个预置分区。
37.操作系统的可写文件区域可包括多个可写文件系统,每个可写文件系统都有各自对应的预置分区,不同的预置分区分别用于储存不同的数据,可以向操作系统中的每个可写文件系统的预置分区中写入数据。其中,可写文件系统可为两个或两个以上。示例性的,若实施例1中的方案应用于手机系统,可写文件系统可包括用于储存用户数据的用户可写文件系统,用于储存地图数据的地图可写文件系统,用于储存游戏数据的游戏可写文件系统等。
38.s102,在数据写入的过程中,监测每个预置分区的第一剩余存储空间,并确定第一剩余存储空间小于预设空间阈值的一个或多个目标预置分区。
39.在数据写入每个预置分区的过程中,将每个预置分区的剩余的存储空间作为第一剩余存储空间,监测每个预置分区的第一剩余存储空间,预设一个预设空间阈值,将每个预置分区的剩余的存储空间与该预设空间阈值进行对比,将第一剩余存储空间小于预设空间阈值的一个或多个预置分区作为目标预置分区。
40.s103,从操作系统的共享分区所包括的多个子分区中,为任一目标预置分区确定一个或多个第一目标子分区。
41.在上述确定目标预置分区后,针对任一目标预置分区,从操作系统的共享分区所包括的多个子分区中,为任一目标预置分区确定一个或多个第一目标子分区。其中,在确定目标预置分区对应的第一目标子分区的数量时,可根据该目标预置分区所需要写入的数据量的大小进行决定,若目标预置分区需写入的数据量较少,可为该目标预置分区分配一个子分区,若目标预置分区需写入的数据量较多,可为该目标预置分区分配多个子分区。
42.s104,将第一目标子分区分配给任一目标预置分区进行扩容以继续写入数据。
43.将上述确定的任一目标预置对应的一个或多个第一目标子分区分配给该目标预置分区进行扩容以继续写入数据。
44.本技术实施例提出了一种可写文件系统的空间共享方法,通过向操作系统中的每个可写文件系统的预置分区中写入数据,其中,不同的可写文件系统对应不同的一个预置分区;在数据写入的过程中,监测每个预置分区的第一剩余存储空间,并确定第一剩余存储空间小于预设空间阈值的一个或多个目标预置分区;从操作系统的共享分区所包括的多个子分区中,为任一目标预置分区确定一个或多个第一目标子分区;将第一目标子分区分配给任一目标预置分区进行扩容以继续写入数据。本技术实施例通过设置一个共享分区,使得在数据增长的情况下预置分区可以从共享分区中获得分配的子分区,解决了不容易设置可写文件系统分区大小的问题,既不浪费空间,也不会限制某个文件系统大小,能够最大限度满足业务需求。
45.图2是本技术示出的一种可写文件系统的空间共享方法的示例性实施方式,如图2
所示,该可写文件系统的空间共享方法,包括以下步骤:
46.s201,向目标车辆的操作系统中的每个可写文件系统的预置分区中分别写入车辆相关数据,其中,车辆相关数据至少包括地图数据和用户数据,不同的可写文件系统对应不同的一个预置分区。
47.由于车辆的高精地图数据往往是在持续增长,当本技术所提出的方案应用在车辆驾驶场景中时,向目标车辆的操作系统中的每个可写文件系统的预置分区中分别写入车辆相关数据,其中,不同的预置分区分别用于储存不同的车辆相关数据,车辆相关数据至少包括地图数据和用户数据,不同的可写文件系统对应不同的一个预置分区。其中,可写文件系统可为两个或两个以上。
48.图3是本技术示出的一种可写文件系统的分区示意图,如图3所示,若操作系统需要两个可写文件系统分别用于储存用户数据和地图数据,则操作系统的可写文件区域包括两个预置分区,分别为用户分区和地图分区,用户分区用于储存与用户有关的数据,地图分区用于储存与地图有关的数据。其中,用户数据为车辆对应的用户的相关数据,比如说用户姓名、年龄、家庭住址、公司地址等信息;地图数据为用户所在城市的高精度地图数据、导航记录等数据。
49.s202,在车辆相关数据写入的过程中,监测每个预置分区的第一剩余存储空间,并确定第一剩余存储空间小于预设空间阈值的一个或多个目标预置分区。
50.在车辆相关数据写入每个预置分区的过程中,将每个预置分区的剩余的存储空间作为第一剩余存储空间,监测每个预置分区的第一剩余存储空间,预设一个预设空间阈值,将每个预置分区的剩余的存储空间与该预设空间阈值进行对比,将第一剩余存储空间小于预设空间阈值的一个或多个预置分区作为目标预置分区。
51.示例性的,如图3所示,若有两个预置分区,分别为用户分区和地图分区,若地图分区的第一剩余存储空间小于预设空间阈值,则将地图分区作为目标预置分区。若用户分区和地图分区的第一剩余存储空间都小于预设空间阈值,则将用户分区和地图分区都作为目标预置分区。
52.s203,从操作系统的共享分区所包括的多个子分区中,为任一目标预置分区确定一个或多个第一目标子分区。
53.在上述确定目标预置分区后,针对任一目标预置分区,从操作系统的共享分区所包括的多个子分区中,为任一目标预置分区确定一个或多个第一目标子分区。其中,在确定目标预置分区对应的第一目标子分区的数量时,可根据该目标预置分区所需要写入的数据量的大小进行决定,若目标预置分区需写入的数据量较少,可为该目标预置分区分配一个子分区,若目标预置分区需写入的数据量较多,可为该目标预置分区分配多个子分区。
54.如图3所示,操作系统的共享分区包括多个子分区,分别为处于待分配状态的子分区1、子分区2、子分区3、子分区4等子分区,若用户分区和地图分区都为目标预置分区,可将子分区2作为地图分区对应的第一目标子分区,将子分区1作为用户分区对应的第一目标子分区。
55.s204,将第一目标子分区分配给任一目标预置分区进行扩容以继续写入车辆相关数据。
56.将上述确定的任一目标预置对应的一个或多个第一目标子分区分配给该目标预
置分区进行扩容以继续写入数据。
57.示例性的,若子分区2为地图分区对应的第一目标子分区,将子分区2分配给地图分区进行扩容以继续写入车辆相关的地图数据;若子分区1为用户分区对应的第一目标子分区,将子分区1分配给用户分区进行扩容以继续写入车辆相关的用户数据,以实现地图分区和用户数据分区都可以按需动态增长。
58.本技术实施例通过设置一个共享分区,使得在车辆相关数据增长的情况下预置分区可以从共享分区中获得分配的子分区,解决了不容易设置可写文件系统分区大小的问题,既不浪费空间,也不会限制某个文件系统大小,能够最大限度满足业务需求。
59.进一步的,向操作系统中的每个可写文件系统的预置分区中写入数据之前,还需要向每个可写文件系统的预置分区中分别烧写文件系统镜像,并对每个预置分区文件系统镜像进行合并,得到目标文件系统镜像。
60.以图3为所示出的预置分区包括用户分区和地图分区为例,对用户分区烧写文件系统镜像userdata.img,对地图分区烧写文件系统镜像ditu.img,并把两个镜像合并成一个镜像share.img,并在share.img起始处插入元数据,元数据用于记录每个预置分区、共享分区以及共享分区内的每个子分区的内存位置和内存大小。不难理解的,如图3所示,元数据会占用很小一部分的存储空间。
61.图4是本技术示出的一种可写文件系统的空间共享方法的示例性实施方式,如图4所示,该可写文件系统的空间共享方法,包括以下步骤:
62.s401,向目标车辆的操作系统中的每个可写文件系统的预置分区中分别写入车辆相关数据,其中,车辆相关数据至少包括地图数据和用户数据,不同的可写文件系统对应不同的一个预置分区。
63.s402,在车辆相关数据写入的过程中,监测每个预置分区的第一剩余存储空间,并确定第一剩余存储空间小于预设空间阈值的一个或多个目标预置分区。
64.s403,从操作系统的共享分区所包括的多个子分区中,为任一目标预置分区确定一个或多个第一目标子分区。
65.s404,将第一目标子分区分配给任一目标预置分区进行扩容以继续写入车辆相关数据。
66.关于步骤s401~s404的具体实现方式,可参照上述实施例中相关部分的具体介绍,在此不再进行赘述。
67.s405,在向第一目标子分区写入车辆相关数据的过程中,监测第一目标子分区的第二剩余存储空间。
68.在向目标预置分区配备第一目标子分区之后,在向第一目标子分区写入车辆相关数据的过程中,监测第一目标子分区的剩余的存储空间作为第二剩余存储空间。
69.示例性的,如图3所示,若子分区1为用户分区对应的第一目标子分区,在向用户分区配备子分区1之后,监测子分区1的第二剩余存储空间。
70.示例性的,如图3所示,若子分区2为地图分区对应的第一目标子分区,在向地图分区配备子分区2之后,监测子分区2的第二剩余存储空间。
71.s406,响应于第二剩余存储空间小于预设空间阈值,获取共享分区中的剩余未分配的第一候选子分区,从第一候选子分区中为任一目标预置分区确定一个或多个第二目标
子分区。
72.持续对共享分区中所包括的所有子分区的分配状态进行监测,将共享分区中的剩余未分配的子分区作为第一候选子分区,若某个目标预置分区的第一目标子分区的第二剩余存储空间小于预设空间阈值,从共享分区中的剩余未分配的第一候选子分区中为该目标预置分区确定一个或多个第二目标子分区。
73.示例性的,如图3所示,在向地图分区配备子分区2之后,监测子分区2的第二剩余存储空间,若子分区2的第二剩余存储空间小于预设空间阈值,从共享分区中的剩余未分配的第一候选子分区中选取子分区3作为地图分区的第二目标子分区。
74.示例性的,如图3所示,在向用户分区配备子分区1之后,监测子分区1的第二剩余存储空间,若子分区1的第二剩余存储空间小于预设空间阈值,从共享分区中的剩余未分配的第一候选子分区中选取子分区4作为用户分区的第二目标子分区。
75.s407,将第二目标子分区分配给任一目标预置分区进行扩容以继续写入车辆相关数据。
76.将上述确定的第二目标子分区分配给其对应的目标预置分区进行扩容以继续写入车辆相关数据。
77.示例性的,如图3所示,从共享分区中的剩余未分配的第一候选子分区中选取子分区3作为地图分区的第二目标子分区之后,将子分区3分配给地图分区进行扩容以继续写入车辆上地图相关数据。
78.示例性的,如图3所示,从共享分区中的剩余未分配的第一候选子分区中选取子分区4作为用户分区的第二目标子分区之后,将子分区4分配给用户分区进行扩容以继续写入车辆上用户相关数据。
79.不难理解的是,若某个预置分区的数据在持续增长,而第二目标子分区剩余的存储空间小于预设空间阈值时,可根据此种方式继续动态为该预置分区进行扩容。
80.本技术实施例在分配给目标车辆的某个目标预置分区的第一目标子分区的内存依旧不够的情况下,从共享分区中的剩余未分配的第一候选子分区中为任一目标预置分区确定一个或多个第二目标子分区,并分配给任一目标预置分区进行扩容以继续写入数据,既不浪费空间,也不会限制某个文件系统大小,能够最大限度满足业务需求。
81.图5是本技术示出的一种可写文件系统的空间共享方法的示例性实施方式,如图5所示,该可写文件系统的空间共享方法,包括以下步骤:
82.s501,向目标车辆的操作系统中的每个可写文件系统的预置分区中分别写入车辆相关数据,其中,车辆相关数据至少包括地图数据和用户数据,不同的可写文件系统对应不同的一个预置分区。
83.s502,在车辆相关数据写入的过程中,监测每个预置分区的第一剩余存储空间,并确定第一剩余存储空间小于预设空间阈值的一个或多个目标预置分区。
84.s503,从操作系统的共享分区所包括的多个子分区中,为任一目标预置分区确定一个或多个第一目标子分区。
85.s504,将第一目标子分区分配给任一目标预置分区进行扩容以继续写入车辆相关数据。
86.关于步骤s501~s504的具体实现方式,可参照上述实施例中相关部分的具体介
绍,在此不再进行赘述。
87.s505,在向第一目标子分区写入车辆相关数据的过程中,监测第一目标子分区的第二剩余存储空间。
88.在向目标预置分区配备第一目标子分区之后,在向第一目标子分区写入数据的过程中,监测第一目标子分区的剩余的存储空间作为第二剩余存储空间。
89.示例性的,如图3所示,若子分区1为用户分区对应的第一目标子分区,在向用户分区配备子分区1之后,监测子分区1的第二剩余存储空间。
90.示例性的,如图3所示,若子分区2为地图分区对应的第一目标子分区,在向地图分区配备子分区2之后,监测子分区2的第二剩余存储空间。
91.s506,响应于第二剩余存储空间小于预设空间阈值,在共享分区中未存在剩余未分配的候选子分区的情况下,从共享分区中已分配的第二候选子分区中,确定一个或多个待删除子分区。
92.持续对共享分区中所包括的所有子分区的分配状态进行监测,将共享分区中已分配的子分区作为第二候选子分区,在共享分区中未存在剩余未分配的候选子分区的情况下,即在共享分区中所有子分区都已分配完毕的情况下,若第一目标子分区的第二剩余存储空间小于预设空间阈值,则从共享分区中已分配的第二候选子分区中,确定一个或多个待删除子分区。
93.其中,从共享分区中已分配的第二候选子分区中,确定一个或多个待删除子分区时,可确定除该目标预置分区之外的其他预置分区对应的多个已分配的第二候选子分区,获取每个第二候选子分区的内存大小满额时对应的满额时间,将距离当前时刻最远的前n个满额时间作为目标满额时间,将目标满额时间对应的第二候选子分区作为待删除子分区。即,若地图分区数据持续增加需要再次分配子分区,而此时共享分区中所有子分区都已分配完毕,则将用户分区对应的多个已分配的第二候选子分区中确定部分第二候选子分区作为待删除子分区。其中,n为正整数。
94.s507,删除待删除子分区中的车辆相关数据,并从已删除车辆相关数据的待删除子分区中,为任一目标预置分区确定第二目标子分区。
95.删除上述确定的待删除子分区中的车辆相关数据,并从已删除车辆相关数据的待删除子分区中,为任一目标预置分区确定一个或多个子分区作为第二目标子分区。
96.示例性的,若待删除子分区为子分区10、子分区11和子分区12,在将子分区10、子分区11和子分区12中的车辆相关数据删除后,从子分区10、子分区11和子分区12中为该需要进行子分区配备的目标预置分区确定一个或多个子分区作为第二目标子分区。
97.s508,将第二目标子分区分配给任一目标预置分区进行扩容以继续写入车辆相关数据。
98.将上述确定的第二目标子分区分配给其对应的目标预置分区进行扩容以继续写入车辆相关数据。
99.示例性的,若待删除子分区为子分区10、子分区11和子分区12,在将子分区10、子分区11和子分区12中的数据删除后,若从子分区10、子分区11和子分区12中为该需要进行子分区配备的目标预置分区确定的第二目标子分区为子分区10,则将子分区10分配给该目标预置分区进行扩容以继续写入车辆相关数据。
100.不难理解的是,若已多次为某个目标预置分区分配子分区,而该目标预置分区的车辆相关数据在持续增长,需要再次分配子分区的情况下,也适用于此种方式对其他预置分区对应的已分配的部分子分区进行车辆相关数据删除,释放一些空间,使得该目标预置分区能再次获得子小区分配。
101.本技术实施例,在目标车辆对应的共享分区中未存在剩余未分配的候选子分区而某个目标预置分区的数据持续增长需要空间储存的情况下,对已分配的部分子分区进行车辆相关数据删除,释放一些空间,使得需要进行扩容的目标预置分区能够获得释放的空间,能够最大限度满足业务需求。
102.图6是本技术示出的一种可写文件系统的空间共享装置的示意图,如图6所示,该可写文件系统的空间共享装置600,包括写入模块601、监测模块602、确定模块603和分配模块604,其中:
103.写入模块601,用于向目标车辆的操作系统中的每个可写文件系统的预置分区中分别写入车辆相关数据,其中,车辆相关数据至少包括地图数据和用户数据,不同的可写文件系统对应不同的一个预置分区;
104.监测模块602,用于在车辆相关数据写入的过程中,监测每个预置分区的第一剩余存储空间,并确定第一剩余存储空间小于预设空间阈值的一个或多个目标预置分区;
105.确定模块603,用于从操作系统的共享分区所包括的多个子分区中,为任一目标预置分区确定一个或多个第一目标子分区;
106.分配模块604,用于将第一目标子分区分配给任一目标预置分区进行扩容以继续写入车辆相关数据。
107.本技术提出的可写文件系统的空间共享装置,通过设置一个共享分区,使得在车辆相关数据增长的情况下预置分区可以从共享分区中获得分配的子分区,解决了不容易设置可写文件系统分区大小的问题,既不浪费空间,也不会限制某个文件系统大小,能够最大限度满足业务需求。
108.进一步的,分配模块604,还用于:在向第一目标子分区写入车辆相关数据的过程中,监测第一目标子分区的第二剩余存储空间;响应于第二剩余存储空间小于预设空间阈值,获取共享分区中的剩余未分配的第一候选子分区,从第一候选子分区中为任一目标预置分区确定一个或多个第二目标子分区;将第二目标子分区分配给任一目标预置分区进行扩容以继续写入车辆相关数据。
109.进一步的,分配模块604,还用于:在共享分区中未存在剩余未分配的候选子分区的情况下,从共享分区中已分配的第二候选子分区中,确定一个或多个待删除子分区;删除待删除子分区中的车辆相关数据,并从已删除车辆相关数据的待删除子分区中,为任一目标预置分区确定第二目标子分区。
110.进一步的,分配模块604,还用于:持续对共享分区中所包括的所有子分区的分配状态进行监测。
111.进一步的,写入模块601,还用于:向目标车辆的操作系统中的每个可写文件系统的预置分区中分别烧写文件系统镜像;对每个预置分区文件系统镜像进行合并,得到目标文件系统镜像。
112.进一步的,写入模块601,还用于:在目标文件系统镜像起始处插入元数据,元数据
用于记录每个预置分区、共享分区以及共享分区内的每个子分区的内存位置和内存大小。
113.进一步的,分配模块604,还用于:确定除任一目标预置分区之外的其他预置分区对应的多个已分配的第二候选子分区;获取每个第二候选子分区的内存大小满额时对应的满额时间;将距离当前时刻最远的前n个满额时间作为目标满额时间;将目标满额时间对应的第二候选子分区作为待删除子分区。
114.图7是根据一示例性实施例示出的一种电子设备700的框图。
115.如图7所示,上述电子设备700包括:
116.存储器701及处理器702,连接不同组件(包括存储器701和处理器702)的总线703,存储器701存储有计算机程序,当处理器702执行程序时实现本公开实施例的可写文件系统的空间共享方法。
117.总线703表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(isa)总线,微通道体系结构(mac)总线,增强型isa总线、视频电子标准协会(vesa)局域总线以及外围组件互连(pci)总线。
118.电子设备700典型地包括多种电子设备可读介质。这些介质可以是任何能够被电子设备700访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
119.存储器701还可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(ram)704和/或高速缓存存储器705。电子设备700可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统706可以用于读写不可移动的、非易失性磁介质(图7未显示,通常称为“硬盘驱动器”)。尽管图7中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如cd-rom,dvd-rom或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线703相连。存储器701可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本公开各实施例的功能。
120.具有一组(至少一个)程序模块707的程序/实用工具708,可以存储在例如存储器701中,这样的程序模块707包括——但不限于——操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块707通常执行本公开所描述的实施例中的功能和/或方法。
121.电子设备700也可以与一个或多个外部设备709(例如键盘、指向设备、显示器710等)通信,还可与一个或者多个使得用户能与该电子设备700交互的设备通信,和/或与使得该电子设备700能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口711进行。并且,电子设备700还可以通过网络适配器712与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图7所示,网络适配器712通过总线703与电子设备700的其它模块通信。应当明白,尽管图7中未示出,可以结合电子设备700使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
122.处理器702通过运行存储在存储器701中的程序,从而执行各种功能应用以及数据
处理。
123.需要说明的是,本实施例的电子设备的实施过程和技术原理参见前述对本公开实施例的可写文件系统的空间共享方法的解释说明,此处不再赘述。
124.为了实现上述实施例,本技术实施例还提出一种存储有计算机指令的非瞬时计算机可读存储介质,其中,计算机指令用于使计算机实现如上述实施例所示的可写文件系统的空间共享方法。可选的,非瞬时计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
125.为了实现上述实施例,本技术实施例还提出一种计算机程序产品,包括计算机程序,计算机程序在被处理器执行时实现如上述实施例所示的可写文件系统的空间共享方法。
126.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
127.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1