CN110442476A - 数据快照方法、装置、设备及存储介质 - Google Patents

数据快照方法、装置、设备及存储介质 Download PDF

Info

Publication number
CN110442476A
CN110442476A CN201910553410.1A CN201910553410A CN110442476A CN 110442476 A CN110442476 A CN 110442476A CN 201910553410 A CN201910553410 A CN 201910553410A CN 110442476 A CN110442476 A CN 110442476A
Authority
CN
China
Prior art keywords
data
snapshot
volume
written
target
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201910553410.1A
Other languages
English (en)
Inventor
王鹏
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ping An Technology Shenzhen Co Ltd
Original Assignee
Ping An Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ping An Technology Shenzhen Co Ltd filed Critical Ping An Technology Shenzhen Co Ltd
Priority to CN201910553410.1A priority Critical patent/CN110442476A/zh
Publication of CN110442476A publication Critical patent/CN110442476A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1448Management of the data involved in backup or backup restore
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1458Management of the backup or restore process
    • G06F11/1464Management of the backup or restore process for networked environments
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本申请涉及数据处理领域,具体使用了服务器实现对存储***数据备份,并公开了一种数据快照方法、装置、设备及存储介质,该方法包括:接收所述主机发送的快照请求,所述快照请求包括目标原始卷对应的目标原始标识信息,所述目标原始卷位于所述存储***中;根据所述目标原始标识信息,获取所述目标原始标识信息对应的目标原始卷中的待快照数据;根据所述目标原始卷中的待快照数据,创建所述目标原始卷对应的快照卷;若所述目标原始卷成功创建对应的快照卷,生成快照完成通知,并将所述快照完成通知发送给所述主机,以使所述主机确认快照完成,从而提高不同存储***快照的一致性。

Description

