文件的处理方法及装置制造方法及图纸

技术编号:28034468 阅读:12 留言:0更新日期:2021-04-09 23:16
本发明专利技术公开了一种文件的处理方法及装置,该方法包括:接收所述进程发送的携带待写入文件的文件写入请求后,将所述待写入文件写入所述内存中;采用预设的校验算法得到所述待写入文件的第一校验码;将所述第一校验码写入所述内存保存的所述待写入文件中得到待存储文件;将所述待存储文件写入所述存储介质中。该方案可以减少文件出错的概率,大大提升用户体验。

【技术实现步骤摘要】
文件的处理方法及装置
本专利技术涉及计算机
,尤指一种文件的处理方法及装置。
技术介绍
嵌入式设备中,当可执行文件的进程需要从存储介质中读取文件时,中央处理器(CentralProcessingUnit,CPU)会将存储介质中的文件先写入内存中,然后再从内存中读取文件反馈给可执行文件的进程。若内存具有错误检查和纠正(ErrorCheckingandCorrecting,ECC)功能,在CPU将存储介质中的文件写入内存时,内存会在文件相应的位置增加校验位,CPU从内存中读取文件时,可以基于这些校验位对文件进行校验,若校验成功将文件反馈给可执行文件的进程,若校验失败则重新从存储介质读取文件。由于具有ECC功能的内存成本比较高,很多设备中设置的是不具备ECC功能的内存,CPU从这些内存中读取文件时,无法对文件进行校验,而内存会因为各种原因出现比特位翻转的现象,此时若CPU从内存读到的文件出现错误,反馈给可执行文件的进程后,会导致可执行文件的进程出现错误。因此,基于不具备ECC功能的内存的文件处理方式会增加文件出现错误的概率,进而大大降低用户体验。
技术实现思路
本专利技术实施例提供一种文件的处理方法及装置,用以解决现有技术中存在的基于不具备ECC功能的内存的文件处理方式会增加文件出现错误的概率,进而大大降低用户体验的问题。根据本专利技术实施例,提供一种文件的处理方法,应用于设备包括的中央处理器CPU中,所述设备还包括可执行文件的进程、内存和存储介质,所述方法包括:接收所述进程发送的携带待写入文件的文件写入请求后,将所述待写入文件写入所述内存中;采用预设的校验算法得到所述待写入文件的第一校验码;将所述第一校验码写入所述内存保存的所述待写入文件中得到待存储文件;将所述待存储文件写入所述存储介质中。具体的,将所述第一校验码写入所述内存保存的所述待写入文件中得到待存储文件,具体包括:确定所述内存保存的所述待写入文件的文件属性区;将所述第一校验码写入所述待写入文件的文件属性区,得到待存储文件。可选的,还包括:接收所述进程发送针对所述待写入文件的文件读取请求后,从所述存储介质中读取所述待存储文件后写入所述内存;采用所述校验算法得到所述内存保存的所述待存储文件的第二校验码;获取所述内存保存的所述待存储文件携带的所述第一校验码;比较所述第二校验码与所述第一校验码是否相同;若确定所述第一校验码与所述第二校验码相同,则删除所述待存储文件携带的所述第一校验码得到所述待写入文件,将所述待写入文件反馈给所述进程;若确定所述第一校验码与所述第二校验码不同,则重新执行所述从所述存储介质中读取所述待存储文件后写入所述内存的步骤。具体的,获取所述内存保存的所述待存储文件携带的所述第一校验码,具体包括:确定所述内存保存的所述待存储文件的文件属性区;从所述待存储文件的文件属性区读取所述第一校验码。根据本专利技术实施例,还提供一种文件的处理装置,应用于设备包括的CPU中,所述设备还包括可执行文件的进程、内存和存储介质,所述装置包括:第一写入模块,用于接收所述进程发送的携带待写入文件的文件写入请求后,将所述待写入文件写入所述内存中;第一计算模块,用于采用预设的校验算法得到所述待写入文件的第一校验码;第二写入模块,用于将所述第一校验码写入所述内存保存的所述待写入文件中得到待存储文件;第三写入模块,用于将所述待存储文件写入所述存储介质中。具体的,所述第二写入模块,用于将所述第一校验码写入所述内存保存的所述待写入文件中得到待存储文件,具体用于:确定所述内存保存的所述待写入文件的文件属性区;将所述第一校验码写入所述待写入文件的文件属性区,得到待存储文件。可选的,还包括:第四写入模块,用于接收所述进程发送针对所述待写入文件的文件读取请求后,从所述存储介质中读取所述待存储文件后写入所述内存;第二计算模块,用于采用所述校验算法得到所述内存保存的所述待存储文件的第二校验码;获取模块,用于获取所述内存保存的所述待存储文件携带的所述第一校验码;比较模块,用于比较所述第二校验码与所述第一校验码是否相同;处理模块,用于若确定所述第一校验码与所述第二校验码相同,则删除所述待存储文件携带的所述第一校验码得到所述待写入文件,将所述待写入文件反馈给所述进程;若确定所述第一校验码与所述第二校验码不同,则重新返回所述第四写入模块。具体的,所述获取模块,用于获取所述内存保存的所述待存储文件携带的所述第一校验码,具体用于:确定所述内存保存的所述待存储文件的文件属性区;从所述待存储文件的文件属性区读取所述第一校验码。根据本专利技术实施例,还提供一种电子设备,所述电子设备包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存储的程序时,实现上述的方法步骤。根据本专利技术实施例,还提供一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法步骤。本专利技术有益效果如下:本专利技术实施例提供一种文件的处理方法及装置,通过接收所述进程发送的携带待写入文件的文件写入请求后,将所述待写入文件写入所述内存中;采用预设的校验算法得到所述待写入文件的第一校验码;将所述第一校验码写入所述内存保存的所述待写入文件中得到待存储文件;将所述待存储文件写入所述存储介质中。该方案中,CPU在存储待写入文件时会在待写入文件中添加第一校验码,得到待存储文件,然后将待存储文件保存在存储介质中,后续需要读取待存储文件时可以基于第一校验码对待存储文件进行校验,无需具有ECC功能的内存参与,即可实现对文件的校验,从而可以减少文件出错的概率,大大提升用户体验。附图说明图1为本专利技术实施例中一种文件的处理方法的流程图;图2为本专利技术实施例中一种文件的处理装置的结构示意图;图3为本申请示出的一种电子设备的结构示意图。具体实施方式针对现有技术中存在的基于不具备ECC功能的内存的文件处理方式会增加文件出现错误的概率,进而大大降低用户体验的问题,本专利技术实施例提供一种文件的处理方法,应用于设备包括的CPU中,设备还包括可执行文件的进程、内存和存储介质,该方法的流程如图1所示,执行步骤如下:S11:接收进程发送的携带待写入文件的文件写入请求后,将待写入文件写入内存中。在可执行文件的运行过程中,通常会产生很多信息需要存储到存储介质中,这些信息会生成待写入文件,由可执行文件的进程向CPU发送携带待写入文件的文件写入请求,CPU接收到待写入文件后,不能直接将其写入存储介质中,而是首先写入内存中。通常,可执行文件对应的数据格式与内存中的文件系统本文档来自技高网...

