【技术实现步骤摘要】
一种判断文件是否完整落盘的控制方法及装置
本专利技术属于计算机技术应用领域,具体地,涉及一种判断文件是否完整落盘的控制方法及装置。
技术介绍
一般操作系统为了减少不必要的磁盘读写,提升性能,延长硬盘使用寿命,引入缓存IO的概念。应用程序使用缓存IO写入文件后,系统会将数据存储于缓存区域。传统存储方式中为了提高客户端的读写性能,系统设计时均会引入缓存的概念,即划分出内存中一块区域用于容纳下发的读写请求数据。在现有技术中,往往通过强制落盘来实现提高系统性能达到不卡顿的目的,例如,专利号为CN109032517A的一种数据落盘的方法、装置和计算机可读存储介质,其通过降低缓存中存储的数据量,增加了强制落盘IO的次数,从而达到不卡顿等目的,又例如专利号为CN111124258A的全闪存阵列的数据存储方法、装置、设备及可读存储介质,其通过降低缓存中的数据量,强制将其落盘,对于落盘的数据进行压缩,降低IO的频次。在现有技术中,若不能准确的判断文件是否完整落盘,会增加通知应用层处理数据的频率和次数,同时还会对不完整的文件做m ...
【技术保护点】
1.一种判断文件是否完整落盘的控制方法,其通过捕捉文件预写处理信息实现对于文件落盘的判断,其特征在于,包括如下步骤:/na:基于文件的预写处理获取缓存写入IO的最终位置以及非缓存写入IO的最终位置,所述最终位置至少包括写入的偏移以及写入的大小;/nb:当所述文件的非缓存写入IO的最终位置大于或等于缓存写入IO的最终位置时,确定所述文件完整落盘。/n
【技术特征摘要】
1.一种判断文件是否完整落盘的控制方法,其通过捕捉文件预写处理信息实现对于文件落盘的判断,其特征在于,包括如下步骤:
a:基于文件的预写处理获取缓存写入IO的最终位置以及非缓存写入IO的最终位置,所述最终位置至少包括写入的偏移以及写入的大小;
b:当所述文件的非缓存写入IO的最终位置大于或等于缓存写入IO的最终位置时,确定所述文件完整落盘。
2.根据权利要求1所述的控制方法,其特征在于,在所述步骤a之前,还包括步骤:
i:在文件创建时匹配策略,策略包含文件全路径,文件名,后缀,所在目录,策略命中则为其分配Stream,所述Stream用于在文件的整个生命周期内对其进行跟踪,并记录缓存写入IO的参数信息以及非缓存写入IO的最终位置;
ii:当有新的写入请求发生时,则更新记录。
3.根据权利要求1所述的控制方法,其特征在于,在所述步骤b之前,还包括:当发生非缓存写入时,执行步骤b。
4.根据权利要求2所述的控制方法,其特征在于,在所述步骤b之后,还包括步骤:
c:记录所述文件的文件全路径,在所述文件写入的后处理中判断当次的写入请求是否成功,若成功则插入内部链表,由特定线程通知给应用层,计算文件的md5,其中,所述特定线程为固定处理所述内部链表的线程,所述文件写入...
【专利技术属性】
技术研发人员:朱佳鑫,
申请(专利权)人:上海二三四五网络科技有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。