数据快照方法、装置、设备及存储介质
技术领域
本申请涉及数据处理领域,尤其涉及一种数据快照方法、装置、设备及存储介质。
背景技术
快照是一种在线存储设备防止数据丢失的有效方法。快照的一个功能在于能对在线数据按需进行备份和恢复。当存储设备发生应用故障或文件损坏时可进行快速数据恢复,将数据恢复到某个可用时间点的状态。快照的另一个功能在于为存储用户提供了一个数据访问通道,当原数据进行在线应用处理时,用户可以访问快照数据。
在虚拟化使用场景中,一个虚拟机可能会对接多种存储***,例如本地存储***、异地存储***。然而,现有的快照方式,通常在存储***对数据进行快照,由于不同的存储***提供的快照服务原理不一样,对于一些分布在不同存储***中的数据,无法实现快照数据一致性,快照的一致性差。因而针对不同存储***,如何提高不同存储***快照的一致性成为了亟待解决的问题。
发明内容
本申请提供了一种数据快照方法、装置、设备及存储介质,以提高不同存储***快照的一致性。
第一方面,本申请提供了一种数据快照方法,用于服务器,所述服务器与存储***通信连接,所述服务器与主机通信连接,所述方法包括:
接收所述主机发送的快照请求,所述快照请求包括目标原始卷对应的目标原始标识信息,所述目标原始卷位于所述存储***中;
根据所述目标原始标识信息,获取所述目标原始标识信息对应的目标原始卷中的待快照数据;
根据所述目标原始卷中的待快照数据,创建所述目标原始卷对应的快照卷;
若所述目标原始卷成功创建对应的快照卷,生成快照完成通知,并将所述快照完成通知发送给所述主机,以使所述主机确认快照完成。
第二方面,本申请还提供了一种数据快照装置,用于服务器,所述服务器与存储***通信连接,所述服务器与主机通信连接,所述装置包括:
请求接收单元,用于接收所述主机发送的快照请求,所述快照请求包括目标原始卷对应的目标原始标识信息,所述目标原始卷位于所述存储***中;
数据获取单元,用于根据所述目标原始标识信息,获取所述目标原始标识信息对应的目标原始卷中的待快照数据;
快照创建单元,用于根据所述目标原始卷中的待快照数据,创建所述目标原始卷对应的快照卷;
通知发送单元,用于若所述目标原始卷成功创建对应的快照卷,生成快照完成通知,并将所述快照完成通知发送给所述主机,以使所述主机确认快照完成。
第三方面,本申请还提供了一种计算机设备,所述计算机设备包括存储器和处理器;所述存储器用于存储计算机程序;所述处理器,用于执行所述计算机程序并在执行所述计算机程序时实现如上述的数据快照方法。
第四方面,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时使所述处理器实现如上述的数据快照方法。
本申请公开了一种数据快照方法、装置、设备及存储介质,上述实施例提供的数据快照方法,通过服务器接收主机发送的快照请求;服务器对存储***中目标原始卷的待快照数据进行快照处理,从而能够对每一存储***进行快照服务,并能够实现对不同存储***进行一致性快照操作,提高了不同存储***快照的一致性。
附图说明
为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的数据快照方法的应用场景示意图;
图2是本申请的实施例提供的一种数据快照方法的示意流程图;
图3是本申请的另一实施例提供的一种数据快照方法的示意流程图;
图4是本申请的实施例提供的一种数据快照方法的示意流程图;
图5是本申请再一实施例提供的一种数据快照方法的步骤示意流程图;
图6是本申请又一实施例提供的一种数据快照方法的步骤示意流程图;
图7是图5中的数据快照方法的子步骤示意流程图;
图8是图5中的数据快照方法的子步骤示意流程图;
图9为本申请实施例提供的一种数据快照装置的示意性框图;
图10为本申请另一实施例提供的一种数据快照装置的示意性框图;
图11为图10中数据快照装置的子单元的示意性框图;
图12为本申请一实施例提供的一种计算机设备的结构示意性框图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
附图中所示的流程图仅是示例说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解、组合或部分合并,因此实际执行的顺序有可能根据实际情况改变。
本申请的实施例提供了一种数据快照方法、装置、计算机设备及存储介质。数据快照方法可用于服务器,以提高不同存储***快照的一致性。
下面结合附图,对本申请的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。
请参阅图1,图1是本申请实施例提供的数据快照方法的应用场景示意图。该实施例的数据快照方法可应用于存储环境。
如图1所示,在一实施例中,存储环境可以包括主机层、中间件层和存储***层。主机层与中间件层之间通信连接,中间件层和存储***层通信连接。
具体的,主机层可以包括多个主机,多个所述主机中的任意一个均包括至少一个主机应用。所述主机应用可以向中间件层发出操作指令,并接收所述中间件层返回的结果。
中间件层可以包括服务器,执行主机发送的操作命令,并对存储***中的存储资源进行统一管理。
存储***层包括多个存储***,多个所述存储***应用于存储数据。多个存储***可以是相同结构,也可以是不同的结构。在一实施例中,如图1所示,存储***包括三个,分别为存储***1、存储***2和存储***3。存储***1、存储***2和存储***3为互相隔离的两个存储***,存储***1管理的存储空间、存储***2管理的存储空间和存储***3管理的存储空间直角相互独立。在其他实施例中,存储***的数量也可以设置为其他适宜数量,例如2个、4个或者更多。
具体的,存储***中可以创建虚拟存储卷。在存储***中创建虚拟存储卷,可通过命令行方式或图形界面方式实现。创建虚拟存储卷时,至少需指定虚拟存储卷的名称、存储卷的原始标识信息。存储卷的原始标识信息与存储卷的名称一一对应。逻辑上,存储卷是一段地址连续的存储空间,其也可称为原始卷。
在虚拟化平台中,主机可以是虚拟机。在物理机平台中,主机可以是服务器。下面以主机为虚拟机为例进行说明。
上述存储环境中,一致性快照的实现可以不依赖于存储***,由服务器来实现。如此,服务器能够统一管理所有的存储***的存储资源,能够对每一存储***进行快照操作,而且能够保证不同存储***中存储数据快照的一致性。
请参阅图2,图2是本申请实施例提供的一种数据快照方法的步骤示意流程图。该数据快照方法可以应用于服务器,服务器与存储***通信连接,服务器与主机通信连接。
如图2所示,该数据快照方法,具体包括:步骤S201至步骤S204。
S201、接收所述主机发送的快照请求。
具体的,所述快照请求包括目标原始卷对应的目标原始标识信息,目标原始卷位于存储***中。可以理解的,每个存储***均包括多个用于存储数据的原始卷。原始标识信息用于标识原始卷,每个原始卷均有一个唯一的原始标识信息,即原始标识信息与原始卷一一对应。示例性的,原始标识信息可以包括身份标识(Identification,简称为“ID”),根据原始卷的身份标识可以唯一确定一个原始卷。
其中,目标原始卷为主机需要对存储***中某个或某些原始卷建立快照的原始卷。目标原始标识信息为目标原始卷的原始标识信息。
主机可以根据预设的快照策略,向服务器发送快照请求。服务器接收主机发送的快照请求,根据所述快照请求,服务器可以为存储***的目标原始卷建立快照。预设的快照策略可以根据实际应用进行设置,例如设置为每隔10分钟向服务器发送一次快照请求或者连续向服务器发送快照请求等。
S202、根据所述目标原始标识信息,获取所述目标原始标识信息对应的目标原始卷中的待快照数据。
由于原始标识信息与原始卷一一对应,因而根据快照请求中的目标原始标识信息可以唯一确定一个与该目标原始标识信息对应的原始卷,将所确定的原始卷作为目标原始卷。服务器在接收到主机发送的快照请求后,获取与目标原始标识信息对应的目标原始卷对应的待快照数据,以在服务器上创建与目标原始卷对应的快照卷。
在一实施例中,所述根据所述目标原始标识信息,获取所述目标原始标识信息对应的目标原始卷中的待快照数据,包括:
根据所述目标原始标识信息,遍历所述存储***中原始卷的原始标识信息;若所述存储***中存在与所述目标原始标识信息相同的原始标识信息,将与所述目标原始标识信息相同的原始标识信息对应的原始卷作为目标原始卷;若所述存储***中不存在与所述目标原始标识信息相同的原始标识信息,生成提示信息,并将所述提示信息发送至所述主机。
具体的,所述提示信息用于提示主机在所述存储***中不存在与所述目标原始标识信息相同的原始标识信息,以提示主机重新发送新的快照请求,直至所述存储***中存在与所述目标原始标识信息相同的原始标识信息。示例性的,提示信息可以为“标识信息不存在”。
在一实施例中,所述根据所述目标原始标识信息,获取所述目标原始标识信息对应的目标原始卷中的待快照数据之前,还包括:若接收到至少两个所述主机发送的快照请求,对所述至少两个主机进行并发控制,所述并发控制为用于仅允许服务器根据一个主机发送的快照请求对目标原始卷中存储的数据进行快照处理。所述根据所述目标原始标识信息,获取所述目标原始标识信息对应的目标原始卷中的待快照数据,具体包括:根据并发控制结果和所述目标原始标识信息,获取所述目标原始标识信息对应的目标原始卷中的待快照数据。采用上述并发互斥控制的目的是为了避免出现对数据的更新出现丢失,造成业务紊乱的问题。
S203、根据所述目标原始卷中的待快照数据,创建所述目标原始卷对应的快照卷。
具体的,在获取目标原始卷中的待快照数据后,对目标原始卷中的待快照数据进行快照,从而创建与目标原始卷对应的快照卷。
S204、若所述目标原始卷成功创建对应的快照卷,生成快照完成通知,并将所述快照完成通知发送给所述主机,以使所述主机确认快照完成。
具体的,可通过服务器中的监听程序监控快照的执行情况,在监听到所述目标原始卷中的待快照数据快照执行完成后,生成快照完成通知,并将该快照完成通知发送给主机。主机在接收到快照完成通知后,可以确定该服务器的快照工作完成。
上述实施例提供的数据快照方法,通过服务器接收主机发送的快照请求;服务器对存储***中目标原始卷的待快照数据进行快照处理,从而能够对每一存储***进行快照服务,并能够实现对不同存储***进行一致性快照操作,提高了不同存储***快照的一致性。
请参阅图3,图3是本申请另一实施例提供的一种数据快照方法的步骤示意流程图。该数据快照方法可以应用于服务器,服务器与存储***通信连接,服务器与主机通信连接。
如图3所示,该数据快照方法,还包括:
S301、接收所述存储***发送的快照指令,所述快照指令是所述存储***响应于所述主机的写数据请求发送的。
具体的,所述快照指令包括待快照卷的原始标识信息。写数据请求由主机根据目标写入卷的原始标识信息和待写入数据生成。其中,目标写入卷为用于写入待写入数据的原始卷。目标写入卷的原始标识信息是用于标识目标写入卷。根据目标写入卷的原始标识信息可以唯一确定一个原始卷,将该原始卷作为目标写入卷。
具体的,存储***接收主机发送的写数据请求,所述写数据请求由所述主机根据目标写入卷的原始标识信息和待写入数据生成。存储***接收到主机发送的写数据请求后,响应于该写数据请求发送快照指令至服务器。其中,快照指令包括待快照卷的原始标识信息。相应的,服务器可以接收该快照指令,以对待快照卷进行快照。
可以理解的,待快照卷是指存储设备在接收到主机发送的写数据请求后,需要服务器进行快照处理的原始卷。在一实施例中,待快照卷可以为目标写入卷。
S302、根据所述待快照卷的原始标识信息,创建与所述待快照卷对应的快照卷。
具体的,根据快照指令中的待快照卷的原始标识信息可以唯一确定一个与该待快照卷的原始标识信息对应的原始卷,将所确定的原始卷作为待快照卷。服务器在接收到存储设备发送的快照指令后,根据所述待快照卷的原始标识信息,创建与所述待快照卷对应的快照卷。
请参阅图4,在一实施例中,所述根据待快照卷的原始标识信息,创建与所述待快照卷对应的快照卷中,包括子步骤S3021和子步骤S3022。
S3021、根据所述待快照卷的原始标识信息,获取所述待快照卷中的目标快照数据。
具体的,根据所述待快照卷的原始标识信息,遍历所述存储***中原始卷的原始标识信息;若所述存储***中存在与所述待快照卷的原始标识信息相同的原始标识信息,将与所述待快照卷的原始标识信息相同的原始标识信息对应的原始卷作为待快照卷。
S3022、根据所述待快照卷中的目标快照数据,创建与所述待快照卷对应的快照卷。
具体的,在获取待快照就中的目标快照数据后,对该目标快照数据进行快照,从而创建与所述待快照卷对应的快照卷。
在一实施例中,步骤S3022之后,还包括:
若所述待快照卷成功创建对应的快照卷,生成快照成功通知,并将所述快照成功通知发送给所述存储设备,以使所述存储设备确认快照完成。
上述实施例的数据快照方法,当存储***接收到主机发送的写数据请求时,存储***会响应该写数据请求发送快照指令给服务器,服务器接收该快照指令,并根据所述快照指令对存储***中新写入的数据进行快照,从而提高快照操作的效率,避免了对大量数据进行快照时出现卡顿或暂时无响应现象。
请参阅图5,图5是本申请再一实施例提供的一种数据快照方法的步骤示意流程图。该数据快照方法用于存储***。所述存储***与服务器通信连接,所述存储***与主机通信连接。
如图5所示,该数据快照方法,包括:步骤S401至S403。
S401、接收所述主机发送的写数据请求。
具体的,所述写数据请求包括待写入数据和待写入卷的原始标识信息。每个存储***均包括多个用于存储数据的原始卷。原始标识信息用于标识原始卷,每个原始卷均有一个唯一的原始标识信息,即原始标识信息与原始卷一一对应。示例性的,原始标识信息可以包括身份标识(Identification,简称为“ID”),根据原始卷的身份标识可以唯一确定一个原始卷。
其中,待写入卷为存储***中需要将待写入数据写入的原始卷。待写入卷的原始标识信息为待写入卷的原始标识信息。
S402、根据所述待写入卷的原始标识信息,将所述待写入数据写入所述待写入卷中。
示例性的,待写入卷的原始标识信息为“102D”,存储设备根据“102D”能够确定唯一一个与“102D”对应的原始卷,将该“102D”对应的原始卷作为待写入卷,并将所述待写入数据写入该待写入卷中。
请参阅图6,在一实施例中,所述根据所述待写入卷的原始标识信息,将所述待写入数据写入所述待写入卷中之前,还包括步骤S101和S102。
S101、对所述待写入卷内用于存放数据的存储区域进行块切分标记处理,以得到存储区域和对应的区域标识。
具体的,每一存储区域标记的区域标识不同。存储区域标记的区域标识可以为编号,也可以为其他属性,但必须唯一。在一实施例中,所划分的存储区域大小都相同,该大小可记为area-size。可以理解的,在其他实施例中,所划分的存储区域大小也可以不同。
S102、根据所述存储区域和对应的区域标识,创建位图表。
具体的,位图表即为bitmap表。
请再次参阅图6,在一实施例中,所述根据所述待写入卷的原始标识信息,将所述待写入数据写入所述待写入卷中之后,还包括:
步骤S103、若所述待写入数据的类型为文件内容数据,确定所述待写入数据为有效数据;步骤S104、若所述待写入数据的类型为文件***信息,确定所述待写入数据为非有效数据;步骤S105、在所述位图表中记录所述待写入数据是否为有效数据。
具体的,待写入数据的类型包括文件内容数据和文件***信息。所述写数据请求可以包括有待写入数据的类型。当然,也可以对待写入数据进行解析,从而判断待写入数据的类型。
具体的,每次向待写入卷内的存储区域写入数据时,在bitmap表内记录该存储区域是否存放了有效数据。
例如,可以将bitmap表划分为若干个方格,每一方格记录一个存储区域是否存放了有效数据。比如0表示有效数据,1表示非有效数据。其中,非有效数据包括空闲数据或无效数据。
示例性的,在bitmap表内找到一个空闲的方格,在该方格内记录该存储区域的区域标识,当待写入卷内的存储区域中未存放有效数据时,该方格的标识为“1”。将待写入数据写入该待写入卷内的存储区域,若该待写入数据为有效数据时,更新所述bitmap表内对应的数据区域标识,即将该方格的标识修改为“0”。当将待写入数据写入该待写入卷内的存储区域且该待写入数据为非有效数据时,所述bitmap表内对应的数据区域标识保持不变。
如图7所示,在一实施例中,所述写数据请求包括目标区域标识。所述根据所述待写入卷的原始标识信息,将所述待写入数据写入所述待写入卷,在所述位图表中记录所述待写入数据是否为有效数据,包括:子步骤S4021至S4023。
S4021、根据所述目标区域标识,确定目标存储区域。
具体的,每个存储区域对应有唯一一个区域标识。通过写数据请求的目标区域标识,可以确定目标存储区域。
S4022、若所述待写入数据大小不大于所述目标存储区域的空闲区域,将所述待写入数据写入所述目标存储区域。
示例性的,若待写入数据的大小小于等于目标存储区域的空闲区域大小,则表示目标存储区域具有存储待写入数据的存储能力,此时将待写入数据写入目标存储区域。
S4023、若所述待写入数据大小大于所述目标存储区域的空闲区域,将所述待写入数据写入所述待写入卷的其他空闲存储区域。
具体的,若所述待写入数据大小大于所述目标存储区域的空闲区域大小,在待写入卷中找到一个空闲存储区域,该空闲存储区域的大小不小于所述待写入数据大小。将所述待写入数据写入该空闲存储区域。
S403、响应于所述写数据请求,发送快照指令至所述服务器,以使所述服务器根据所述待快照卷的原始标识信息,创建与所述待快照卷对应的快照卷。
具体的,所述快照指令包括待快照卷的原始标识信息。具体的,当用户需要在存储***中写入数据时,可以通过主机向存储***发送写数据请求。存储***接收到该写数据请求后,响应该写数据请求发送快照指令至所述服务器。服务器接收到存储***发送的快照指令后,根据所述待快照卷的原始标识信息,创建与所述待快照卷对应的快照卷。
如图8所示,在一实施例中,响应于所述写数据请求,发送快照指令至所述服务器,以使所述服务器根据所述待快照卷的原始标识信息,创建与所述待快照卷对应的快照卷,具体包括:子步骤S4031和S4033。
S4031、判断所述待写入数据是否为有效数据。
具体的,判断所述待写入数据是否有效的判断结果包括两种:所述待写入数据为有效数据;所述待写入数据为非有效数据。示例性的,可以根据待写入数据的类型,判断待写入数据是否为有效数据。若所述待写入数据的类型为文件内容数据,判定所述待写入数据为有效数据;若所述待写入数据的类型为文件***信息,判定所述待写入数据为非有效数据。
S4032、若判定所述待写入数据为有效数据,响应于所述写数据请求,发送快照指令至所述服务器,以使所述服务器根据所述待快照卷的原始标识信息,创建与所述待快照卷对应的快照卷。
具体的,为了避免服务器快照无意义的数据,当存储***判定所述待写入数据为有效数据时,响应于所述写数据请求,发送快照指令至所述服务器,以使所述服务器根据所述待快照卷的原始标识信息,创建与所述待快照卷对应的快照卷,从而提高服务器快照数据时的资源利用率。
S4033、若判定所述待写入数据为非有效数据,拒绝响应于所述写数据请求。
当存储***判定所述待写入数据为有效数据时,拒绝响应于所述写数据请求,此时,服务器不会发送快照指令至所述服务器。因而该服务器不会对该待写入数据进行快照,避免快照没有意义的数据。
上述实施例的数据快照方法,当存储***接收到主机发送的写数据请求时,存储***会响应该写数据请求发送快照指令给服务器,服务器接收该快照指令,并根据所述快照指令对存储***中新写入的数据进行快照,从而提高快照操作的效率,避免了对大量数据进行快照时出现卡顿或暂时无响应现象。此外,该数据快照方法,当主机发送的待写入数据为有效数据时,存储设备响应于所述写数据请求而发送快照指令至所述服务器,所述服务器根据所述待快照卷的原始标识信息,创建与所述待快照卷对应的快照卷,从而避免服务器快照无意义的数据,提高服务器快照数据时的资源利用率,同时能够提高服务器的服务响应速度。
请参阅图9,图9是本申请的实施例还提供一种数据快照装置的示意性框图,该数据快照装置用于执行前述任一项数据快照方法。其中,该数据快照装置可以配置于服务器中。其中,服务器可以为独立的服务器,也可以为服务器集群。
如图9所示,数据快照装置500包括:请求接收单元501、数据获取单元502、快照创建单元503和通知发送单元504。
请求接收单元501,用于接收所述主机发送的快照请求,所述快照请求包括目标原始卷对应的目标原始标识信息,所述目标原始卷位于所述存储***中;
数据获取单元502,用于根据所述目标原始标识信息,获取所述目标原始标识信息对应的目标原始卷中的待快照数据;
原始快照单元503,用于根据所述目标原始卷中的待快照数据,创建所述目标原始卷对应的快照卷;
通知发送单元504,用于若所述目标原始卷成功创建对应的快照卷,生成快照完成通知,并将所述快照完成通知发送给所述主机,以使所述主机确认快照完成。
在一个实施例中,数据快照装置500还包括指令接收单元505和快照创建单元506。
指令接收单元505,用于接收所述存储***发送的快照指令,所述快照指令包括待快照卷的原始标识信息,所述快照指令是所述存储***响应于所述主机的写数据请求发送的;
快照创建单元506,用于根据待快照卷的原始标识信息,创建与所述待快照卷对应的快照卷。
在一个实施例中,快照创建单元506包括数据获取子单元5061和数据快照子单元5062。
数据获取子单元5061,用于根据所述待快照卷的原始标识信息,获取所述待快照卷中的目标快照数据。
数据快照子单元5062,用于根据所述待快照卷中的目标快照数据,创建与所述待快照卷对应的快照卷。
请参阅图10,图10是本申请另一实施例提供一种数据快照装置的示意性框图,该数据快照装置用于执行前述任一项数据快照方法。其中,该数据快照装置可以配置于用于存储***,所述存储***与服务器通信连接,所述存储***与主机通信连接。
如图10所示,数据快照装置600包括:数据接收单元601、数据写入单元602和指令发送单元603。
数据接收单元601,用于接收所述主机发送的写数据请求,所述写数据请求包括待写入数据和待写入卷的原始标识信息;
数据写入单元602,用于根据所述待写入卷的原始标识信息,将所述待写入数据写入所述待写入卷中;
指令发送单元603,用于响应于所述写数据请求,发送快照指令至所述服务器,所述快照指令包括待快照卷的原始标识信息,以使所述服务器根据所述待快照卷的原始标识信息,创建与所述待快照卷对应的快照卷。
请参阅图10,在一实施例中,数据快照装置600还包括区域标记单元610和位图创建单元620。
区域标记单元610,用于对所述待写入卷内用于存放数据的区域进行切分标记处理,以得到存储区域和与所述存储区域对应的区域标识。
位图创建单元620,用于根据所述存储区域和对应的区域标识,创建位图表。
请再次参阅图10,在一实施例中,数据快照装置600还包括第一确定单元630、第二确定单元640和数据记录单元650。
第一确定单元630,用于若所述待写入数据的类型为文件内容数据,确定所述待写入数据为有效数据。
第二确定单元640,用于若所述待写入数据的类型为文件***信息,确定所述待写入数据为非有效数据;
数据记录单元650,用于在所述位图表中记录所述待写入数据是否为有效数据。
如图11,在一实施例中,所述写数据请求包括目标区域标识。数据写入单元602包括区域确定子单元6021、第一写入子单元6022和第二写入子单元6023。
区域确定子单元6021,用于根据所述目标区域标识,确定目标存储区域;
第一写入子单元6022,用于若所述待写入数据大小不大于所述目标存储区域的空闲区域,将所述待写入数据写入所述目标存储区域;
第二写入子单元6023,用于若所述待写入数据大小大于所述目标存储区域的空闲区域,将所述待写入数据写入所述待写入卷的其他空闲存储区域。
需要说明的是,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的数据快照装置和各单元的具体工作过程,可以参考前述数据快照方法实施例中的对应过程,在此不再赘述。
上述的数据快照装置可以实现为一种计算机程序的形式,该计算机程序可以在如图12所示的计算机设备上运行。
请参阅图12,图12是本申请实施例提供的一种计算机设备的示意性框图。该计算机设备可以是服务器或终端。
参阅图12,该计算机设备包括通过***总线连接的处理器、存储器和网络接口,其中,存储器可以包括非易失性存储介质和内存储器。
非易失性存储介质可存储操作***和计算机程序。该计算机程序包括程序指令,该程序指令被执行时,可使得处理器执行一种数据快照方法。
处理器用于提供计算和控制能力,支撑整个计算机设备的运行。
内存储器为非易失性存储介质中的计算机程序的运行提供环境,该计算机程序被处理器执行时,可使得处理器执行一种数据快照方法。
该网络接口用于进行网络通信,如发送分配的任务等。本领域技术人员可以理解,图12中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
应当理解的是,处理器可以是中央处理单元(Central Processing Unit,CPU),该处理器还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
其中,所述处理器用于运行存储在存储器中的计算机程序,以实现如下步骤:
接收所述主机发送的快照请求,所述快照请求包括目标原始卷对应的目标原始标识信息,所述目标原始卷位于所述存储***中;根据所述目标原始标识信息,获取所述目标原始标识信息对应的目标原始卷中的待快照数据;根据所述目标原始卷中的待快照数据,创建所述目标原始卷对应的快照卷;若所述目标原始卷成功创建对应的快照卷,生成快照完成通知,并将所述快照完成通知发送给所述主机,以使所述主机确认快照完成。
在一个实施例中,所述处理器还用于实现:
接收所述存储***发送的快照指令,所述快照指令包括待快照卷的原始标识信息,所述快照指令是所述存储***响应于所述主机的写数据请求发送的;根据待快照卷的原始标识信息,创建与所述待快照卷对应的快照卷。
在一个实施例中,所述处理器在实现根据待快照卷的原始标识信息,创建与所述待快照卷对应的快照卷时,用于实现:
根据所述待快照卷的原始标识信息,获取所述待快照卷中的目标快照数据;根据所述待快照卷中的目标快照数据,创建与所述待快照卷对应的快照卷。
在一个实施例中,所述处理器还用于实现:
接收所述主机发送的写数据请求,所述写数据请求包括待写入数据和待写入卷的原始标识信息;根据所述待写入卷的原始标识信息,将所述待写入数据写入所述待写入卷中;响应于所述写数据请求,发送快照指令至所述服务器,所述快照指令包括待快照卷的原始标识信息,以使所述服务器根据所述待快照卷的原始标识信息,创建与所述待快照卷对应的快照卷。
在一个实施例中,所述处理器在实现所述根据所述待写入卷的原始标识信息,将所述待写入数据写入所述待写入卷中之前,还用于实现:
对所述待写入卷内用于存放数据的区域进行切分标记处理,以得到存储区域和与所述存储区域对应的区域标识;根据所述存储区域和对应的区域标识,创建位图表。
在一个实施例中,所述处理器在实现所述根据所述待写入卷的原始标识信息,将所述待写入数据写入所述待写入卷中之后,还用于实现:
若所述待写入数据的类型为文件内容数据,确定所述待写入数据为有效数据;若所述待写入数据的类型为文件***信息,确定所述待写入数据为非有效数据;在所述位图表中记录所述待写入数据是否为有效数据。
在一个实施例中,所述写数据请求包括目标区域标识;所述处理器在实现所述根据所述待写入卷的原始标识信息,将所述待写入数据写入所述待写入卷中时,用于实现:
根据所述目标区域标识,确定目标存储区域;若所述待写入数据大小不大于所述目标存储区域的空闲区域,将所述待写入数据写入所述目标存储区域;若所述待写入数据大小大于所述目标存储区域的空闲区域,将所述待写入数据写入所述待写入卷的其他空闲存储区域。
本申请的实施例中还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序中包括程序指令,所述处理器执行所述程序指令,实现本申请实施例提供的任一项数据快照方法。
其中,所述计算机可读存储介质可以是前述实施例所述的计算机设备的内部存储单元,例如所述计算机设备的硬盘或内存。所述计算机可读存储介质也可以是所述计算机设备的外部存储设备,例如所述计算机设备上配备的插接式硬盘,智能存储卡(SmartMedia Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。

Claims (10)

1.一种数据快照方法,用于服务器,其特征在于,所述服务器与存储***通信连接,所述服务器与主机通信连接,所述方法包括:
接收所述主机发送的快照请求,所述快照请求包括目标原始卷对应的目标原始标识信息,所述目标原始卷位于所述存储***中;
根据所述目标原始标识信息,获取所述目标原始标识信息对应的目标原始卷中的待快照数据;
根据所述目标原始卷中的待快照数据,创建所述目标原始卷对应的快照卷;
若所述目标原始卷成功创建对应的快照卷,生成快照完成通知,并将所述快照完成通知发送给所述主机,以使所述主机确认快照完成。
2.根据权利要求1所述的数据快照方法,其特征在于,所述方法还包括:
接收所述存储***发送的快照指令,所述快照指令包括待快照卷的原始标识信息,所述快照指令是所述存储***响应于所述主机的写数据请求发送的;
根据待快照卷的原始标识信息,创建与所述待快照卷对应的快照卷。
3.根据权利要求2所述的数据快照方法,其特征在于,根据待快照卷的原始标识信息,创建与所述待快照卷对应的快照卷,包括:
根据所述待快照卷的原始标识信息,获取所述待快照卷中的目标快照数据;
根据所述待快照卷中的目标快照数据,创建与所述待快照卷对应的快照卷。
4.一种数据快照方法,用于存储***,其特征在于,所述存储***与服务器通信连接,所述存储***与主机通信连接,所述方法包括:
接收所述主机发送的写数据请求,所述写数据请求包括待写入数据和待写入卷的原始标识信息;
根据所述待写入卷的原始标识信息,将所述待写入数据写入所述待写入卷中;
响应于所述写数据请求,发送快照指令至所述服务器,所述快照指令包括待快照卷的原始标识信息,以使所述服务器根据所述待快照卷的原始标识信息,创建与所述待快照卷对应的快照卷。
5.根据权利要求4所述的数据快照方法,其特征在于,所述根据所述待写入卷的原始标识信息,将所述待写入数据写入所述待写入卷中之前,还包括:
对所述待写入卷内用于存放数据的区域进行切分标记处理,以得到存储区域和与所述存储区域对应的区域标识;
根据所述存储区域和对应的区域标识,创建位图表。
6.根据权利要求5所述的数据快照方法,其特征在于,所述根据所述待写入卷的原始标识信息,将所述待写入数据写入所述待写入卷中之后,还包括:
若所述待写入数据的类型为文件内容数据,确定所述待写入数据为有效数据;
若所述待写入数据的类型为文件***信息,确定所述待写入数据为非有效数据;
在所述位图表中记录所述待写入数据是否为有效数据。
7.根据权利要求5所述的数据快照方法,其特征在于,所述写数据请求包括目标区域标识;所述根据所述待写入卷的原始标识信息,将所述待写入数据写入所述待写入卷中,包括:
根据所述目标区域标识,确定目标存储区域;
若所述待写入数据大小不大于所述目标存储区域的空闲区域,将所述待写入数据写入所述目标存储区域;
若所述待写入数据大小大于所述目标存储区域的空闲区域,将所述待写入数据写入所述待写入卷的其他空闲存储区域。
8.一种数据快照装置,用于服务器,其特征在于,所述服务器与存储***通信连接,所述服务器与主机通信连接,所述装置包括:
请求接收单元,用于接收所述主机发送的快照请求,所述快照请求包括目标原始卷对应的目标原始标识信息,所述目标原始卷位于所述存储***中;
数据获取单元,用于根据所述目标原始标识信息,获取所述目标原始标识信息对应的目标原始卷中的待快照数据;
快照创建单元,用于根据所述目标原始卷中的待快照数据,创建所述目标原始卷对应的快照卷;
通知发送单元,用于若所述目标原始卷成功创建对应的快照卷,生成快照完成通知,并将所述快照完成通知发送给所述主机,以使所述主机确认快照完成。
9.一种计算机设备,其特征在于,所述计算机设备包括存储器和处理器;
所述存储器用于存储计算机程序;
所述处理器,用于执行所述计算机程序并在执行所述计算机程序时实现如权利要求1至7中任一项所述的数据快照方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时使所述处理器实现如权利要求1至7中任一项所述的数据快照方法。
CN201910553410.1A 2019-06-25 2019-06-25 数据快照方法、装置、设备及存储介质 Pending CN110442476A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910553410.1A CN110442476A (zh) 2019-06-25 2019-06-25 数据快照方法、装置、设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910553410.1A CN110442476A (zh) 2019-06-25 2019-06-25 数据快照方法、装置、设备及存储介质

Publications (1)

Publication Number Publication Date
CN110442476A true CN110442476A (zh) 2019-11-12

Family

ID=68428265

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910553410.1A Pending CN110442476A (zh) 2019-06-25 2019-06-25 数据快照方法、装置、设备及存储介质

Country Status (1)

Country Link
CN (1) CN110442476A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115981574A (zh) * 2023-03-10 2023-04-18 阿里巴巴(中国)有限公司 一种快照存储方法、***、设备及存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1704903A (zh) * 2004-06-03 2005-12-07 华为技术有限公司 一种快照备份的方法
CN106776147A (zh) * 2016-12-29 2017-05-31 华为技术有限公司 一种差异数据备份方法和差异数据备份装置
CN107562578A (zh) * 2017-09-25 2018-01-09 郑州云海信息技术有限公司 一种存储数据的快照创建方法、装置、设备及存储介质

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1704903A (zh) * 2004-06-03 2005-12-07 华为技术有限公司 一种快照备份的方法
CN106776147A (zh) * 2016-12-29 2017-05-31 华为技术有限公司 一种差异数据备份方法和差异数据备份装置
WO2018120844A1 (zh) * 2016-12-29 2018-07-05 华为技术有限公司 一种差异数据备份方法和差异数据备份装置
CN107562578A (zh) * 2017-09-25 2018-01-09 郑州云海信息技术有限公司 一种存储数据的快照创建方法、装置、设备及存储介质

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115981574A (zh) * 2023-03-10 2023-04-18 阿里巴巴(中国)有限公司 一种快照存储方法、***、设备及存储介质
CN115981574B (zh) * 2023-03-10 2023-08-04 阿里巴巴(中国)有限公司 一种快照存储方法、***、设备及存储介质

Similar Documents

Publication Publication Date Title
US11340672B2 (en) Persistent reservations for virtual disk using multiple targets
US9229950B2 (en) Method and device for processing files of distributed file system
US9361034B2 (en) Transferring storage resources between snapshot storage pools and volume storage pools in a distributed network
CN106126374B (zh) 数据写入方法、数据读取方法及装置
US10191958B1 (en) Storage provisioning in a data storage environment
US20220083229A1 (en) Data storage system with configurable durability
US20120185645A1 (en) Storage system and management method thereof
CN110096220B (zh) 一种分布式存储***、数据处理方法和存储节点
CN110018783B (zh) 一种数据存储方法、装置及***
US11675499B2 (en) Synchronous discovery logs in a fabric storage system
CN109992373B (zh) 资源调度方法、信息管理方法和装置及任务部署***
CN108319618B (zh) 一种分布式存储***的数据分布控制方法、***及装置
US11461156B2 (en) Block-storage service supporting multi-attach and health check failover mechanism
US10929041B1 (en) Block-storage service supporting multi-attach
US20200401458A1 (en) Adaptive Work Distribution in Distributed Systems
CN109582213A (zh) 数据重构方法及装置、数据存储***
WO2021082465A1 (zh) 一种保证数据一致性的方法及相关设备
CN113448502B (zh) 分布式存储***和存储控制方法
CN111736754A (zh) 数据迁移方法和装置
CN110442476A (zh) 数据快照方法、装置、设备及存储介质
WO2024119774A1 (zh) Raid卡的写方法、raid卡的写***及相关装置
CN103853632A (zh) 快照方法、业务节点、主控节点及***
CN113190384A (zh) 基于纠删码的数据恢复控制方法、装置、设备及介质
US20160320977A1 (en) Storage control device, method and storage system
CN109960474A (zh) 基于自动精简配置的数据更新方法、装置、设备及介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination