一种数据处理方法以及存储设备技术

技术编号:37959593 阅读:13 留言:0更新日期:2023-06-30 09:34
本申请实施例公开了一种数据处理方法,应用于第一存储设备,所述第一存储设备包括第一存储区域以及第二存储区域,所述第一存储区域用于存储来自所述第二存储设备同步的数据,所述第二存储区域用于存储主机写入的数据,所述方法包括:获取第一读请求,所述第一读请求包括目标逻辑地址,所述目标逻辑地址在所述第一存储区域中对应于第一物理地址;在所述第二存储区域未存储有所述目标逻辑地址对应的数据的情况下,从所述第一物理地址的存储空间中读取第一数据,所述第一数据用于作为所述第一读请求的读取结果。由于第一数据为存储控制器直接从第一存储空间中读取到的最新数据,进而可以实现从第一存储设备一侧的数据实时读取。以实现从第一存储设备一侧的数据实时读取。以实现从第一存储设备一侧的数据实时读取。

【技术实现步骤摘要】
一种数据处理方法以及存储设备


[0001]本申请实施例涉及存储领域,尤其涉及一种数据处理方法以及存储设备。

技术介绍

[0002]各种计算机上的数据信息已经成为开展办公与业务的重要基础,数据信息已经成为现代企事业单位与个人的重要无形资产。当计算机系统遭到诸如自然灾害或恶意破坏等灾难时,计算机系统的软硬件、数据信息和对外提供服务的能力都会受到不同程度的损坏,而数据的丢失或者减损显然会给计算机系统额依赖者造成不同程度的损失,这种损失有时候是难以弥补的。传统采用数据备份和集群技术可以避免由于各种软硬件故障、人为误操作以及病毒造成的破坏,但当面临突发的大规模灾难性事件时,上述技术根本无法提供大范围的保护。远程数据复制技术利用通信技术、计算机技术实现远程的数据备份,减少数据丢失带来的损失。
[0003]传统存储异步远程复制技术,存储之间数据采用周期性同步技术,主端(或者称之为第二存储设备)和从端(或者称之为第一存储设备)分别部署一套应用集群。主端按照用户设定的时间间隔,系统周期性启动同步任务,将自上一个周期结束起至当前时刻的时间段的主端存储的数据增量同步到从端。但是,正常情况下从端只读不能写,无法承载写业务,如果需要承载写业务,为避免从端的写业务影响主端的同步,需要中断远程复制,手动设置从端可写,从端才能承载写业务。

技术实现思路

