文件系统数据卷更新方法、终端设备、存储介质及装置
文献发布时间:2023-06-19 10:32:14
技术领域
本发明涉及快照技术领域,尤其涉及一种文件系统数据卷更新方法、终端设备、存储介质及装置。
背景技术
使用snapshot(快照技术)的优点是可以用很少的差量数据加原始数据(镜像)合成出目标数据(镜像)。但是,这种合成会产生读写性能影响。快照系统对每个扇区进行读操作时,增加了读取例外表的过程。这就造成读取未被修改的文件数据时也查询了例外表,而上述操作产生了额外的性能损失。
发明内容
本发明的主要目的在于提供一种文件系统数据卷更新方法、终端设备、存储介质及装置,旨在解决如何降低读取未修改文件时查询例外表造成的性能损失的技术问题。
为实现上述目的,本发明提供一种文件系统数据卷更新方法,所述文件系统数据卷更新方法包括以下步骤:
获取备份源数据和目标差量数据;
将所述备份源数据设置为文件系统OverlayFS的下层目录,并将所述目标差量数据设置为所述文件系统OverlayFS的上层目录;
根据所述备份源数据和所述目标差量数据通过所述文件系统OverlayFS进行文件系统数据卷更新。
可选地,所述获取备份源数据和目标差量数据的步骤,具体包括:
在接收到快照测试指令时,根据所述快照测试指令确定对应的目标差量数据,获取备份源数据以及所述目标差量数据;
所述根据所述备份源数据和所述目标差量数据通过所述文件系统OverlayFS进行文件系统数据卷更新的步骤之后,所述文件系统数据卷更新方法还包括:
对更新后的文件系统数据卷进行测试。
可选地,所述对更新后的文件系统数据卷进行测试的步骤,具体包括:
根据所述快照测试指令生成至少一个测试请求;
通过所述测试请求对更新后的文件系统数据卷进行测试。
可选地,所述通过所述测试请求对更新后的文件系统数据卷进行测试的步骤,具体包括:
在所述测试请求为业务测试请求时,根据所述业务测试请求对更新后的文件系统数据卷进行业务测试;
所述通过所述测试请求对更新后的文件系统数据卷进行测试的步骤之后,还包括:
根据业务测试结果确定所述更新后的文件系统数据卷的数据状态。
可选地,所述根据业务测试结果确定所述更新后的文件系统数据卷的数据状态的步骤,具体包括:
在所述业务测试结果为业务运行失败时,判断所述更新后的文件系统数据卷的数据状态为数据失效状态;
获取所述更新后的文件系统中的失效数据,并标记所述失效数据。
可选地,所述获取备份源数据和目标差量数据的步骤,具体包括:
在接收到升级文件测试指令时,从所述升级文件测试指令中提取升级文件,将所述升级文件作为目标差量数据,并将当前设备中的操作系统文件作为备份源数据;
所述根据所述备份源数据和所述目标差量数据通过所述文件系统OverlayFS进行文件系统数据卷更新的步骤之后,所述文件系统数据卷更新方法还包括:
对更新后的文件系统数据卷进行测试。
可选地,所述对更新后的文件系统数据卷进行测试的步骤,具体包括:
根据所述升级文件测试指令生成至少一个测试请求;
通过所述测试请求对更新后的文件系统数据卷进行测试。
可选地,所述通过所述测试请求对更新后的文件系统数据卷进行测试的步骤,具体包括:
在所述测试请求为应用测试请求时,根据所述应用测试请求获取待测试应用,并根据所述待测试应用对更新后的文件系统数据卷进行测试;
所述通过所述测试请求对更新后的文件系统数据卷进行测试的步骤之后,还包括:
根据所述待测试应用的运行结果确定所述更新后的文件系统数据卷的升级测试结果。
可选地,所述根据所述待测试应用的运行结果确定所述更新后的文件系统数据卷的升级测试结果的步骤,具体包括:
在所述待测试应用的运行结果为运行失败时,判断所述更新后的文件系统数据卷的升级测试结果为升级测试失败。
可选地,所述通过所述测试请求对更新后的文件系统数据卷进行测试的步骤,具体包括:
在所述测试请求为响应测试请求时,根据所述响应测试请求获取待测试应用及预设响应时间,并根据所述待测试应用及所述预设响应时间对所述更新后的文件系统数据卷进行响应测试;
所述通过所述测试请求对更新后的文件系统数据卷进行测试的步骤之后,还包括:
根据响应测试结果确定所述更新后的文件系统数据卷的升级测试结果。
可选地,所述根据响应测试结果确定所述更新后的文件系统数据卷的升级测试结果的步骤,具体包括:
在所述响应测试结果为实际响应时间大于所述预设响应时间时,判断所述更新后的文件系统数据卷的升级测试结果为系统升级故障。
可选地,所述根据所述备份源数据和所述目标差量数据通过所述文件系统OverlayFS进行文件系统数据卷更新的步骤,具体包括:
从所述文件系统OverlayFS的上层目录中读取所述目标差量数据,从所述文件系统OverlayFS的下层目录读取所述目标备份源数据;
通过所述文件系统OverlayFS根据所述目标差量数据对所述目标备份源数据进行数据合并,以进行文件系统数据卷更新。
此外,为实现上述目的,本发明还提出一种文件系统数据卷更新终端设备,所述文件系统数据卷更新终端设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的文件系统数据卷更新程序,所述文件系统数据卷更新程序配置为实现如上文所述的文件系统数据卷更新方法的步骤。
此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有文件系统数据卷更新程序,所述文件系统数据卷更新程序被处理器执行时实现如上文所述的文件系统数据卷更新方法的步骤。
此外,为实现上述目的,本发明还提出一种文件系统数据卷更新装置,所述文件系统数据卷更新装置包括:
获取模块,用于获取备份源数据和目标差量数据;
存储模块,用于将所述备份源数据设置为文件系统OverlayFS的下层目录,并将所述目标差量数据设置为所述文件系统OverlayFS的上层目录;
更新模块,用于根据所述备份源数据和所述目标差量数据通过所述文件系统OverlayFS进行文件系统数据卷更新。
可选地,所述获取模块,还用于在接收到快照测试指令时,根据所述快照测试指令确定对应的目标差量数据,获取备份源数据以及所述目标差量数据;
所述文件系统数据卷更新装置还包括:测试模块,用于对更新后的文件系统数据卷进行测试。
可选地,所述测试模块,还用于根据所述快照测试指令生成至少一个测试请求;通过所述测试请求对更新后的文件系统数据卷进行测试。
可选地,所述测试模块,还用于在所述测试请求为业务测试请求时,根据所述业务测试请求对所述更新后的文件系统数据卷进行业务测试;根据业务测试结果确定所述更新后的文件系统数据卷的数据状态;
所述测试模块,还用于在所述业务测试结果为业务运行失败时,判断所述更新后的文件系统数据卷的数据状态为数据失效状态;获取所述更新后的文件系统中的失效数据,并标记所述失效数据。
可选地,所述获取模块,还用于在接收到升级文件测试指令时,根据所述升级文件测试指令确定对应的目标差量数据,获取所述目标差量数据以及当前设备存储的备份源数据;
所述测试模块,还用于对更新后的文件系统数据卷进行测试;
所述测试模块,具体用于在所述测试请求为应用测试请求时,根据所述应用测试请求获取待测试应用,并根据所述待测试应用对更新后的文件系统数据卷进行测试;根据所述待测试应用的运行结果确定所述更新后的文件系统数据卷的升级测试结果。
可选地,所述更新模块,具体用于从所述文件系统OverlayFS的上层目录中读取所述目标差量数据,从所述文件系统OverlayFS的下层目录读取所述目标备份源数据;通过所述文件系统OverlayFS根据所述目标差量数据对所述目标备份源数据进行数据合并,以进行文件系统数据卷更新。
本发明中通过获取备份源数据和目标差量数据;将所述备份源数据设置为文件系统OverlayFS的下层目录,并将所述目标差量数据设置为所述文件系统OverlayFS的上层目录;根据所述备份源数据和所述目标差量数据通过所述文件系统OverlayFS进行文件系统数据卷更新。使得在进行文件系统数据卷更新时,通过文件系统OverlayFS的上下层目录,直接读取差量数据和备份源数据,避免在进行数据卷更新时进行读取例外表的操作,提升了读取的效率,提升了文件系统数据卷更新的效率,节约了文件系统的性能,使得文件系统能快速进行更新。
附图说明
图1是本发明实施例方案涉及的硬件运行环境的文件系统数据卷更新终端设备的结构示意图;
图2为本发明文件系统数据卷更新方法第一实施例的流程示意图;
图3为本发明文件系统数据卷更新方法第二实施例的流程示意图;
图4为本发明文件系统数据卷更新方法第三实施例的流程示意图;
图5为本发明文件系统数据卷更新方法第四实施例的流程示意图;
图6为本发明文件系统数据卷更新方法第五实施例的流程示意图;
图7为本发明文件系统数据卷更新装置第一实施例的结构框图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
参照图1,图1为本发明实施例方案涉及的硬件运行环境的文件系统数据卷更新终端设备结构示意图。
如图1所示,该文件系统数据卷更新终端设备可以包括:处理器1001,例如中央处理器(Central Processing Unit,CPU),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display),可选用户接口1003还可以包括标准的有线接口、无线接口,对于用户接口1003的有线接口在本发明中可为USB接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(WIreless-FIdelity,WI-FI)接口)。存储器1005可以是高速的随机存取存储器(Random Access Memory,RAM)存储器,也可以是稳定的存储器(Non-volatileMemory,NVM),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
本领域技术人员可以理解,图1中示出的结构并不构成对文件系统数据卷更新终端设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及文件系统数据卷更新程序。
在图1所示的文件系统数据卷更新终端设备中,网络接口1004主要用于连接后台服务器,与所述后台服务器进行数据通信;用户接口1003主要用于连接用户终端设备;所述文件系统数据卷更新终端设备通过处理器1001调用存储器1005中存储的文件系统数据卷更新程序,并执行本发明实施例提供的文件系统数据卷更新方法。
基于上述硬件结构,提出本发明文件系统数据卷更新方法的实施例。
参照图2,图2为本发明文件系统数据卷更新方法第一实施例的流程示意图,提出本发明文件系统数据卷更新方法第一实施例。
在第一实施例中,所述文件系统数据卷更新方法包括以下步骤:
步骤S10:获取备份源数据和目标差量数据。
易于理解的是,所述备份源数据,可以为服务器或终端设备的文件系统中存储的原始数据,所述目标差量数据可以为用户需要还原的时间点对应的快照数据。例如:所述备份源数据,为某一服务器的文件系统存储的原始数据,根据预设周期(例如:12小时)生成所述服务器的文件系统的快照,快照中仅包含修改数据,即差量数据。每个差量数据对应一个备份点,选取用户需要还原的时间点对应的备份点,从而根据所述备份点获取对应的差量数据作为目标差量数据。例如:所述备份源数据,为计算机的文件系统存储的原始数据,在计算机每次开机和关机时进行快照制作,以获取差量数据,并对所述差量数据进行时间点记录,以区分不同的备份点。选取用户需要还原的时间点对应的备份点,从而根据所述备份点获取对应的差量数据作为目标差量数据。例如:所述备份源数据,为终端设备的文件系统存储的原始数据,目前该终端设备需要进行系统升级,通过网络从远程服务器获取用户需要升级到的系统版本对应的差量数据,作为目标差量数据。
应当理解的是,本实施例方法适用于灾备服务器或终端设备的系统更新、系统重装、系统还原等。
步骤S20:将所述备份源数据设置为文件系统OverlayFS的下层目录,并将所述目标差量数据设置为所述文件系统OverlayFS的上层目录。
需要说明的是,文件系统OverlayFS是具有多层的文件系统,类似于文件目录,可以通过文件系统OverlayFS确定文件系统中哪些数据进行了修改,那些数据未进行修改。快照是扇区方面的差异方案,文件系统OverlayFS目录中变化的数据可以通过快照进行确定,文件系统OverlayFS中不需的变化的部分可以直接获取源文件。
步骤S30:根据所述备份源数据和所述目标差量数据通过所述文件系统OverlayFS进行文件系统数据卷更新。
所述步骤S30具体包括:从所述文件系统OverlayFS的上层目录中读取所述目标差量数据,从所述文件系统OverlayFS的下层目录读取所述目标备份源数据;通过所述文件系统OverlayFS根据所述目标差量数据对所述目标备份源数据进行数据合并,以进行文件系统数据卷更新。
易于理解的是,本实施例中将备份源数据设置在所述文件系统OverlayFS的下层目录,根据文件系统OverlayFS的特性,在上下层文件同名时,上层文件会对下层文件进行覆盖。上层目录和下层目录同名时,上下层目录会进行合并。
应当理解的是,由于快照存储的是差量数据,所述目标差量数据中若包含了所述目标备份源数据的同名文件,上层的文件为修改后的文件,修改后的文件会覆盖下层的原始文件,从而生成更新后的数据卷。上述步骤中,无需进行例外表读取,而是直接对所述下层的备份源数据(即原始数据)进行读取,未修改的文件无需查询例外表,避免了产生额外的性能损失。
本实施例中,通过OverlayFS技术与快照技术的结合,将原始数据和快照数据分别存储在文件系统OverlayFS的上下层目录,直接读取差量数据和备份源数据,避免在进行数据卷更新时进行读取例外表的操作,提升了读取的效率,提升了文件系统数据卷更新的效率,节约了文件系统的性能,使得文件系统能快速进行更新。
参照图3,图3为本发明文件系统数据卷更新方法第二实施例的流程示意图,基于上述图2所示本发明文件系统数据卷更新方法的第一实施例,提出本发明文件系统数据卷更新方法的第二实施例。
在第二实施例中,所述步骤S10,具体包括:
步骤S11:在接收到快照测试指令时,根据所述快照测试指令确定对应的目标差量数据,获取备份源数据以及所述目标差量数据。
易于理解的是,本实施中所述快照测试指令中包含测试请求信息、目标差量数据信息。所述目标差量数据信息可包含:所述目标差量数据的内容、所述目标差量数据存储的位置、所述目标差量数据生成时的时间点。所述测试请求信息可以包含:测试内容(测试的类型,如数据稳定性测试、系统性能测试或数据完整性测试等)、测试预设参数(例如:测试对应的时间周期、测试对应的预设条件、满足何种条件时测试为成功等)。本实施例不对所述测试请求信息与所述目标差量数据信息进行限制。
在本实施例中,所述步骤S30之后,包括:对更新后的文件系统数据卷进行测试。
易于理解的是,所述测试根据所述快照测试指令进行执行。
所述对更新后的文件系统数据卷进行测试具体包括:
步骤S41:根据所述快照测试指令生成至少一个测试请求。
在具体实施中,由于对所述文件系统数据卷更新有不同的需要,因此测试请求可为多种,例如:对所述文件系统数据卷更新后的数据有效性进行测试、对所述文件系统数据卷更新是否成功进行测试等。因此,所述测试请求至少为一个,也可以为多个不同的测试请求同时发出或相隔预设时间依次顺序进行生成,或是循环生成,以进行不同的测试。
步骤S42:通过所述测试请求对更新后的文件系统数据卷进行测试。
应当理解的是,由于存在至少一个测试请求,至少一种测试请求,可以根据所述测试请求对更新后的文件系统数据卷进行测试,以判断所述更新后的文件系统数据卷的数据状态等信息,判断文件系统数据卷的更新是否成功或失败。
本发明实施例,通过上述方法对文件系统数据卷更新进行了测试,适用于灾备服务器和手机刷ROM等场景,可在进行正式系统更新之前对文件系统数据卷更新功能进行测试,以判断差量数据或者备份数据是否有效,从而节省文件系统数据更新的效率。
参照图4,图4为本发明文件系统数据卷更新方法第三实施例的流程示意图,基于上述图2所示的第一实施例或上述图3所示的第二实施例,提出本发明文件系统数据卷更新方法的第三实施例。本实施例基于第一实施例进行说明。
在第三实施例中,所述步骤S42,具体包括:
步骤S421:在所述测试请求为业务测试请求时,根据所述业务测试请求对所述更新后的文件系统数据卷进行业务测试。
易于理解的是,所述业务测试请求对应的业务可以包括:对更新后的文件系统数据卷进行数据获取、根据更新后的数据进行数据查找、根据更新后的数据进行程序运行等。根据所述业务测试请求对应的业务对所述更新后的文件系统数据卷进行相应的业务测试。
步骤S422:根据业务测试结果确定所述更新后的文件系统数据卷的数据状态。
所述步骤S422具体包括:在所述业务测试结果为业务运行失败时,判断所述更新后的文件系统数据卷的数据状态为数据失效状态;获取所述更新后的文件系统中的失效数据,并标记所述失效数据。
在具体实施中,例如:所述备份源数据为某一服务器的原始数据,所述目标差量数据为对应某一备份点的差量数据,现需要将所述服务器还原到所述备份点对应的数据,通过本实施例文件系统数据卷更新方法对所述服务器进行了文件系统数据卷更新,更新后对所述文件系统进行了数据查找业务的测试请求,在所述文件系统无法进行文件查找,或文件查找失败时,即,数据查找业务运行失败,则判断所述文件系统更新后的数据状态为失效状态,更新失败。若业务基于所述文件系统的数据卷运行正常,则可以判断数据有效,更新成功。
本发明实施例通过上述方法,对更新后的文件系统的数据卷进行了业务请求,以判断所述文件系统在更新后数据是否有效、完整,在数据失效时进行数据失效标记,便于技术人员及时对文件系统进行修复。
参照图5,图5为本发明文件系统数据卷更新方法第四实施例的流程示意图,基于上述图2所示的第一实施例或上述图3所示的第二实施例,提出本发明文件系统数据卷更新方法的第四实施例。本实施例基于第一实施例进行说明。
在第四实施例中,所述步骤S10,具体包括:
步骤S12:在接收到升级文件测试指令时,从所述升级文件测试指令中提取升级文件,将所述升级文件作为目标差量数据,并将当前设备中的操作系统文件作为备份源数据。
易于理解的是,本实施例可用于文件系统的升级,例如手机刷ROM、计算机系统版本升级等。所述升级文件可以为所述当前设备的更新目标系统版本的安装包或者从远程服务器中获取到的升级文件。或者当前设备的历史系统版本存储在备份服务器中的备份文件,也可以作为所述目标差量数据。本实施例不对此加以限制。
步骤S30之后,还包括步骤:对更新后的文件系统数据卷进行测试。
所述对更新后的文件系统数据卷进行测试的步骤,具体包括:
步骤S43:根据所述升级文件测试指令生成至少一个测试请求。
在具体实施中,由于对所述文件系统数据卷更新有不同的需要,因此测试请求可为多种,例如:对所述文件系统数据卷更新后的系统是否能兼容某些应用,文件系统的响应速度是否在更新后上升或者下降,对所述文件系统数据卷更新是否成功进行测试等。因此,所述测试请求至少为一个,也可以为多个不同的测试请求同时发出或相隔预设时间依次顺序进行生成,或是循环生成,以进行不同的测试。
步骤S43之后还包括:通过所述测试请求对更新后的文件系统数据卷进行测试。
应当理解的是,由于存在至少一个测试请求,至少一种测试请求,可以根据所述测试请求对更新后的文件系统数据卷进行测试,以判断所述更新后的文件系统数据卷的数据状态等信息,判断文件系统数据卷的更新是否成功或失败。
所述通过所述测试请求对更新后的文件系统数据卷进行测试的步骤,具体包括:
步骤S441:在所述测试请求为应用测试请求时,根据所述应用测试请求获取待测试应用,并根据所述待测试应用对更新后的文件系统数据卷进行测试。
具体实施中,例如:用户根据本实施例的文件系统数据卷更新方法对终端设备进行了刷机,在刷机后对所述终端设备的文件系统数据卷进行应用测试。发送应用测试请求,获取到所述待测试应用。所述待测试应用可以为所述终端设备上安装的应用,或用户想在所述终端设备上进行安装的应用,不对所述待测试应用的设备的类别进行限制。例如,所述待测试应用为某一种应用商店应用,基于更新后的文件系统的数据卷对所述应用商店应用进行运行。又例如,所述待测试应用为某一应用框架,基于更新后的文件系统的数据卷对所述应用框架在所述终端设备的当前系统上进行运行。
步骤S442:根据所述待测试应用的运行结果确定所述更新后的文件系统数据卷的升级测试结果。
步骤S442具体包括:在所述待测试应用的运行结果为运行失败时,判断所述更新后的文件系统数据卷的升级测试结果为升级测试失败。
易于理解的是,所述运行失败包含应用闪退、应用无法在所述终端设备的屏幕上正常显示(“白屏”、“黑屏”、图像扭曲等)、应用卡顿等。所述运行失败包括但不限于上述情况。在运行失败时,可以判断系统升级失败,即,所述升级测试失败。
本实施例,通过上述方法对更新后的文件系统数据卷进行了应用测试,可以应用在终端设备刷机后对应用兼容性的测试上,提升了文件系统数据卷更新效率,以便技术人员快速发现文件系统故障等。
参照图6,图6为本发明文件系统数据卷更新方法第五实施例的流程示意图,基于上述图2所示的第一实施例或上述图6所示的第四实施例,提出本发明文件系统数据卷更新方法的第五实施例。本实施例基于第一实施例进行说明。
所述通过所述测试请求对更新后的文件系统数据卷进行测试的步骤,具体包括:
步骤S443:在所述测试请求为响应测试请求时,根据所述响应测试请求获取待测试应用及预设响应时间,并根据所述待测试应用及所述预设响应时间对所述更新后的文件系统数据卷进行响应测试。
具体实施中,例如:用户根据本实施例的文件系统数据卷更新方法对终端设备进行了刷机,在刷机后对所述终端设备的文件系统数据卷进行应用测试。发送响应测试请求,获取到所述待测试应用和预设响应时间。所述待测试应用可以为所述终端设备上安装的应用,或用户想在所述终端设备上进行安装的应用,不对所述待测试应用的设备的类别进行限制。例如,所述待测试应用为某一种应用商店应用,基于更新后的文件系统的数据卷对所述应用商店应用进行运行。又例如,所述待测试应用为某一应用框架,基于更新后的文件系统的数据卷对所述应用框架在所述终端设备的当前系统上进行运行。所述预设响应时间为所述待测试应用对应的正常响应时间。
步骤S444:根据响应测试结果确定所述更新后的文件系统数据卷的升级测试结果。
所述步骤S444具体包括:在所述响应测试结果为实际响应时间大于所述预设响应时间时,判断所述更新后的文件系统数据卷的升级测试结果为系统升级故障。
易于理解的是,更新后的文件系统数据卷可能较原有的文件系统数据卷相比存在数据量的减少或者增加,由于数据量增加导致存储器的存储空间减少,会出现系统占用率上升导致设备运行应用时卡顿等,此时数据虽然是完整的,但系统存在运行缓慢等问题,即文件系统的响应时间会增长,升级后存在故障隐患。
具体实施中,例如:基于所述更新后的文件系统数据卷根据某一游戏应用进行响应测试,所述游戏应用的实际响应时间大于预设响应时间,运行过程中较为缓慢。判断所述更新后的文件系统数据卷的升级测试结果为系统升级故障。
本发明实施例通过上述方法,对所述更新后的文件系统数据卷进行了响应时间的测试,以判断更新后的文件系统数据卷是否存在系统升级故障,以便用户发现系统升级存在问题,对系统进行维护。
此外,本发明实施例还提出一种存储介质,所述存储介质上存储有文件系统数据卷更新程序,所述文件系统数据卷更新程序被处理器执行时实现如下步骤:
获取备份源数据和目标差量数据;
将所述备份源数据设置为文件系统OverlayFS的下层目录,并将所述目标差量数据设置为所述文件系统OverlayFS的上层目录;
根据所述备份源数据和所述目标差量数据通过所述文件系统OverlayFS进行文件系统数据卷更新。
进一步地,所述文件系统数据卷更新程序被处理器执行时还实现如下操作:
在接收到快照测试指令时,根据所述快照测试指令确定对应的目标差量数据,获取备份源数据以及所述目标差量数据;
所述根据所述备份源数据和所述目标差量数据通过所述文件系统OverlayFS进行文件系统数据卷更新的步骤之后,所述文件系统数据卷更新方法还包括:
对更新后的文件系统数据卷进行测试。
进一步地,所述文件系统数据卷更新程序被处理器执行时还实现如下操作:
根据所述快照测试指令生成至少一个测试请求;
通过所述测试请求对更新后的文件系统数据卷进行测试。
进一步地,所述文件系统数据卷更新程序被处理器执行时还实现如下操作:
在所述测试请求为业务测试请求时,根据所述业务测试请求对所述更新后的文件系统数据卷进行业务测试;
根据业务测试结果确定所述更新后的文件系统数据卷的数据状态。
进一步地,所述文件系统数据卷更新程序被处理器执行时还实现如下操作:
在所述业务测试结果为业务运行失败时,判断所述更新后的文件系统数据卷的数据状态为数据失效状态;
获取所述更新后的文件系统中的失效数据,并标记所述失效数据。
进一步地,所述文件系统数据卷更新程序被处理器执行时还实现如下操作:
在接收到升级文件测试指令时,从所述升级文件测试指令中提取升级文件,将所述升级文件作为目标差量数据,并将当前设备中的操作系统文件作为备份源数据;
所述根据所述备份源数据和所述目标差量数据通过所述文件系统OverlayFS进行文件系统数据卷更新的步骤之后,所述文件系统数据卷更新方法还包括:
对更新后的文件系统数据卷进行测试。
进一步地,所述文件系统数据卷更新程序被处理器执行时还实现如下操作:
根据所述升级文件测试指令生成至少一个测试请求;
通过所述测试请求对更新后的文件系统数据卷进行测试。
进一步地,所述文件系统数据卷更新程序被处理器执行时还实现如下操作:
在所述测试请求为应用测试请求时,根据所述应用测试请求获取待测试应用,并根据所述待测试应用对更新后的文件系统数据卷进行测试;
根据所述待测试应用的运行结果确定所述更新后的文件系统数据卷的升级测试结果。
进一步地,所述文件系统数据卷更新程序被处理器执行时还实现如下操作:
在所述待测试应用的运行结果为运行失败时,判断所述更新后的文件系统数据卷的升级测试结果为升级测试失败。
进一步地,所述文件系统数据卷更新程序被处理器执行时还实现如下操作:
在所述测试请求为响应测试请求时,根据所述响应测试请求获取待测试应用及预设响应时间,并根据所述待测试应用及所述预设响应时间对所述更新后的文件系统数据卷进行响应测试;
根据响应测试结果确定所述更新后的文件系统数据卷的升级测试结果。
进一步地,所述文件系统数据卷更新程序被处理器执行时还实现如下操作:
在所述响应测试结果为实际响应时间大于所述预设响应时间时,判断所述更新后的文件系统数据卷的升级测试结果为系统升级故障。
进一步地,所述文件系统数据卷更新程序被处理器执行时还实现如下操作:
从所述文件系统OverlayFS的上层目录中读取所述目标差量数据,从所述文件系统OverlayFS的下层目录读取所述目标备份源数据;
通过所述文件系统OverlayFS根据所述目标差量数据对所述目标备份源数据进行数据合并,以进行文件系统数据卷更新。
本实施例中,通过获取备份源数据和目标差量数据;将所述备份源数据设置为文件系统OverlayFS的下层目录,并将所述目标差量数据设置为所述文件系统OverlayFS的上层目录;根据所述备份源数据和所述目标差量数据通过所述文件系统OverlayFS进行文件系统数据卷更新。使得在进行文件系统数据卷更新时,通过文件系统OverlayFS的上下层目录,直接读取差量数据和备份源数据,避免在进行数据卷更新时进行读取例外表的操作,提升了读取的效率,提升了文件系统数据卷更新的效率,节约了文件系统的性能,使得文件系统能快速进行更新。
此外,参照图7,本发明实施例还提出一种文件系统数据卷更新装置,所述文件系统数据卷更新装置包括:
获取模块10,用于获取备份源数据和目标差量数据。
易于理解的是,所述备份源数据,可以为服务器或终端设备的文件系统中存储的原始数据,所述目标差量数据可以为用户需要还原的时间点对应的快照数据。例如:所述备份源数据,为某一服务器的文件系统存储的原始数据,根据预设周期(例如:12小时)生成所述服务器的文件系统的快照,快照中仅包含修改数据,即差量数据。每个差量数据对应一个备份点,选取用户需要还原的时间点对应的备份点,从而根据所述备份点获取对应的差量数据作为目标差量数据。例如:所述备份源数据,为计算机的文件系统存储的原始数据,在计算机每次开机和关机时进行快照制作,以获取差量数据,并对所述差量数据进行时间点记录,以区分不同的备份点。选取用户需要还原的时间点对应的备份点,从而根据所述备份点获取对应的差量数据作为目标差量数据。例如:所述备份源数据,为终端设备的文件系统存储的原始数据,目前该终端设备需要进行系统升级,通过网络从远程服务器获取用户需要升级到的系统版本对应的差量数据,作为目标差量数据。
应当理解的是,本实施例方法适用于灾备服务器或终端设备的系统更新、系统重装、系统还原等。
存储模块20,用于将所述备份源数据设置为文件系统OverlayFS的下层目录,并将所述目标差量数据设置为所述文件系统OverlayFS的上层目录。
需要说明的是,文件系统OverlayFS是具有多层的文件系统,类似于文件目录,可以通过文件系统OverlayFS确定文件系统中哪些数据进行了修改,那些数据未进行修改。快照是扇区方面的差异方案,文件系统OverlayFS目录中变化的数据可以通过快照进行确定,文件系统OverlayFS中不需的变化的部分可以直接获取源文件。
更新模块30,用于根据所述备份源数据和所述目标差量数据通过所述文件系统OverlayFS进行文件系统数据卷更新。
更新模块30,具体用于从所述文件系统OverlayFS的上层目录中读取所述目标差量数据,从所述文件系统OverlayFS的下层目录读取所述目标备份源数据;通过所述文件系统OverlayFS根据所述目标差量数据对所述目标备份源数据进行数据合并,以进行文件系统数据卷更新。
易于理解的是,本实施例中将备份源数据设置在所述文件系统OverlayFS的下层目录,根据文件系统OverlayFS的特性,在上下层文件同名时,上层文件会对下层文件进行覆盖。上层目录和下层目录同名时,上下层目录会进行合并。
应当理解的是,由于快照存储的是差量数据,所述目标差量数据中若包含了所述目标备份源数据的同名文件,上层的文件为修改后的文件,修改后的文件会覆盖下层的原始文件,从而生成更新后的数据卷。上述步骤中,无需进行例外表读取,而是直接对所述下层的备份源数据(即原始数据)进行读取,未修改的文件无需查询例外表,避免了产生额外的性能损失。
本实施例中,通过OverlayFS技术与快照技术的结合,将原始数据和快照数据分别存储在文件系统OverlayFS的上下层目录,直接读取差量数据和备份源数据,避免在进行数据卷更新时进行读取例外表的操作,提升了读取的效率,提升了文件系统数据卷更新的效率,节约了文件系统的性能,使得文件系统能快速进行更新。
本发明所述文件系统数据卷更新装置的其他实施例或具体实现方式可参照上述各方法实施例,此处不再赘述。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。词语第一、第二、以及第三等的使用不表示任何顺序,可将这些词语解释为标识。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如只读存储器镜像(Read Only Memory image,ROM)/随机存取存储器(Random AccessMemory,RAM)、磁碟、光盘)中,包括若干指令用以使得一台终端终端设备(可以是手机,计算机,服务器,空调器,或者网络终端设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
本发明还公开了A1、一种文件系统数据卷更新方法,所述文件系统数据卷更新方法包括以下步骤:
获取备份源数据和目标差量数据;
将所述备份源数据设置为文件系统OverlayFS的下层目录,并将所述目标差量数据设置为所述文件系统OverlayFS的上层目录;
根据所述备份源数据和所述目标差量数据通过所述文件系统OverlayFS进行文件系统数据卷更新。
A2、如A1所述的文件系统数据卷更新方法,所述获取备份源数据和目标差量数据的步骤,具体包括:
在接收到快照测试指令时,根据所述快照测试指令确定对应的目标差量数据,获取备份源数据以及所述目标差量数据;
所述根据所述备份源数据和所述目标差量数据通过所述文件系统OverlayFS进行文件系统数据卷更新的步骤之后,所述文件系统数据卷更新方法还包括:
对更新后的文件系统数据卷进行测试。
A3、如A2所述的文件系统数据卷更新方法,所述对更新后的文件系统数据卷进行测试的步骤,具体包括:
根据所述快照测试指令生成至少一个测试请求;
通过所述测试请求对更新后的文件系统数据卷进行测试。
A4、如A3所述的文件系统数据卷更新方法,所述通过所述测试请求对更新后的文件系统数据卷进行测试的步骤,具体包括:
在所述测试请求为业务测试请求时,根据所述业务测试请求对更新后的文件系统数据卷进行业务测试;
所述通过所述测试请求对更新后的文件系统数据卷进行测试的步骤之后,还包括:
根据业务测试结果确定所述更新后的文件系统数据卷的数据状态。
A5、如A4所述的文件系统数据卷更新方法,所述根据业务测试结果确定所述更新后的文件系统数据卷的数据状态的步骤,具体包括:
在所述业务测试结果为业务运行失败时,判断所述更新后的文件系统数据卷的数据状态为数据失效状态;
获取所述更新后的文件系统中的失效数据,并标记所述失效数据。
A6、如A1所述的文件系统数据卷更新方法,所述获取备份源数据和目标差量数据的步骤,具体包括:
在接收到升级文件测试指令时,从所述升级文件测试指令中提取升级文件,将所述升级文件作为目标差量数据,并将当前设备中的操作系统文件作为备份源数据;
所述根据所述备份源数据和所述目标差量数据通过所述文件系统OverlayFS进行文件系统数据卷更新的步骤之后,所述文件系统数据卷更新方法还包括:
对更新后的文件系统数据卷进行测试。
A7、如A6所述的文件系统数据卷更新方法,所述对更新后的文件系统数据卷进行测试的步骤,具体包括:
根据所述升级文件测试指令生成至少一个测试请求;
通过所述测试请求对更新后的文件系统数据卷进行测试。
A8、如A7所述的文件系统数据卷更新方法,所述通过所述测试请求对更新后的文件系统数据卷进行测试的步骤,具体包括:
在所述测试请求为应用测试请求时,根据所述应用测试请求获取待测试应用,并根据所述待测试应用对更新后的文件系统数据卷进行测试;
所述通过所述测试请求对更新后的文件系统数据卷进行测试的步骤之后,还包括:
根据所述待测试应用的运行结果确定所述更新后的文件系统数据卷的升级测试结果。
A9、如A8所述的文件系统数据卷更新方法,所述根据所述待测试应用的运行结果确定所述更新后的文件系统数据卷的升级测试结果的步骤,具体包括:
在所述待测试应用的运行结果为运行失败时,判断所述更新后的文件系统数据卷的升级测试结果为升级测试失败。
A10、如A7所述的文件系统数据卷更新方法,所述通过所述测试请求对更新后的文件系统数据卷进行测试的步骤,具体包括:
在所述测试请求为响应测试请求时,根据所述响应测试请求获取待测试应用及预设响应时间,并根据所述待测试应用及所述预设响应时间对所述更新后的文件系统数据卷进行响应测试;
所述通过所述测试请求对更新后的文件系统数据卷进行测试的步骤之后,还包括:
根据响应测试结果确定所述更新后的文件系统数据卷的升级测试结果。
A11、如A10所述的文件系统数据卷更新方法,所述根据响应测试结果确定所述更新后的文件系统数据卷的升级测试结果的步骤,具体包括:
在所述响应测试结果为实际响应时间大于所述预设响应时间时,判断所述更新后的文件系统数据卷的升级测试结果为系统升级故障。
A12、如A1-11任一项所述的文件系统数据卷更新方法,所述根据所述备份源数据和所述目标差量数据通过所述文件系统OverlayFS进行文件系统数据卷更新的步骤,具体包括:
从所述文件系统OverlayFS的上层目录中读取所述目标差量数据,从所述文件系统OverlayFS的下层目录读取所述目标备份源数据;
通过所述文件系统OverlayFS根据所述目标差量数据对所述目标备份源数据进行数据合并,以进行文件系统数据卷更新。
B13、一种文件系统数据卷更新装置,所述文件系统数据卷更新装置包括:
获取模块,用于获取备份源数据和目标差量数据;
存储模块,用于将所述备份源数据设置为文件系统OverlayFS的下层目录,并将所述目标差量数据设置为所述文件系统OverlayFS的上层目录;
更新模块,用于根据所述备份源数据和所述目标差量数据通过所述文件系统OverlayFS进行文件系统数据卷更新。
B14、如B13所述的文件系统数据卷更新装置,所述获取模块,还用于在接收到快照测试指令时,根据所述快照测试指令确定对应的目标差量数据,获取备份源数据以及所述目标差量数据;
所述文件系统数据卷更新装置还包括:测试模块,用于对更新后的文件系统数据卷进行测试。
B15、如B14所述的文件系统数据卷更新装置,所述测试模块,还用于根据所述快照测试指令生成至少一个测试请求;通过所述测试请求对更新后的文件系统数据卷进行测试。
B16、如B15所述的文件系统数据卷更新装置,所述测试模块,还用于在所述测试请求为业务测试请求时,根据所述业务测试请求对所述更新后的文件系统数据卷进行业务测试;根据业务测试结果确定所述更新后的文件系统数据卷的数据状态;
所述测试模块,还用于在所述业务测试结果为业务运行失败时,判断所述更新后的文件系统数据卷的数据状态为数据失效状态;获取所述更新后的文件系统中的失效数据,并标记所述失效数据。
B17、如B16所述的文件系统数据卷更新装置,所述获取模块,还用于在接收到升级文件测试指令时,根据所述升级文件测试指令确定对应的目标差量数据,获取所述目标差量数据以及当前设备存储的备份源数据;
所述测试模块,还用于对更新后的文件系统数据卷进行测试;
所述测试模块,具体用于在所述测试请求为应用测试请求时,根据所述应用测试请求获取待测试应用,并根据所述待测试应用对更新后的文件系统数据卷进行测试;根据所述待测试应用的运行结果确定所述更新后的文件系统数据卷的升级测试结果。
B18、如B17所述的文件系统数据卷更新装置,所述更新模块,具体用于从所述文件系统OverlayFS的上层目录中读取所述目标差量数据,从所述文件系统OverlayFS的下层目录读取所述目标备份源数据;通过所述文件系统OverlayFS根据所述目标差量数据对所述目标备份源数据进行数据合并,以进行文件系统数据卷更新。
C19、一种文件系统数据卷更新终端设备,所述文件系统数据卷更新终端设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的文件系统数据卷更新程序,所述文件系统数据卷更新程序被所述处理器执行时实现如A1至12中任一项所述的文件系统数据卷更新方法的步骤。
D20、一种存储介质,所述存储介质上存储有文件系统数据卷更新程序,所述文件系统数据卷更新程序被处理器执行时实现如A1至12中任一项所述的文件系统数据卷更新方法的步骤。
- 文件系统数据卷更新方法、终端设备、存储介质及装置
- 一种配置文件更新方法、装置、终端设备及存储介质