1.本技术涉及数据处理技术领域,更具体地,涉及一种系统性能调整方法、装置、电子设备及存储介质。
背景技术:2.缺页中断时需要从应用层陷入到内核层,处理再回到应用,这个过程是比较耗时的,如果说应用在执行过程中不断的缺页中断,那么对系统的应用使用性能影响比较大。相关技术中通过提前虚拟内存映射,以减少应用使用过程中的缺页中断。然而,提前虚拟内存映射的页面需要大概率被访问,才能达到减少缺页中断,否则仍会影响系统性能。
技术实现要素:3.本技术提出了一种系统性能调整方法、装置、电子设备及存储介质,以改善上述问题。
4.第一方面,本技术实施例提供了一种系统性能调整方法,应用于电子设备,所述方法包括:获取页面访问场景,不同的页面访问场景对应的文件读取方式不同;根据所述页面访问场景调整映射参数,以优化系统的性能,所述映射参数用于表征提前进行虚拟内存映射的存储容量。
5.第二方面,本技术实施例提供了一种系统性能调整装置,运行于电子设备,所述装置包括:获取模块,用于获取页面访问场景,不同的页面访问场景对应的文件读取方式不同;调整模块,用于根据所述页面访问场景调整映射参数,以优化系统的性能,所述映射参数用于表征提前进行虚拟内存映射的存储容量。
6.第三方面,本技术实施例提供了一种电子设备,包括一个或多个处理器以及存储器;一个或多个程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行上述第一方面提供的方法。
7.第四方面,本技术实施例提供了一种计算机可读取存储介质,所述计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行上述第一方面提供的方法。
8.本技术提供的一种系统性能调整方法、装置、电子设备以及存储介质,本方法应用于电子设备,本方法通过获取页面访问场景,不同的页面访问场景对应的文件读取方式不同;根据所述页面访问场景调整映射参数,以优化系统的性能,所述映射参数用于表征提前进行虚拟内存映射的存储容量。从而通过上述方式实现了可以根据文件读取方式不同的页面访问场景对应调整映射参数,使得提前进行虚拟内存映射的存储容量与页面访问场景适配,从而减少缺页中断发生的概率,进而优化系统的性能。
附图说明
9.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使
用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
10.图1示出了本技术一实施例提供的一种系统性能调整方法的流程图。
11.图2示出了本技术另一实施例提供的一种系统性能调整方法的流程图。
12.图3示出了图2中的步骤s230的方法流程图。
13.图4示出了本技术实施例提供的系统启动阶段的过程示意图。
14.图5示出了本技术实施例提供的系统启动阶段对映射参数的值进行调整的过程示意图。
15.图6示出了本技术实施例提供的应用启动阶段对映射参数的值进行调整的过程示意图。
16.图7示出了本技术实施例提出的一种系统性能调整装置的结构框图。
17.图8示出了本技术的用于执行根据本技术实施例的一种系统性能调整方法的电子设备的结构框图。
18.图9是本技术实施例的用于保存或者携带实现根据本技术实施例的一种系统性能调整方法的程序代码的存储单元。
具体实施方式
19.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。
20.首先,对本说明书一个或多个实施例涉及的名词术语进行解释。
21.缺页中断:在请求分页系统中,可以通过查询页表中的状态位来确定所要访问的页面是否存在于内存中。每当所要访问的页面不在内存时,会产生一次缺页中断,此时操作系统会根据页表中的外存地址在外存中找到所缺的一页,将其调入内存。通常情况下,用于处理此中断的程序是操作系统的一部分。如果操作系统判断此次访问是有效的,那么操作系统会尝试将相关的分页从硬盘上的虚拟内存文件中调入内存。而如果访问是不被允许的,那么操作系统通常会结束相关的进程。
22.缺页异常:malloc()和mmap()等内存分配函数,在分配时只是建立了进程虚拟地址空间,并没有分配虚拟内存对应的物理内存。当进程访问这些没有建立映射关系的虚拟内存时,处理器自动触发一个缺页异常。
23.本技术实施例中所描述的缺页异常指的是文件映射缺页中断,当应用要使用一个页面时首先会去内存中寻找这个页面是否已经被加载到内存中了,即是否已经是文件缓存了,如果该页面在内存中,可以直接使用该文件页面;而如果该页面不在内存中,就会触发文件页面缺页中断,然后将页面从外存中读入到内存中。
24.在将页面从外存中读入到内存中时,涉及到预读文件页面,可选的,用户可能只需要读取1个页面,但是实际上可能一次性读取多个页面;这是因为首先flash中的物理页面一般会比较大,如果读取的物理页面没有缓存起来,那么读的过程就比较浪费;其二是如果是顺序读,那么读多几个页面,后面缓存的时候就不用重新读取文件页面了,那么就不用重新进行io操作,这样对系统的性能的影响就比较好。
25.然而,如果这些多读的文件页面没有被访问到,等这些文件页面缓存回收时,会因为文件页面mapped(可以理解为映射)而被回收阻塞,另外文件页面缓存虚拟地址解映射也是比较耗时的,这对系统的资源就是比较大的消耗。而如果一次性读取的页面数量较少,也容易导致应用进入缺页中断的概率变大,缺页中断时是需要从应用层陷入到内核层,处理再回到应用,那么这个过程是比较耗时,如果说应用在执行过程中不断的缺页中断,那么对系统的应用使用性能影响比较大,进而影响系统的性能。
26.为了优化上述问题,发明人经过长期的研究发现,可以在提前进行文件页面映射的过程中调整映射参数,以优化上述问题,具体方案为:可以通过获取页面访问场景,不同的页面访问场景对应的文件读取方式不同;根据所述页面访问场景调整映射参数,以优化系统的性能,所述映射参数用于表征提前进行虚拟内存映射的存储容量。从而通过上述方式实现了可以根据文件读取方式不同的页面访问场景对应调整映射参数,使得提前进行虚拟内存映射的存储容量与页面访问场景适配,从而减少缺页中断发生的概率,进而优化系统的性能。
27.因此,为了改善上述问题,发明人提出了本技术提供的可以根据文件读取方式不同的页面访问场景对应调整映射参数,使得提前进行虚拟内存映射的存储容量与页面访问场景适配,从而减少缺页中断发生的概率,进而优化系统的性能的系统性能调整方法、装置、电子设备及存储介质。
28.本技术实施例中所涉及的操作系统可以为microsoft windows系统、linux系统和各种类unix系统。
29.下面将结合附图具体描述本技术的各实施例。
30.请参阅图1,示出了本技术一实施例提供的一种系统性能调整方法的流程图,本实施例提供一种系统性能调整方法,可应用于电子设备,该电子设备可以是手机、电脑、平板或可穿戴式电子设备,具体电子设备的类型可以不作限定。该方法包括:
31.步骤s110:获取页面访问场景,不同的页面访问场景对应的文件读取方式不同。
32.其中,不同的页面访问场景对应的文件读取方式不同,页面访问场景可以包括按照顺序读取文件的页面访问场景和按照非顺序读取文件的页面访问场景。可选的,按照非顺序读取文件的页面访问场景可以为随机读取文件的页面访问场景。
33.对于利用虚拟内存来增加程序可用内存空间的操作系统,通过提前进行文件页面映射,可以减少应用使用过程中的缺页中断。但是linux原生的策略是通过定值来设置的,例如设置64bytes,那么应用在读取4bytes的文件缓存时,需要将后面的60bytes(15个页面)提前进行虚拟内存映射,以此减少应用使用到时需要因为映射而等待。但是这个映射多了会存在如下问题:
34.如果提前进行文件页面映射的存储容量设置过大,而这些页面没有访问到(由于文件缺页中断随机性是比较常见的,如果是随机读取,那么提前映射的文件页面就容易没有被访问到),等这个文件缓存回收时,会因为文件映射而被回收阻塞,另外文件缓存虚拟地址解映射也是比较耗时的,这对系统的资源就是比较大的消耗;如果提前进行文件页面映射的存储容量设置过小,(在一些顺序读的场景)可能会导致应用进入缺页中断的概率变大,那么对系统的顺序读的速度就会有影响,没有达到优化的效果。
35.作为一种优化上述问题的方式,本实施例采取在提前进行文件页面映射的过程
中,获取页面访问场景,以便于可以根据页面访问场景调整提前进行文件页面映射的存储容量,从而避免产生上述问题。
36.在一种实现方式中,可以根据页面访问的文件类型获取页面访问场景,不同的文件类型对应的页面访问场景不同,此处的文件类型可以包括大文件类型和小文件类型。其中,按照顺序读取的文件可以为大文件类型,例如可以为系统启动阶段的配置文件或者应用启动阶段的配置文件;而按照非顺序读取的文件可以为小文件类型,例如可以为系统运行过程中的文件或应用运行过程中的文件。作为一种方式,可以配置用于标识文件类型的文件标识,以便于根据页面所访问文件的文件标识确定页面访问场景。
37.例如,可以将系统启动阶段的配置文件的文件标识配置为“a”,将系统运行过程中的文件的文件标识配置为“b”,那么若识别到当前页面访问的文件的文件标识为“a”,可以判定处于按照顺序读取文件的页面访问场景,而若识别到当前页面访问的文件的文件标识为“b”,可以判定处于按照非顺序读取文件的页面访问场景;类似的,可以将应用启动阶段的配置文件的文件标识配置为“1”,将应用运行过程中的文件的文件标识配置为“2”,那么若识别到当前页面访问的文件的文件标识为“1”,可以判定处于按照顺序读取文件的页面访问场景,而若识别到当前页面访问的文件的文件标识为“2”,可以判定处于按照非顺序读取文件的页面访问场景,文件标识的具体标识方式可以不作限定。
38.步骤s120:根据所述页面访问场景调整映射参数,以优化系统的性能,所述映射参数用于表征提前进行虚拟内存映射的存储容量。
39.本实施方式中,映射参数用于表征提前进行虚拟内存映射的存储容量。
40.作为一种方式,在根据页面访问场景调整映射参数的过程中,若页面访问场景为按照顺序读取文件的页面访问场景,可以将映射参数的值调大;若页面访问场景为按照非顺序读取文件的页面访问场景,可以将映射参数的值调小。
41.其中,对于按照顺序读取文件的页面访问场景,读取的文件一般较大,提前虚拟内存映射的页面大概率都会被访问,因而可以将映射参数的值调大,使得提前进行文件页面映射的存储容量足够,从而减少缺页中断发生的概率,进而优化系统的性能。而对于按照非顺序读取文件的页面访问场景,读取的文件一般较小,并且可能是随机访问提前虚拟内存映射的页面,因而可以将映射参数的值调小,使得不会过多消耗提前进行文件页面映射的存储容量,由此实现提升系统的性能。
42.需要说明的是,本实施方式中所描述的将映射参数的值调大,指的是相对于映射参数的默认值(或初始值)将映射参数的值调大,调整后的映射参数的值大于映射参数的默认值。将映射参数的值调小,指的是相对于映射参数的默认值(或初始值)将映射参数的值调小,调整后的映射参数的值小于映射参数的默认值。
43.本实施例提供的系统性能调整方法,通过获取页面访问场景,不同的页面访问场景对应的文件读取方式不同;根据所述页面访问场景调整映射参数,以优化系统的性能,所述映射参数用于表征提前进行虚拟内存映射的存储容量。从而通过上述方式实现了可以根据文件读取方式不同的页面访问场景对应调整映射参数,使得提前进行虚拟内存映射的存储容量与页面访问场景适配,从而减少缺页中断发生的概率,进而优化系统的性能。
44.请参阅图2,示出了本技术另一实施例提供的一种系统性能调整方法的流程图,本实施例提供一种系统性能调整方法,可应用于电子设备,该方法包括:
45.步骤s210:获取页面访问场景,不同的页面访问场景对应的文件读取方式不同。
46.步骤s220:若所述页面访问场景为按照顺序读取文件的页面访问场景,获取所述页面访问场景对应的访问文件类型。
47.其中,同一页面访问场景可以包括多种访问文件类型。在确定页面访问场景为按照顺序读取文件的页面访问场景的情况下,可以确定页面访问场景所访问的文件为大文件,为了更精细的对提前进行虚拟内存映射的存储容量进行调整,可以获取页面访问场景对应的访问文件类型。本实施方式中,访问文件类型不同,对映射参数的值的调整量可以不同,也可以相同。
48.作为一种实施方式,可以给不同类型的访问文件配置文件类型标识,以便于可以根据文件类型标识获取页面访问场景对应的访问文件类型。以前述实施例中所描述的示例为例,将系统启动阶段的配置文件的文件标识配置为“a”,将第一类型的访问文件的文件类型标识配置为“a1”,将第二类型的访问文件的文件类型标识配置为“a2”,将第三类型的访问文件的文件类型标识配置为“a3”,那么若识别到访问文件的文件类型标识为“a1”,则可以判定当前页面访问场景对应的访问文件类型为第一类型的访问文件;若识别到访问文件的文件类型标识为“a2”,则可以判定当前页面访问场景对应的访问文件类型为第二类型的访问文件;若识别到访问文件的文件类型标识为“a3”,则可以判定当前页面访问场景对应的访问文件类型为第三类型的访问文件。
49.步骤s230:基于所述访问文件类型将所述映射参数的值调大。
50.其中,可以预先配置与不同的访问文件类型对应的调整量,从而可以基于与访问文件类型对应的调整量将映射参数的值调大。
51.在一种实现方式中,访问文件类型可以包括系统启动文件、应用启动文件以及大文件(即系统启动阶段和应用启动阶段之外的其他阶段的大文件),与系统启动文件、应用启动文件以及大文件各自对应的调整量的大小关系可以为:与系统启动文件对应的调整量》与应用启动文件对应的调整量》与大文件对应的调整量(其中,系统最先启动,需要预加载的配置文件较多,其次是应用启动,再其次是加载大文件)。需要说明的是,此处描述的与不同的访问文件类型对应的调整量的大小关系仅作为示例,不构成对本方案的限定,并且调整量的具体数值均不作限定。
52.作为一种方式,请参阅图3,步骤s230可以包括:
53.步骤s231:获取所述访问文件类型对应的初始映射参数值。
54.其中,初始映射参数值可以为访问文件类型对应的默认映射参数值,也可以为上一次调整后的映射参数值。
55.步骤s232:在系统配置阶段将所述映射参数的值调大,调大后的映射参数的值大于所述初始映射参数值。
56.系统启动阶段(如图4示出了本技术实施例提供的系统启动阶段的过程示意图,系统启动阶段可以分为系统配置阶段和系统运行阶段)需要先加载系统配置文件,可以将加载系统配置文件的阶段理解为系统配置阶段,该阶段大多都是顺序读取大文件到内存中,然后进行加载,这个过程是比较符合顺序读取文件的,因而可以在系统配置阶段将映射参数的值调大,调大后的映射参数的值大于所述初始映射参数值,以增加程序可用内存空间,进而提高系统的启动速度。
57.在一种实现方式中,可以在系统配置阶段将映射参数的值调整为初始映射参数值的指定倍数,指定倍数的数值大于2,或者大于1,指定倍数的具体数值可以不作限定。
58.可选的,为了避免长时间的占用系统的可用内存空间,可以在系统配置阶段前记录映射参数的默认值,以便于在系统启动完成后可以及时的将映射参数的值调整为映射参数的默认值。而为了便于对相同访问文件类型对应的映射参数进行统一的调整,可以在系统配置完成时记录调大后的所述映射参数的值,使得再次启动应用时可以直接在系统配置阶段将映射参数的值调整为上一次所记录的映射参数值。
59.步骤s233:在系统配置完成后将所述映射参数的值调整为所述初始映射参数值。
60.在一个具体的应用场景中,请参阅图5,示出了本技术实施例提供的系统启动阶段对映射参数的值进行调整的过程示意图。如图5所示,以操作系统为android系统为例,android系统启动是在内核阶段加载ramdisk,在ramdisk里面会进行文件系统等文件的加载并启动用户层面,所以可以在ramdisk里面将映射参数调大。具体的,如图5所示,可以先记录映射参数的大小,再将映射参数调大,再启动android系统,当android系统启动完成后,可以将映射参数调回默认值,启动结束。可选的,在android系统启动完成后,还可以记录调大后的映射参数的值。
61.其中,内核里面支持如下节点,如果将映射参数命名为“fault_around_bytes”,可以通过往如下节点echo的方式将映射参数调大:
62.echo《调大后的映射参数的值》》/sys/kernel/debug/fault_around_bytes,示例性的,调大后的映射参数的值可以为256bytes。
63.android系统启动结束阶段可以通过rc机制调整映射参数的值,由于android系统启动的时候会执行不同阶段的rc文件里面的内容,从而将系统加载起来。那么可以在系统启动完成后,在rc文件中将映射参数的值调小,具体调小的实现方式如下:
64.echo《原始映射参数的值》》/sys/kernel/debug/fault_around_bytes。
65.在另一个具体的应用场景中,请参阅图6,示出了本技术实施例提供的应用启动阶段对映射参数的值进行调整的过程示意图。如图6所示,在应用启动的过程中,当应用开始启动的时候(即图6中所示的“notifyactivitylaunching”),记录映射参数的大小,继而将映射参数的值调大,再启动应用,当应用启动完成的时候(即图6中所示的“notifywindowsdrawn”),将映射参数的值调回原始值,启动结束。其中,对映射参数的值进行调大或者调小的实现原理与前述示例类似,在此不再赘述。
66.步骤s240:若所述页面访问场景为按照非顺序读取文件的页面访问场景,将所述映射参数的值调小。
67.作为一种方式,若页面访问场景为按照非顺序读取文件的页面访问场景,则可以将映射参数的值调小,其中,可以通过如下方式实现将映射参数的值调小:
68.echo《调小后的映射参数的值》》/sys/kernel/debug/fault_around_bytes。
69.通过将映射参数的值调小,可以避免提前映射过多,从而可以减少消耗系统的可用内存空间。
70.本实施例提供的系统性能调整方法,通过获取页面访问场景,不同的页面访问场景对应的文件读取方式不同;若所述页面访问场景为按照顺序读取文件的页面访问场景,获取所述页面访问场景对应的访问文件类型,基于所述访问文件类型将所述映射参数的值
调大;若所述页面访问场景为按照非顺序读取文件的页面访问场景,将所述映射参数的值调小。从而通过上述方式实现了可以根据文件读取方式不同的页面访问场景对应调整映射参数,使得提前进行虚拟内存映射的存储容量与页面访问场景适配,从而减少缺页中断发生的概率,进而优化系统的性能。通过根据页面访问场景的不同而将映射参数的值调大或者调小,可以实现灵活的调整系统的可用内存空间,减少系统启动阶段和应用启动阶段的缺页中断,或减小对系统的可用内存空间的消耗,进而提供更多的系统启动时间和应用启动时间,从而优化系统的性能。
71.请参阅图7,为本技术实施例提供的一种系统性能调整装置的结构框图,本实施例提供一种系统性能调整装置300,可以运行于电子设备,所述装置300包括获取模块310以及调整模块320:
72.获取模块310,用于获取页面访问场景,不同的页面访问场景对应的文件读取方式不同。
73.作为一种方式,获取模块310,可以用于根据页面访问的文件类型获取页面访问场景。
74.调整模块320,用于根据所述页面访问场景调整映射参数,以优化系统的性能,所述映射参数用于表征提前进行虚拟内存映射的存储容量。
75.作为一种方式,调整模块320,可以用于若所述页面访问场景为按照顺序读取文件的页面访问场景,将所述映射参数的值调大;若所述页面访问场景为按照非顺序读取文件的页面访问场景,将所述映射参数的值调小。
76.其中,所述若所述页面访问场景为按照顺序读取文件的页面访问场景,将所述映射参数的值调大,可以包括:若所述页面访问场景为按照顺序读取文件的页面访问场景,获取所述页面访问场景对应的访问文件类型;基于所述访问文件类型将所述映射参数的值调大。
77.作为一种实施方式,所述基于所述访问文件类型将所述映射参数的值调大,可以包括:获取所述访问文件类型对应的初始映射参数值;在系统配置阶段将所述映射参数的值调大,调大后的映射参数的值大于所述初始映射参数值;在系统配置完成后将所述映射参数的值调整为所述初始映射参数值。
78.可选的,在系统配置阶段将所述映射参数的值调大,可以包括:在系统配置阶段将所述映射参数的值调整为所述初始映射参数值的指定倍数,所述指定倍数大于2,或者指定倍数大于1。
79.可选的,装置300还可以包括记录模块,用于在系统配置完成时记录调大后的所述映射参数的值。
80.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
81.在本技术所提供的几个实施例中,模块相互之间的耦合可以是电性,机械或其它形式的耦合。
82.另外,在本技术各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
83.请参阅图8,基于上述的系统性能调整方法及装置,本技术实施例还提供了一种可以执行前述系统性能调整方法的电子设备100。电子设备100包括存储器102以及相互耦合的一个或多个(图中仅示出一个)处理器104,存储器102以及处理器104之间通信线路连接。存储器102中存储有可以执行前述实施例中内容的程序,而处理器104可以执行存储器102中存储的程序。
84.其中,处理器104可以包括一个或者多个处理核。处理器104利用各种接口和线路连接整个电子设备100内的各个部分,通过运行或执行存储在存储器102内的指令、程序、代码集或指令集,以及调用存储在存储器102内的数据,执行电子设备100的各种功能和处理数据。可选地,处理器104可以采用数字信号处理(digital signal processing,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器104可集成中央处理器(central processing unit,cpu)、图像处理器(graphics processing unit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器104中,单独通过一块通信芯片进行实现。
85.存储器102可以包括随机存储器(random access memory,ram),也可以包括只读存储器(read-only memory)。存储器102可用于存储指令、程序、代码、代码集或指令集。存储器102可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现前述各个实施例的指令等。存储数据区还可以存储电子设备100在使用中所创建的数据(比如电话本、音视频数据、聊天记录数据)等。
86.请参考图9,其示出了本技术实施例提供的一种存储介质的结构框图。该计算机可读介质400中存储有程序代码,所述程序代码可被处理器调用执行上述方法实施例中所描述的方法。
87.存储介质400可以是诸如闪存、eeprom(电可擦除可编程只读存储器)、eprom、硬盘或者rom之类的电子存储器。可选地,存储介质400包括非易失性计算机可读介质(non-transitory computer-readable storage medium)。存储介质400具有执行上述方法中的任何方法步骤的程序代码410的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码410可以例如以适当形式进行压缩。
88.综上所述,本技术实施例提供了一种系统性能调整方法、装置、电子设备及存储介质,本方法应用于电子设备,本方法通过获取页面访问场景,不同的页面访问场景对应的文件读取方式不同;根据所述页面访问场景调整映射参数,以优化系统的性能,所述映射参数用于表征提前进行虚拟内存映射的存储容量。从而通过上述方式实现了可以根据文件读取方式不同的页面访问场景对应调整映射参数,使得提前进行虚拟内存映射的存储容量与页面访问场景适配,从而减少缺页中断发生的概率,进而优化系统的性能。
89.最后应说明的是:以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而
这些修改或者替换,并不驱使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围。