【技术保护点】
1.一种文件的处理方法,应用于设备包括的中央处理器CPU中,所述设备还包括可执行文件的进程、内存和存储介质,其特征在于,所述方法包括:/n接收所述进程发送的携带待写入文件的文件写入请求后,将所述待写入文件写入所述内存中;/n采用预设的校验算法得到所述待写入文件的第一校验码;/n将所述第一校验码写入所述内存保存的所述待写入文件中得到待存储文件;/n将所述待存储文件写入所述存储介质中。/n

【技术特征摘要】
1.一种文件的处理方法,应用于设备包括的中央处理器CPU中,所述设备还包括可执行文件的进程、内存和存储介质,其特征在于,所述方法包括:
接收所述进程发送的携带待写入文件的文件写入请求后,将所述待写入文件写入所述内存中;
采用预设的校验算法得到所述待写入文件的第一校验码;
将所述第一校验码写入所述内存保存的所述待写入文件中得到待存储文件;
将所述待存储文件写入所述存储介质中。


2.如权利要求1所述的方法,其特征在于,将所述第一校验码写入所述内存保存的所述待写入文件中得到待存储文件,具体包括:
确定所述内存保存的所述待写入文件的文件属性区;
将所述第一校验码写入所述待写入文件的文件属性区,得到待存储文件。


3.如权利要求1或2所述的方法,其特征在于,还包括:
接收所述进程发送针对所述待写入文件的文件读取请求后,从所述存储介质中读取所述待存储文件后写入所述内存;
采用所述校验算法得到所述内存保存的所述待存储文件的第二校验码;
获取所述内存保存的所述待存储文件携带的所述第一校验码;
比较所述第二校验码与所述第一校验码是否相同;
若确定所述第一校验码与所述第二校验码相同,则删除所述待存储文件携带的所述第一校验码得到所述待写入文件,将所述待写入文件反馈给所述进程;若确定所述第一校验码与所述第二校验码不同,则重新执行所述从所述存储介质中读取所述待存储文件后写入所述内存的步骤。


4.如权利要求3所述的方法,其特征在于,获取所述内存保存的所述待存储文件携带的所述第一校验码,具体包括:
确定所述内存保存的所述待存储文件的文件属性区;
从所述待存储文件的文件属性区读取所述第一校验码。


5.一种文件的处理装置,其特征在于,应用于设备包括的CPU中,所述设备还包括可执行文件的进程、内存和存储介质,其特征在于,所述装置包括:
第一写入模块,用于接收所述进程发送的携带待写入文件的文件写入请求后,将所述待写入文件写入所述内存中;
第一计算模块,用于采用预设的校验算法得到所...

【专利技术属性】
技术研发人员:周超勇
申请(专利权)人:锐捷网络股份有限公司
类型:发明
国别省市:福建;35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1