CN115374057A - 数据快照方法及相关设备 - Google Patents

数据快照方法及相关设备 Download PDF

Info

Publication number
CN115374057A
CN115374057A CN202211041847.5A CN202211041847A CN115374057A CN 115374057 A CN115374057 A CN 115374057A CN 202211041847 A CN202211041847 A CN 202211041847A CN 115374057 A CN115374057 A CN 115374057A
Authority
CN
China
Prior art keywords
snapshot
target
storage volume
target storage
protocol
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
CN202211041847.5A
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.)
Inspur Electronic Information Industry Co Ltd
Original Assignee
Inspur Electronic Information Industry 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 Inspur Electronic Information Industry Co Ltd filed Critical Inspur Electronic Information Industry Co Ltd
Priority to CN202211041847.5A priority Critical patent/CN115374057A/zh
Publication of CN115374057A publication Critical patent/CN115374057A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/11File system administration, e.g. details of archiving or snapshots
    • G06F16/128Details of file system snapshots on the file-level, e.g. snapshot creation, administration, deletion
    • 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
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/17Details of further file system functions
    • G06F16/172Caching, prefetching or hoarding of files
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/061Improving I/O performance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0638Organizing or formatting or addressing of data
    • G06F3/0643Management of files
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • G06F3/0674Disk device
    • G06F3/0676Magnetic disk device

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Quality & Reliability (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本申请公开了一种数据快照方法及其相关设备,方法应用于存储***,包括当接收到灾备***下发的快照请求时,根据快照请求确定目标存储卷的标识参数;若标识参数为SCSI协议参数,则根据SCSI设备发现策略查询确定目标存储卷对应的目标磁盘设备;若标识信息为NVMe协议参数,则根据NVMe设备发现策略查询确定目标存储卷对应的目标磁盘设备;根据映射关系查询确定目标磁盘设备的目标挂载点,映射关系为磁盘设备与挂载点之间的映射关系;将目标挂载点对应的文件***中的缓存内容写入目标存储卷;对目标存储卷创建快照,获得快照数据。本技术方案可以在SCSI协议和NVMe协议并存的情况下实现数据快照,保证快照数据的一致性。

Description

数据快照方法及相关设备
技术领域
本申请涉及存储技术领域,特别涉及一种数据快照方法以及相关设备。
背景技术
随着大数据时代的来临,企业的业务数据呈指数级增长,数据安全已成为各行各业非常重视的问题,在此背景下,快照技术应运而生。
存储快照虽然具有开销小的优点,但其本身并不能保证应用数据的一致性。一般来说,用户在使用存储时,首先是在存储中创建一个指定大小的卷,然后将卷通过某种协议挂载至主机,在主机中通过扫描卷操作能看到对应的磁盘,对该磁盘进行分区并格式化,最终通过将分区挂载到具体的目录下来使用。其中,对磁盘格式化时,该磁盘中携带了文件***的信息,文件***为了提高性能,都会设置一定的缓存,上层应用向存储卷写入数据时,数据会先暂存在文件***的缓存中,在一定的时机再一次性的将缓存中的数据写入卷中。因此,在使用存储快照时,往往会配合主机快照代理,其作用是在存储对卷创建快照之前,将主机侧对应磁盘的文件***缓存中的数据写入存储卷,并暂停文件***的IO,在存储对卷创建快照之后,再恢复文件***的IO,使得上层应用能够正常的下发数据。
其中,对于将卷挂载至主机的过程,当前技术只支持SCSI(Small ComputerSystem Interface,小型计算机***接口)协议,而不支持NVMe(Non-Volatile MemoryExpress,逻辑设备接口规范)协议。但是,随着存储技术的不断发展,NVMe协议使用的越来越多,在当前存储的使用场景中,已经出现了SCSI协议和NVMe协议并存的情况,显然,当前的技术实现无法冻结通过NVMe映射的卷对应的文件***,无法保证快照数据的一致性。
因此,如何在SCSI协议和NVMe协议并存的情况下实现数据快照,保证快照数据的一致性是本领域技术人员亟待解决的问题。
发明内容
本申请的目的是提供一种数据快照方法,该数据快照方法可以在SCSI协议和NVMe协议并存的情况下实现数据快照,保证快照数据的一致性;本申请的另一目的是提供另一种数据快照方法、数据快照装置、电子设备以及计算机可读存储介质,均具有上述有益效果。
第一方面,本申请提供了一种数据快照方法,应用于存储***,包括:
当接收到灾备***下发的快照请求时,根据所述快照请求确定目标存储卷的标识参数;
若所述标识参数为SCSI协议参数,则根据SCSI设备发现策略查询确定所述目标存储卷对应的目标磁盘设备;
若所述标识信息为NVMe协议参数,则根据NVMe设备发现策略查询确定所述目标存储卷对应的目标磁盘设备;
根据映射关系查询确定所述目标磁盘设备的目标挂载点,所述映射关系为磁盘设备与挂载点之间的映射关系;
将所述目标挂载点对应的文件***中的缓存内容写入所述目标存储卷;
对所述目标存储卷创建快照,获得快照数据。
可选地,所述根据SCSI设备发现策略查询确定所述目标存储卷对应的目标磁盘设备,包括:
获取所述存储***中所有SD设备的标识信息;
在所有所述标识信息中查找确定与所述SCSI协议参数一致的目标标识信息;
将所述目标标识信息对应的SD设备作为所述目标磁盘设备。
可选地,所述根据NVMe设备发现策略查询确定所述目标存储卷对应的目标磁盘设备,包括:
根据所述NVMe协议参数生成设备符号链接;
将所述设备符号链接对应的设备作为所述目标磁盘设备。
可选地,所述将所述目标挂载点对应的文件***中的缓存内容写入所述目标存储卷之前,还包括:
对所述文件***进行冻结,以中断所述文件***的IO业务;
相应地,所述对所述目标存储卷创建快照,获得快照数据之后,还包括:
对所述文件***进行解冻,以继续所述文件***的IO业务。
第二方面,本申请还公开了一种数据快照方法,应用于灾备***,包括:
根据快照任务确定目标存储卷,并查询获得所述目标存储卷对应的主机协议;
若所述主机协议为SCSI协议,则获取所述目标存储卷的SCSI协议参数作为所述目标存储卷的标识参数;
若所述主机协议为NVMe协议,则获取所述目标存储卷的NVMe协议参数作为所述目标存储卷的标识参数;
根据所述标识参数生成快照请求,并将所述快照请求发送至所述存储***,以使所述存储***根据所述快照请求执行数据快照操作。
可选地,所述查询获得所述目标存储卷对应的主机协议,包括:
发送查询指令至所述存储***,所述查询指令包括有所述目标存储卷的卷信息;
接收所述存储***根据所述卷信息查询到的所述主机协议。
第三方面,本申请还公开了一种数据快照装置,应用于存储***,包括:
确定模块,用于当接收到灾备***下发的快照请求时,根据所述快照请求确定目标存储卷的标识参数;
第一查询模块,用于若所述标识参数为SCSI协议参数,则根据SCSI设备发现策略查询确定所述目标存储卷对应的目标磁盘设备;
第二查询模块,用于若所述标识信息为NVMe协议参数,则根据NVMe设备发现策略查询确定所述目标存储卷对应的目标磁盘设备;
映射查询模块,用于根据映射关系查询确定所述目标磁盘设备的目标挂载点,所述映射关系为磁盘设备与挂载点之间的映射关系;
写入模块,用于将所述目标挂载点对应的文件***中的缓存内容写入所述目标存储卷;
快照模块,用于对所述目标存储卷创建快照,获得快照数据。
第四方面,本申请还公开了一种数据快照装置,应用于灾备***,包括:
协议查询模块,用于根据快照任务确定目标存储卷,并查询获得所述目标存储卷对应的主机协议;
第一获取模块,用于若所述主机协议为SCSI协议,则获取所述目标存储卷的SCSI协议参数作为所述目标存储卷的标识参数;
第二获取模块,用于若所述主机协议为NVMe协议,则获取所述目标存储卷的NVMe协议参数作为所述目标存储卷的标识参数;
发送模块,用于根据所述标识参数生成快照请求,并将所述快照请求发送至所述存储***,以使所述存储***根据所述快照请求执行数据快照操作。
第五方面,本申请还公开了一种电子设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如上所述的任一种数据快照方法的步骤。
第六方面,本申请还公开了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的任一种数据快照方法的步骤。
应用本申请所提供的技术方案,由灾备***下发包含目标存储卷标识参数的快照请求,使得存储***可以根据标识参数进行协议类型的识别,由此,即可根据不同的协议类型采用不同的磁盘设备发现策略查找到目标存储卷对应的目标磁盘设备,进而查找到对应的文件***进行缓存刷新,并完成关于目标存储卷的快照操作,显然,该种实现方式可以在SCSI协议和NVMe协议并存的情况下实现数据快照,从而有效保证快照数据的一致性。
附图说明
为了更清楚地说明现有技术和本申请实施例中的技术方案,下面将对现有技术和本申请实施例描述中需要使用的附图作简要的介绍。当然,下面有关本申请实施例的附图描述的仅仅是本申请中的一部分实施例,对于本领域普通技术人员来说,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图,所获得的其他附图也属于本申请的保护范围。
图1为本申请所提供的一种数据快照方法的流程示意图;
图2为本申请所提供的另一种数据快照方法的流程示意图;
图3为本申请所提供的一种数据快照装置的结构示意图;
图4为本申请所提供的另一种数据快照装置的结构示意图;
图5为本申请所提供的一种电子设备的结构示意图。
具体实施方式
本申请的核心是提供一种数据快照方法,该数据快照方法可以在SCSI协议和NVMe协议并存的情况下实现数据快照,保证快照数据的一致性;本申请的另一核心是提供另一种数据快照方法、数据快照装置、电子设备以及计算机可读存储介质,均具有上述有益效果。
为了对本申请实施例中的技术方案进行更加清楚、完整地描述,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行介绍。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请实施例提供了一种数据快照方法。
请参考图1,图1为本申请所提供的一种数据快照方法的流程示意图,该数据快照方法应用于存储***,可包括如下S101至S106。
S101:当接收到灾备***下发的快照请求时,根据快照请求确定目标存储卷的标识参数;
本步骤旨在实现快照请求的接收,并根据快照请求确定目标存储卷的标识参数,其中,快照请求用于请求执行数据快照操作,由灾备***下发,以便于通过数据快照实现数据备份。
具体而言,快照请求中包含有目标存储卷的标识参数,那么,对于存储***而言,其在接收到快照请求后,即可根据该快照请求确定目标存储卷的标识参数。其中,目标存储卷即为存储***中需要进行数据快照的存储卷,目标存储卷的标识参数则是用于指示目标存储卷对应的主机协议的参数信息,也就是说,存储***可以根据目标存储卷的标识参数识别确定目标存储卷在映射主机时所使用的协议类型,如若目标存储卷的标识参数为SCSI协议参数,那么目标存储卷对应的主机协议为SCSI协议;如若目标存储卷的标识参数为NVMe协议参数,那么目标存储卷对应的主机协议为NVMe协议。
需要说明的是,快照任务由灾备***创建,由存储***执行。在实现过程中,灾备***在创建了关于目标存储卷的快照任务之后,可以先获取目标存储卷对应的主机协议,并根据主机协议的协议类型进行目标存储卷标识参数的获取,如若主机协议为SCSI协议,则获取目标存储卷的SCSI协议参数作为其标识参数,如若主机协议为NVMe协议,则获取目标存储卷的NVMe协议参数作为其标识参数,由此,即可根据所获得的标识参数生成快照请求并下发至存储***,并由存储***根据该快照请求执行数据快照操作。
在一种可能的实现方式中,SCSI协议参数可以为UUID(Universally UniqueIdentifier,通用唯一识别码),NVMe协议参数可以为UGUID(Universally GloballyUniqueIdentifier,全局唯一标识符)。
S102:若标识参数为SCSI协议参数,则根据SCSI设备发现策略查询确定目标存储卷对应的目标磁盘设备;
本步骤旨在实现SCSI协议下的SCSI设备发现。具体而言,在对快照请求进行解析获得的标识参数为SCSI协议参数时,说明目标存储卷是通过SCSI协议对应的链路类型映射至主机的,此时,则可以根据SCSI设备发现策略查询该目标存储卷对应的SCSI设备,也即目标存储卷对应的目标磁盘设备。其中,SCSI设备发现策略是预先创建的用于查找使用SCSI协议的存储卷对应的磁盘设备的策略,在使用时直接调用即可,并且,其具体实现方式由技术人员根据实际需求进行设置即可,本申请对此不做限定。
在一种可能的实现方式中,上述根据SCSI设备发现策略查询确定目标存储卷对应的目标磁盘设备,可以包括如下步骤:
获取存储***中所有SD设备(Secure Digital Memory,安全数码记忆设备)的标识信息;
在所有标识信息中查找确定与SCSI协议参数一致的目标标识信息;
将目标标识信息对应的SD设备作为目标磁盘设备。
本申请实施例提供了一种具体类型的SCSI设备发现策略。首先,获取存储***内所有SD设备的标识信息,该标识信息具体可以为相应SD设备的WWID(WorldWideIdentification,全球识别号);进一步,将快照请求中的SCSI协议参数与各个SD设备的标识信息进行逐一对比,如若二者一致,那么,与SCSI协议参数一致的标识信息即为上述目标标识信息,该目标标识信息对应的SD设备即为目标存储卷对应的目标磁盘设备。
S103:若标识信息为NVMe协议参数,则根据NVMe设备发现策略查询确定目标存储卷对应的目标磁盘设备;
本步骤旨在实现NVMe协议下的NVMe协议发现。具体而言,在对快照请求进行解析获得的标识参数为NVMe协议参数时,说明目标存储卷是通过NVMe协议对应的链路类型映射至主机的,此时,则可以根据NVMe设备发现策略查询该目标存储卷对应的NVMe设备,也即目标存储卷对应的目标磁盘设备。其中,NVMe设备发现策略是预先创建的用于查找使用NVMe协议的存储卷对应的磁盘设备的策略,在使用时直接调用即可,并且,其具体实现方式由技术人员根据实际需求进行设置即可,本申请对此不做限定。
在一种可能的实现方式中,上述根据NVMe设备发现策略查询确定目标存储卷对应的目标磁盘设备,可以包括如下步骤:
根据NVMe协议参数生成设备符号链接;
将设备符号链接对应的设备作为目标磁盘设备。
本申请实施例提供了一种具体类型的SCSI设备发现策略。首先,根据NVMe协议参数生成设备符号链接,生成规则可以为:“nvme-eui.”+“UGUID”,进一步,该设备符号链接即为NVME设备盘符,因此,该设备符号链接对应的设备即为目标存储卷对应的目标磁盘设备。
S104:根据映射关系查询确定目标磁盘设备的目标挂载点,映射关系为磁盘设备与挂载点之间的映射关系;
本步骤旨在实现目标挂载点的查询,该目标挂载点为目标磁盘对应的挂载点,由于目标磁盘设备为目标存储卷对应的磁盘设备,因此,该挂载点即为目标存储卷对应的挂载点。具体而言,目标挂载点的查询可以根据映射关系查询获得,该映射关系为预先创立的***内各个磁盘设备与各个挂载点之间的映射关系,可以通过读取关于挂载点信息的***文件获得;进一步,在获得映射关系之后,即可从该映射关系中查询获得目标磁盘设备对应的目标挂载点。
S105:将目标挂载点对应的文件***中的缓存内容写入目标存储卷;
本步骤旨在实现目标挂载点对应的文件***内缓存内容的冲刷,即将目标挂载点对应的文件***中的缓存内容写入目标存储卷,实现文件***缓存的刷新。可以理解的是,文件***为了提高性能,都会设置一定的缓存,上层应用向相应的存储卷写入数据时,都会将数据先暂存在文件***的而缓存中,并在一定的时间再一次性的将缓存中的数据写入存储卷中,因此,在确定目标存储卷对应的目标挂载点之后,即可将该目标挂载点的文件***中的缓存内容写入目标存储卷,以有效保证目标存储卷中数据信息的完整性,以便于对写入缓存内容后的目标存储卷进行数据快照操作,进而保证快照数据的一致性。
S106:对目标存储卷创建快照,获得快照数据。
本步骤旨在实现关于目标存储卷的数据快照操作,即在将目标挂载点的文件***中的缓存数据写入目标存储卷,完成目标存储卷的更新之后,对该目标存储卷创建快照,得到目标存储卷的快照数据,完成快照任务。
在一种可能的实现方式中,上述将目标挂载点对应的文件***中的缓存内容写入目标存储卷之前,还可以包括:对文件***进行冻结,以中断文件***的IO业务;
相应地,上述对目标存储卷创建快照,获得快照数据之后,还可以包括:对文件***进行解冻,以继续文件***的IO业务。
可以理解的是,文件***一般用于实现前端IO业务的处理,为保证快照数据的一致性,可以在将目标挂载点对应的文件***中的缓存内容写入目标存储卷之前,先对文件***进行冻结,此处对其执行冻结操作旨在中断文件***中的IO业务,避免有新的数据写入造成快照数据的不一致性;进一步,在对目标存储卷创建快照得到快照数据之后,即可对文件***进行解冻,此处对其执行解冻操作旨在继续文件***中被中断的IO业务,使得上层应用可以正常的下发数据。
可见,本申请实施例所提供的数据快照方法,由灾备***下发包含目标存储卷标识参数的快照请求,使得存储***可以根据标识参数进行协议类型的识别,由此,即可根据不同的协议类型采用不同的磁盘设备发现策略查找到目标存储卷对应的目标磁盘设备,进而查找到对应的文件***进行缓存刷新,并完成关于目标存储卷的快照操作,显然,该种实现方式可以在SCSI协议和NVMe协议并存的情况下实现数据快照,从而有效保证快照数据的一致性。
本申请实施例提供了另一种数据快照方法。
请参考图2,图2为本申请所提供的另一种数据快照方法的流程示意图,该数据快照方法应用于灾备***,可包括如下S201至S204。
S201:根据快照任务确定目标存储卷,并查询获得目标存储卷对应的主机协议;
本步骤旨在实现目标存储卷的确定以及目标存储卷对应的主机协议的查询。如上所述,快照任务由灾备***创建,由存储***执行,在实现过程中,用户可以在灾备***中创建快照任务,该快照任务中指示了需要对哪些存储卷进行快照操作,该需要进行快照操作的存储卷即为上述目标存储卷;进一步,即可查询得到该目标存储卷对应的主机协议,该主机协议是指目标存储卷在映射主机时所使用的协议类型。其中,主机协议主要分为SCSI协议和NVMe协议。
在一种可能的实现方式中,上述查询获得目标存储卷对应的主机协议,可以包括如下步骤:
发送查询指令至存储***,查询指令包括有目标存储卷的卷信息;
接收存储***根据卷信息查询到的主机协议。
本申请实施例提供了一种查询获取目标存储卷对应的主机协议的实现方法,即可以通过存储相关命令实现。具体而言,可以发送查询指令至存储***,当然,该查询指令中必然包含有关于目标存储卷的相关信息,即上述卷信息,如目标存储卷的卷名称或者唯一标识信息等;进一步,存储***即可通过指令解析获得其中的卷信息,并查询到该目标存储卷对应的主机协议,并将该主机协议反馈至灾备***。
S202:若主机协议为SCSI协议,则获取目标存储卷的SCSI协议参数作为目标存储卷的标识参数;
本步骤旨在实现SCSI协议下目标存储卷的标识参数的获取。具体而言,当主机协议为SCSI协议时,目标存储卷的标识参数即为SCSI协议参数,因此,可以获取目标存储卷的SCSI协议参数作为目标存储卷的标识参数。其中,SCSI协议参数具体可以为目标存储卷的UUID。
S203:若主机协议为NVMe协议,则获取目标存储卷的NVMe协议参数作为目标存储卷的标识参数;
本步骤旨在实现NVMe协议下目标存储卷的标识参数的获取。具体而言,当主机协议为NVMe协议时,目标存储卷的标识参数即为NVMe协议参数,因此,可以获取目标存储卷的NVMe协议参数作为目标存储卷的标识参数。其中,NVMe协议参数具体可以为目标存储卷的UGUID。
S204:根据标识参数生成快照请求,并将快照请求发送至存储***,以使存储***根据快照请求执行数据快照操作。
本步骤旨在实现快照请求的生成和下发。具体而言,在获得目标存储卷的标识参数之后,即可根据该标识参数生成包含有该标识参数的快照请求,并将其下发至存储***,由此,存储***即可根据该快照请求执行数据快照操作,得到目标存储卷对应的快照数据。其中,存储***对目标存储卷执行数据快照操作的具体实现流程参照上一实施例即可,本申请实施例在此不再赘述。
可见,本申请实施例所提供的数据快照方法,灾备***在创建快照任务之后,可以先自动识别出需要创建快照的目标存储卷映射至主机时所使用的协议类型,并根据不同的协议类型获取不同的关于目标存储卷的标识参数,以生成针对特定协议类型的快照请求并下发至存储***,使得存储***可以根据快照请求中关于目标存储卷的标识参数进行协议类型的识别,并执行相应的快照操作,显然,该种实现方式可以在SCSI协议和NVMe协议并存的情况下实现数据快照,从而有效保证快照数据的一致性。
本申请实施例提供了又一种数据快照方法。
本申请实施例所提供的快照数据方法的实现流程如下:
一、准备工作:
1、存储侧操作:将存储卷映射至主机。
登录存储***,通过命令或可视化界面创建主机(存储***上的概念,与真实服务器一一对应)和存储卷。对于iSCSI链路,创建主机时填写服务器的IQN(iSCSI节点名称的一种格式)信息;对于FC(Fibre Channel,网状通道)链路,填写服务器的WWPN(world wideport number,端口号)信息;对于FC-NVMe或RoCE链路,填写服务器的NQN(NVMe限定名称)信息。
2、主机侧操作:登录服务器,发现设备。
(1)对于SCSI协议的存储卷,可以通过命令iscsiadm-m node-T${target_iqn}-p${target_ip}–login登录target,然后通过命令echo'---'>/sys/class/scsi_host/${hostName}/device/scsi_host/${hostName}/scan扫描,可在目录/dev/disk/by-path/发现SCSI路径设备。
(2)对于NVMe协议的卷,可以通过nvme connect命令登录target,可在目录/dev/disk/by-id/发现NVMe路径设备。
3、对发现后的设备进行分区并格式化,并挂载至某个目录下。
4、在灾备***中创建快照任务,指定要对哪些存储卷创建快照。
二、实现方法:
1、灾备***改进:
(1)获取当前快照任务中所有存储卷的卷名称。
(2)连接到存储设备,根据卷名称在存储侧查找到对应的目标存储卷。
(3)通过存储相关命令,获取每个存储卷映射的主机所使用的协议类型。
(4)如果主机使用的协议类型为SCSI,则获取该卷的UUID属性;如果主机使用的协议类型为NVMe,则获取该卷的NGUID属性。
(5)客户端通过调用与快照代理约定的Rest接口(一种接口规范),将卷的UUID或NGUID下发至快照代理。
2、主机代理改进:
(1)接收灾备***下发的快照请求,解析请求参数,获取需要创建快照的存储卷的UUID或NGUID。
(2)根据存储卷的UUID或NGUID,在主机上查找到对应的SCSI设备或NVMe设备,具体方法如下:
①对于SCSI协议类型的存储卷(通过ISCSI或FC链路映射至主机):
a、遍历主机/dev/disk/by-path目录,获取所有的SD设备;
b、对于每一个SD设备,获取其对应的wwid,具体可以通过发送scsi inquery指令至存储设备获取,具体命令为/lib/udev/scsi_id-g–page=0x83/dev/sdx,其中sdx为SD设备的名称,该命令会返回设备的WWID;
c、将上一步获取的WWID与主机代理收到的UUID进行比较,如果一致,则找到该存储卷在主机侧对应的磁盘设备。
②对于NVMe协议类型的存储卷(通过FC-NVMe或RoCE链路映射至主机):
a、生成VMe设备的符号链接,生成规则为“nvme-eui.”+卷的NGUID;
b、遍历主机/dev/disk/by-id目录,根据上一步生成的VMe设备符号链接找到VMe设备盘符,确定该存储卷在主机侧对应的磁盘设备。
(3)读取主机/etc/mtab文件,获取所有的挂载点信息并解析,将磁盘设备与挂载点目录的对应关系记录下来。
(4)根据(2)和(3)的结果,可以查找到存储卷的ID(UUID或NGUID)与主机上的挂载点。
(5)通过***调用,将(4)中查找到的文件***冻结,并刷新文件***缓存,即将文件***中的缓存内容写入相应的存储卷。
(6)连接至存储设备,调用创建快照的命令行,对指定卷创建快照关系。
(7)快照创建完成后,将文件***解冻,恢复文件***的IO。
可见,本申请实施例所提供的数据快照方法,具有如下技术效果:
(1)对于灾备***而言,灾备***在创建快照任务之后,可以先自动识别出需要创建快照的目标存储卷映射至主机时所使用的协议类型,并根据不同的协议类型获取不同的关于目标存储卷的标识参数,以生成针对特定协议类型的快照请求并下发至存储***,使得存储***可以根据快照请求中关于目标存储卷的标识参数进行协议类型的识别,并执行相应的快照操作,显然,该种实现方式可以在SCSI协议和NVMe协议并存的情况下实现数据快照,从而有效保证快照数据的一致性;
(2)对于存储***而言,由灾备***下发包含目标存储卷标识参数的快照请求,使得存储***可以根据标识参数进行协议类型的识别,由此,即可根据不同的协议类型采用不同的磁盘设备发现策略查找到目标存储卷对应的目标磁盘设备,进而查找到对应的文件***进行缓存刷新,并完成关于目标存储卷的快照操作,显然,该种实现方式可以在SCSI协议和NVMe协议并存的情况下实现数据快照,从而有效保证快照数据的一致性。
本申请实施例提供了一种数据快照装置。
请参考图3,图3为本申请所提供的一种数据快照装置的结构示意图,该数据快照装置应用于存储***,可以包括:
确定模块101,用于当接收到灾备***下发的快照请求时,根据快照请求确定目标存储卷的标识参数;
第一查询模块102,用于若标识参数为SCSI协议参数,则根据SCSI设备发现策略查询确定目标存储卷对应的目标磁盘设备;
第二查询模块103,用于若标识信息为NVMe协议参数,则根据NVMe设备发现策略查询确定目标存储卷对应的目标磁盘设备;
映射查询模块104,用于根据映射关系查询确定目标磁盘设备的目标挂载点,映射关系为磁盘设备与挂载点之间的映射关系;
写入模块105,用于将目标挂载点对应的文件***中的缓存内容写入目标存储卷;
快照模块106,用于对目标存储卷创建快照,获得快照数据。
可见,本申请实施例所提供的数据快照装置,由灾备***下发包含目标存储卷标识参数的快照请求,使得存储***可以根据标识参数进行协议类型的识别,由此,即可根据不同的协议类型采用不同的磁盘设备发现策略查找到目标存储卷对应的目标磁盘设备,进而查找到对应的文件***进行缓存刷新,并完成关于目标存储卷的快照操作,显然,该种实现方式可以在SCSI协议和NVMe协议并存的情况下实现数据快照,从而有效保证快照数据的一致性。
在本申请的一个实施例中,上述第一查询模块102可具体用于获取存储***中所有SD设备的标识信息;在所有标识信息中查找确定与SCSI协议参数一致的目标标识信息;将目标标识信息对应的SD设备作为目标磁盘设备。
在本申请的一个实施例中,上述第二查询模块103可具体用于根据NVMe协议参数生成设备符号链接;将设备符号链接对应的设备作为目标磁盘设备。
在本申请的一个实施例中,该数据快照装置还可以包括:
冻结模块,用于在上述将目标挂载点对应的文件***中的缓存内容写入目标存储卷之前,对文件***进行冻结,以中断文件***的IO业务;
解冻模块,用于在上述对目标存储卷创建快照,获得快照数据之后,对文件***进行解冻,以继续文件***的IO业务。
对于本申请实施例提供的装置的介绍请参照上述方法实施例,本申请在此不做赘述。
本申请实施例提供了另一种数据快照装置。
请参考图4,图4为本申请所提供的一种数据快照装置的结构示意图,该数据快照装置应用于灾备***,可以包括:
协议查询模块201,用于根据快照任务确定目标存储卷,并查询获得目标存储卷对应的主机协议;
第一获取模块202,用于若主机协议为SCSI协议,则获取目标存储卷的SCSI协议参数作为目标存储卷的标识参数;
第二获取模块203,用于若主机协议为NVMe协议,则获取目标存储卷的NVMe协议参数作为目标存储卷的标识参数;
发送模块204,用于根据标识参数生成快照请求,并将快照请求发送至存储***,以使存储***根据快照请求执行数据快照操作。
可见,本申请实施例所提供的数据快照装置,灾备***在创建快照任务之后,可以先自动识别出需要创建快照的目标存储卷映射至主机时所使用的协议类型,并根据不同的协议类型获取不同的关于目标存储卷的标识参数,以生成针对特定协议类型的快照请求并下发至存储***,使得存储***可以根据快照请求中关于目标存储卷的标识参数进行协议类型的识别,并执行相应的快照操作,显然,该种实现方式可以在SCSI协议和NVMe协议并存的情况下实现数据快照,从而有效保证快照数据的一致性。
在本申请的一个实施例中,上述协议查询模块201可具体用于发送查询指令至存储***,查询指令包括有目标存储卷的卷信息;接收存储***根据卷信息查询到的主机协议。
对于本申请实施例提供的装置的介绍请参照上述方法实施例,本申请在此不做赘述。
本申请实施例提供了一种电子设备。
请参考图5,图5为本申请所提供的一种电子设备的结构示意图,该电子设备可包括:
存储器,用于存储计算机程序;
处理器,用于执行计算机程序时可实现如上述任意一种数据快照方法的步骤。
如图5所示,为电子设备的组成结构示意图,电子设备可以包括:处理器10、存储器11、通信接口12和通信总线13。处理器10、存储器11、通信接口12均通过通信总线13完成相互间的通信。
在本申请实施例中,处理器10可以为中央处理器(Central Processing Unit,CPU)、特定应用集成电路、数字信号处理器、现场可编程门阵列或者其他可编程逻辑器件等。
处理器10可以调用存储器11中存储的程序,具体的,处理器10可以执行数据快照方法的实施例中的操作。
存储器11中用于存放一个或者一个以上程序,程序可以包括程序代码,程序代码包括计算机操作指令,在本申请实施例中,存储器11中至少存储有用于实现以下功能的程序:
当接收到灾备***下发的快照请求时,根据快照请求确定目标存储卷的标识参数;
若标识参数为SCSI协议参数,则根据SCSI设备发现策略查询确定目标存储卷对应的目标磁盘设备;
若标识信息为NVMe协议参数,则根据NVMe设备发现策略查询确定目标存储卷对应的目标磁盘设备;
根据映射关系查询确定目标磁盘设备的目标挂载点,映射关系为磁盘设备与挂载点之间的映射关系;
将目标挂载点对应的文件***中的缓存内容写入目标存储卷;
对目标存储卷创建快照,获得快照数据。
在一种可能的实现方式中,存储器11可包括存储程序区和存储数据区,其中,存储程序区可存储操作***,以及至少一个功能所需的应用程序等;存储数据区可存储使用过程中所创建的数据。
此外,存储器11可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件或其他易失性固态存储器件。
通信接口12可以为通信模块的接口,用于与其他设备或者***连接。
当然,需要说明的是,图5所示的结构并不构成对本申请实施例中电子设备的限定,在实际应用中电子设备可以包括比图5所示的更多或更少的部件,或者组合某些部件。
本申请实施例提供了一种计算机可读存储介质。
本申请实施例所提供的计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时可实现如上述任意一种数据快照方法的步骤。
该计算机可读存储介质可以包括:U盘、移动硬盘、只读存储器(Read-OnlyMemory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
对于本申请实施例提供的计算机可读存储介质的介绍请参照上述方法实施例,本申请在此不做赘述。
说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM或技术领域内所公知的任意其它形式的存储介质中。
以上对本申请所提供的技术方案进行了详细介绍。本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请的保护范围内。

Claims (10)

1.一种数据快照方法,其特征在于,应用于存储***,包括:
当接收到灾备***下发的快照请求时,根据所述快照请求确定目标存储卷的标识参数;
若所述标识参数为SCSI协议参数,则根据SCSI设备发现策略查询确定所述目标存储卷对应的目标磁盘设备;
若所述标识信息为NVMe协议参数,则根据NVMe设备发现策略查询确定所述目标存储卷对应的目标磁盘设备;
根据映射关系查询确定所述目标磁盘设备的目标挂载点,所述映射关系为磁盘设备与挂载点之间的映射关系;
将所述目标挂载点对应的文件***中的缓存内容写入所述目标存储卷;
对所述目标存储卷创建快照,获得快照数据。
2.根据权利要求1所述的数据快照方法,其特征在于,所述根据SCSI设备发现策略查询确定所述目标存储卷对应的目标磁盘设备,包括:
获取所述存储***中所有SD设备的标识信息;
在所有所述标识信息中查找确定与所述SCSI协议参数一致的目标标识信息;
将所述目标标识信息对应的SD设备作为所述目标磁盘设备。
3.根据权利要求1所述的数据快照方法,其特征在于,所述根据NVMe设备发现策略查询确定所述目标存储卷对应的目标磁盘设备,包括:
根据所述NVMe协议参数生成设备符号链接;
将所述设备符号链接对应的设备作为所述目标磁盘设备。
4.根据权利要求1所述的数据快照方法,其特征在于,所述将所述目标挂载点对应的文件***中的缓存内容写入所述目标存储卷之前,还包括:
对所述文件***进行冻结,以中断所述文件***的IO业务;
相应地,所述对所述目标存储卷创建快照,获得快照数据之后,还包括:
对所述文件***进行解冻,以继续所述文件***的IO业务。
5.一种数据快照方法,其特征在于,应用于灾备***,包括:
根据快照任务确定目标存储卷,并查询获得所述目标存储卷对应的主机协议;
若所述主机协议为SCSI协议,则获取所述目标存储卷的SCSI协议参数作为所述目标存储卷的标识参数;
若所述主机协议为NVMe协议,则获取所述目标存储卷的NVMe协议参数作为所述目标存储卷的标识参数;
根据所述标识参数生成快照请求,并将所述快照请求发送至所述存储***,以使所述存储***根据所述快照请求执行数据快照操作。
6.根据权利要求5所述的数据快照方法,其特征在于,所述查询获得所述目标存储卷对应的主机协议,包括:
发送查询指令至所述存储***,所述查询指令包括有所述目标存储卷的卷信息;
接收所述存储***根据所述卷信息查询到的所述主机协议。
7.一种数据快照装置,其特征在于,应用于存储***,包括:
确定模块,用于当接收到灾备***下发的快照请求时,根据所述快照请求确定目标存储卷的标识参数;
第一查询模块,用于若所述标识参数为SCSI协议参数,则根据SCSI设备发现策略查询确定所述目标存储卷对应的目标磁盘设备;
第二查询模块,用于若所述标识信息为NVMe协议参数,则根据NVMe设备发现策略查询确定所述目标存储卷对应的目标磁盘设备;
映射查询模块,用于根据映射关系查询确定所述目标磁盘设备的目标挂载点,所述映射关系为磁盘设备与挂载点之间的映射关系;
写入模块,用于将所述目标挂载点对应的文件***中的缓存内容写入所述目标存储卷;
快照模块,用于对所述目标存储卷创建快照,获得快照数据。
8.一种数据快照装置,其特征在于,应用于灾备***,包括:
协议查询模块,用于根据快照任务确定目标存储卷,并查询获得所述目标存储卷对应的主机协议;
第一获取模块,用于若所述主机协议为SCSI协议,则获取所述目标存储卷的SCSI协议参数作为所述目标存储卷的标识参数;
第二获取模块,用于若所述主机协议为NVMe协议,则获取所述目标存储卷的NVMe协议参数作为所述目标存储卷的标识参数;
发送模块,用于根据所述标识参数生成快照请求,并将所述快照请求发送至所述存储***,以使所述存储***根据所述快照请求执行数据快照操作。
9.一种电子设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至6任一项所述的数据快照方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述的数据快照方法的步骤。
CN202211041847.5A 2022-08-29 2022-08-29 数据快照方法及相关设备 Pending CN115374057A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202211041847.5A CN115374057A (zh) 2022-08-29 2022-08-29 数据快照方法及相关设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202211041847.5A CN115374057A (zh) 2022-08-29 2022-08-29 数据快照方法及相关设备

Publications (1)

Publication Number Publication Date
CN115374057A true CN115374057A (zh) 2022-11-22

Family

ID=84070377

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211041847.5A Pending CN115374057A (zh) 2022-08-29 2022-08-29 数据快照方法及相关设备

Country Status (1)

Country Link
CN (1) CN115374057A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116303240A (zh) * 2023-03-15 2023-06-23 合芯科技有限公司 一种分布式文件***的快照建立方法、***、设备及介质

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116303240A (zh) * 2023-03-15 2023-06-23 合芯科技有限公司 一种分布式文件***的快照建立方法、***、设备及介质
CN116303240B (zh) * 2023-03-15 2023-11-24 合芯科技有限公司 一种分布式文件***的快照建立方法、***、设备及介质

Similar Documents

Publication Publication Date Title
CN103731447B (zh) 一种数据查询方法及***
US8621172B2 (en) System and method for reclaiming unused space from a thinly provisioned data container
US8171100B2 (en) Reducing latency of access requests in distributed storage systems having a shared data set
US8352785B1 (en) Methods for generating a unified virtual snapshot and systems thereof
US10536522B2 (en) Data storage system with LUN archiving to cloud using volume-to-object translation
CN103607428B (zh) 一种访问共享内存的方法和装置
WO2021088254A1 (zh) 一种用户态网络文件***双栈访问方法、装置及设备
CN104020961B (zh) 分布式数据存储方法、装置及***
CN106648938B (zh) 一种Linux***应用程序内存管理方法及***
CN106126374B (zh) 数据写入方法、数据读取方法及装置
WO2020082744A1 (zh) 一种备份数据的方法、装置和***
US20170302734A1 (en) Cloud Computing Service Architecture
US8600999B2 (en) System and method for efficient resource management
CN108427677B (zh) 一种对象访问方法、装置及电子设备
US10372552B2 (en) Variable number and size of put operations for storage backup
CN110489388A (zh) 一种用于分布式网络存储***中scsi锁的实现方法及设备
CN114385091A (zh) 网盘盘符的实现方法、装置、网盘及存储介质
WO2016101662A1 (zh) 一种数据处理方法及相关服务器
CN115374057A (zh) 数据快照方法及相关设备
CN115426374A (zh) 一种服务质量控制方法、装置、设备及存储介质
US20230350760A1 (en) Physical size api for snapshots backed up to object store
CN113157487A (zh) 数据恢复方法及其设备
CN111225003B (zh) 一种nfs节点配置方法和装置
CN109753229B (zh) 数据迁移方法、装置、网络附属存储设备和存储介质
CN112035062B (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