[0004]本申请实施例提供了一种数据处理方法以及存储设备,可以实现从第一存储设备(从端)一侧的数据实时读取。
[0005]本申请实施例第一方面提供了一种数据处理方法,可以应用于第一存储设备,所述第一存储设备与第二存储设备具备数据同步关系(其中,这里的数据同步关系可以理解为:第一存储设备中的文件系统和第二存储设备中的文件系统同步(例如可以是基于同步复制实现或者是基于异步复制实现),所述第一存储设备包括第一存储区域以及第二存储区域,所述第一存储区域用于存储来自所述第二存储设备同步的数据,所述第二存储区域用于存储主机写入的数据(在一种可能的实现中,第一存储设备的存储器可以包括第一存储空间和第二存储空间,其中,第一存储空间和第二存储空间可以为通过映射物理存储空间形成的文件系统或逻辑存储空间。例如,第一存储空间和第二存储空间可以是逻辑单元号LUN或者文件系统)。
[0006]其中,第一存储空间可以为来自所述第二存储设备同步的数据提供存储资源,也就是说,从第二存储设备发送来的数据可以存储至第一存储空间中。其中,存储至第一存储空间中的数据可以为实时从第二存储设备处同步的。
[0007]其中,第二存储空间可以为来自主机写入的数据提供存储资源,也就是说,从主机发送来的数据可以存储至第二存储空间中。
[0008]在一种可能的实现中,主机可以为位于第一存储设备本地的设备,例如主机可以为和第一存储设备直接连接的设备,也就是说,主机具备访问(例如写入或者读取)第一存储设备中数据的能力。
[0009]所述方法包括:
[0010]获取第一读请求,所述第一读请求包括目标逻辑地址,所述目标逻辑地址在所述第一存储区域中对应于第一物理地址;
[0011]在一种可能的实现中,第一存储设备的存储控制器可以接收到来自主机的第一读请求。所述第一读请求可以包括目标逻辑地址,所述目标逻辑地址在所述第一存储区域中对应于第一物理地址。其中,存储控制器可以维护有逻辑地址和第一存储区域中物理地址的映射关系,进而第一存储设备在获取到第一读请求,可以基于上述映射关系中确定目标逻辑地址对应的第一物理地址。
[0012]在所述第二存储区域未存储有所述目标逻辑地址对应的数据的情况下,从所述第一物理地址的存储空间中读取第一数据,所述第一数据用于作为所述第一读请求的读取结果。
[0013]其中,可以将第一数据作为第一读请求的响应回复至主机。
[0014]在现有的实现中,为了能够使得作为第二存储设备的第一存储设备具备主机的读写能力,可以在主机向第一存储设备写入数据时,创建复制卷的快照,并在快照中写入数据,而在主机从复制卷中读取数据时,则同样需要创建复制卷的快照,并通过快照读取数据,然而,在读取数据时创建复制卷的快照时,需要解除和之前的快照和复制卷之间的绑定关系,并重新建立复制卷的快照,这个过程需要一定的时间,如果在这个时间内第二存储设备同步数据至复制卷中,这部分数据不包括于快照中,也就是在主机从复制卷的快照中读取的数据,并不是最新同步的数据,进而不能实现第一存储设备一侧的数据实时读取。
[0015]本申请中,第一数据为存储控制器直接从第一存储空间中读取到的最新数据,该数据可以直接作为第一读请求的响应回复至主机,进而可以实现从第一存储设备一侧的数据实时读取。
[0016]在一种可能的实现中,所述第一读请求为目标时刻接收到的请求,所述第一数据为在所述目标时刻从所述第二存储设备最新同步至所述第二存储区域中的数据。
[0017]也就是说,第一数据为存储控制器直接从第一存储空间中读取到的最新数据,进而可以实现从第一存储设备一侧的数据实时读取。
[0018]在一种可能的实现中,主机可以为位于第一存储设备本地的设备,例如主机可以为和第一存储设备直接连接的设备,也就是说,主机具备访问(例如写入或者读取)第一存储设备中数据的能力。
[0019]在一种可能的实现中,所述第一读请求来自所述主机。
[0020]在一种可能的实现中,第一存储设备的存储控制器可以获取来自所述主机的写请求,所述写请求包括所述目标逻辑地址以及第二数据,存储控制器可以将所述第二数据写入到所述第二存储区域中第二物理地址的存储空间。
[0021]也就是说,由于写请求来自于主机,因此存储控制器需要写请求的第二数据写入到第二存储空间中,具体的,可以先构建目标逻辑地址和第二存储空间中第二物理地址的映射关系(以便后续从第二存储空间中访问目标逻辑地址对应的物理地址的存储空间时,
可以访问第二物理地址的存储空间),之后,可以将所述第二数据写入到所述第二存储区域中第二物理地址的存储空间。
[0022]在一种可能的实现中,存储控制器可以获取来自所述主机的第二读请求,所述第二读请求包括所述目标逻辑地址,由于存储控制器可以根据逻辑地址和物理地址的映射关系确定出目标逻辑地址对应于第二存储空间中的第二物理地址,进而,可以根据所述第二读请求,从所述第二物理地址的存储空间中读取所述第二数据。
[0023]在一种可能的实现中,所述方法还包括:
[0024]获取目标映射关系,所述目标映射关系包括多个逻辑地址以及每个逻辑地址对应的物理地址,所述物理地址为所述第一存储区域或所述第二存储区域的地址,所述多个逻辑地址包括所述目标逻辑地址;
[0025]所述当所述第二存储区域未存储有所述目标逻辑地址对应的数据时,包括:
[0026]当所述目标映射关系指示所述目标逻辑地址不和所述第二存储区域的物理地址对应时。
[0027]本申请实施例第二方面提供了一种数据处理装置,所述数据处理装置为第一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,应用于第一存储设备,所述第一存储设备与第二存储设备具备数据同步关系,所述第一存储设备包括第一存储区域以及第二存储区域,所述第一存储区域用于存储来自所述第二存储设备同步的数据,所述第二存储区域用于存储主机写入的数据,所述方法包括:获取第一读请求,所述第一读请求包括目标逻辑地址,所述目标逻辑地址在所述第一存储区域中对应于第一物理地址;在所述第二存储区域未存储有所述目标逻辑地址对应的数据的情况下,从所述第一物理地址的存储空间中读取第一数据,所述第一数据用于作为所述第一读请求的读取结果。2.根据权利要求1所述的方法,其特征在于,所述第一读请求为目标时刻接收到的请求,所述第一数据为在所述目标时刻从所述第二存储设备最新同步至所述第二存储区域中的数据。3.根据权利要求1或2所述的方法,其特征在于,所述主机为位于所述第一存储设备本地的设备。4.根据权利要求1至3任一所述的方法,其特征在于,所述第一读请求来自所述主机。5.根据权利要求1至4任一所述的方法,其特征在于,所述从所述第一物理地址的存储空间中读取第一数据之后,所述方法还包括:获取来自所述主机的写请求,所述写请求包括所述目标逻辑地址以及第二数据;将所述第二数据写入到所述第二存储区域中第二物理地址的存储空间。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:构建所述目标逻辑地址与所述第二物理地址之间的对应关系。7.根据权利要求5或6所述的方法,其特...

【专利技术属性】
技术研发人员:黄苏红许起明
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1