数据读写方法、装置、设备及存储介质与流程

文档序号:37804082发布日期:2024-04-30 17:14阅读:10来源:国知局
数据读写方法、装置、设备及存储介质与流程

本公开涉及文件存储,尤其涉及一种数据读写方法、装置、设备及存储介质。


背景技术:

1、外部存储设备用于存放系统文件、大型文件、数据库等大量程序与数据信息,它们位于主机范畴之外,常称为外部存储器,简称外存。

2、终端需要将数据存入外部存储设备或者从外部存储设备读取数据时,将外部存储设备接入终端进行数据的传输。

3、目前,在终端与外部存储设备进行数据传输的过程中,若用户拔出外部存储设备,会造成数据丢失,降低用户体验。


技术实现思路

1、本公开提供一种数据读写方法、装置、设备及存储介质,以至少解决现有拔出外部存储设备时造成数据丢失、降低用户体验的问题。

2、本公开的技术方案如下:

3、本公开实施例提供一种数据读写方法,包括:

4、响应于数据写入操作,将第一目标数据存储至第一缓冲区;

5、在所述第一目标数据存储至所述第一缓冲区完成后,利用第二缓冲区将所述第一目标数据写入外部存储设备。

6、可选地,所述方法还包括:

7、响应于数据读取操作,将所述外接存储设备中的第二目标数据写入所述第二缓冲区;

8、将所述外接存储设备中的所述第二目标数据写入所述第二缓冲区完成后,利用所述第一缓冲区将所述第二目标数据写入目标应用。

9、可选地,所述利用第二缓冲区将所述第一目标数据写入外部存储设备,包括:

10、将所述第一目标数据从所述第一缓冲区转存至所述第二缓冲区;

11、在所述第一目标数据从所述第一缓冲区转存至所述第二缓冲区完成后,从所述第二缓冲区将所述第一目标数据写入外部存储设备。

12、可选地,所述从所述第二缓冲区将所述第一目标数据写入外部存储设备,包括:

13、在将所述第一目标数据写入外部存储设备的过程中,若检测到所述外部存储设备拔出的情况下,中断从所述第二缓冲区将所述第一目标数据写入所述外部存储设备的操作;

14、在检测到所述外部存储设备重新接入的情况下,继续执行从所述第二缓冲区将所述第一目标数据写入所述外部存储设备的操作。

15、可选地,在从所述第二缓冲区将所述第一目标数据写入外部存储设备之后,所述方法还包括:

16、在检测到从所述第二缓冲区将所述第一目标数据写入外部存储设备完成后,将所述第一目标数据从所述第二缓冲区中删除。

17、可选地,所述第一目标数据为多个应用的数据;所述响应于数据写入操作,将第一目标数据存储至第一缓冲区,包括:

18、响应于数据写入操作,拦截所述第一目标数据;

19、将所述第一目标数据存储至第一缓冲区。

20、可选地,所述拦截所述第一目标数据,包括:

21、利用文件系统中设置的虚拟层拦截所述第一目标数据。

22、可选地,所述方法还包括:

23、在检测到所述第一目标数据发生修改的情况下,将修改后的第一目标数据存储至所述第一缓冲区;

24、在所述修改后的第一目标数据存储至所述第一缓冲区完成后,利用所述第二缓冲区将所述修改后的第一目标数据写入所述外部存储设备。

25、本公开实施例还提供一种数据读写装置,包括:

26、存储模块,用于响应于数据写入操作,将第一目标数据存储至第一缓冲区;

27、写入模块,在所述第一目标数据存储至所述第一缓冲区完成后,利用第二缓冲区将所述第一目标数据写入外部存储设备。

28、可选地,所述写入模块,还可用于:

29、响应于数据读取操作,将所述外接存储设备中的第二目标数据写入所述第二缓冲区;

30、将所述外接存储设备中的所述第二目标数据写入所述第二缓冲区完成后,利用所述第一缓冲区将所述第二目标数据写入目标应用。

31、可选地,所述写入模块,还可用于:

32、将所述第一目标数据从所述第一缓冲区转存至所述第二缓冲区;

33、在所述第一目标数据从所述第一缓冲区转存至所述第二缓冲区完成后,从所述第二缓冲区将所述第一目标数据写入外部存储设备。

34、可选地,所述写入模块在从所述第二缓冲区将所述第一目标数据写入外部存储设备时,用于:

35、在将所述第一目标数据写入外部存储设备的过程中,若检测到所述外部存储设备拔出的情况下,中断从所述第二缓冲区将所述第一目标数据写入所述外部存储设备的操作;

36、在检测到所述外部存储设备重新接入的情况下,继续执行从所述第二缓冲区将所述第一目标数据写入所述外部存储设备的操作。

37、可选地,,所述写入模块在从所述第二缓冲区将所述第一目标数据写入外部存储设备之后,还可用于:

38、在检测到从所述第二缓冲区将所述第一目标数据写入外部存储设备完成后,将所述第一目标数据从所述第二缓冲区中删除。

39、可选地,所述第一目标数据为多个应用的数据;所述写入模块在响应于数据写入操作,将第一目标数据存储至第一缓冲区时,用于:

40、响应于数据写入操作,拦截所述第一目标数据;

41、将所述第一目标数据存储至第一缓冲区。

42、可选地,所述写入模块在拦截所述第一目标数据时,用于:

43、利用文件系统中设置的虚拟层拦截所述第一目标数据。

44、可选地,所述写入模块,还可用于:

45、在检测到所述第一目标数据发生修改的情况下,将修改后的第一目标数据存储至所述第一缓冲区;

46、在所述修改后的第一目标数据存储至所述第一缓冲区完成后,利用所述第二缓冲区将所述修改后的第一目标数据写入所述外部存储设备。

47、本公开实施例还提供一种电子设备,包括:

48、处理器;

49、用于存储所述处理器可执行指令的存储器;

50、其中,所述处理器被配置为执行所述指令,以实现上述的方法中的各步骤。

51、本公开实施例还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法中的各步骤。

52、本公开实施例还提供一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现上述的方法中的各步骤。

53、本公开的实施例提供的技术方案至少带来以下有益效果:

54、在本公开的一些实施例中,响应于数据写入操作,将第一目标数据存储至第一缓冲区;在第一目标数据存储至第一缓冲区完成后,利用第二缓冲区将第一目标数据写入外部存储设备,通过第一缓冲区和第二缓冲区进行数据中转,由不同的缓冲区进行数据存储和数据写入操作,在外部存储设备突然拔出时,第二缓冲区中的第一目标数据不会丢失,直至第一目标数据完成外部存储设备的写入操作,防止数据丢失,提升用户体验。

55、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1