一种数据处理方法以及存储设备与流程

文档序号:34601025发布日期:2023-06-29 00:31阅读:22来源:国知局
一种数据处理方法以及存储设备与流程

本技术实施例涉及存储领域,尤其涉及一种数据处理方法以及存储设备。


背景技术:

1、各种计算机上的数据信息已经成为开展办公与业务的重要基础,数据信息已经成为现代企事业单位与个人的重要无形资产。当计算机系统遭到诸如自然灾害或恶意破坏等灾难时,计算机系统的软硬件、数据信息和对外提供服务的能力都会受到不同程度的损坏,而数据的丢失或者减损显然会给计算机系统额依赖者造成不同程度的损失,这种损失有时候是难以弥补的。传统采用数据备份和集群技术可以避免由于各种软硬件故障、人为误操作以及病毒造成的破坏,但当面临突发的大规模灾难性事件时,上述技术根本无法提供大范围的保护。远程数据复制技术利用通信技术、计算机技术实现远程的数据备份,减少数据丢失带来的损失。

2、传统存储异步远程复制技术,存储之间数据采用周期性同步技术,主端(或者称之为第二存储设备)和从端(或者称之为第一存储设备)分别部署一套应用集群。主端按照用户设定的时间间隔,系统周期性启动同步任务,将自上一个周期结束起至当前时刻的时间段的主端存储的数据增量同步到从端。但是,正常情况下从端只读不能写,无法承载写业务,如果需要承载写业务,为避免从端的写业务影响主端的同步,需要中断远程复制,手动设置从端可写,从端才能承载写业务。


技术实现思路

1、本技术实施例提供了一种数据处理方法以及存储设备,可以实现从第一存储设备(从端)一侧的数据实时读取。

2、本技术实施例第一方面提供了一种数据处理方法,可以应用于第一存储设备,所述第一存储设备与第二存储设备具备数据同步关系(其中,这里的数据同步关系可以理解为:第一存储设备中的文件系统和第二存储设备中的文件系统同步(例如可以是基于同步复制实现或者是基于异步复制实现),所述第一存储设备包括第一存储区域以及第二存储区域,所述第一存储区域用于存储来自所述第二存储设备同步的数据,所述第二存储区域用于存储主机写入的数据(在一种可能的实现中,第一存储设备的存储器可以包括第一存储空间和第二存储空间,其中,第一存储空间和第二存储空间可以为通过映射物理存储空间形成的文件系统或逻辑存储空间。例如,第一存储空间和第二存储空间可以是逻辑单元号lun或者文件系统)。

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、本技术提供了一种数据处理方法,应用于第一存储设备,所述第一存储设备与第二存储设备具备数据同步关系,所述第一存储设备包括第一存储区域以及第二存储区域,所述第一存储区域用于存储来自所述第二存储设备同步的数据,所述第二存储区域用于存储主机写入的数据,所述方法包括:获取第一读请求,所述第一读请求包括目标逻辑地址,所述目标逻辑地址在所述第一存储区域中对应于第一物理地址;在所述第二存储区域未存储有所述目标逻辑地址对应的数据的情况下,从所述第一物理地址的存储空间中读取第一数据,所述第一数据用于作为所述第一读请求的读取结果。通过上述方式,一方面,通过不同的存储区域分别存储来自主机和第二存储设备写入的数据,避免影响第二存储设备的同步业务,不需要终端远程复制操作,提高数据分析的时效性,另一方面,由于第一数据为存储控制器直接从第一存储空间中读取到的最新数据,进而可以实现从第一存储设备一侧的数据实时读取。

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