【技术实现步骤摘要】
块设备快照方法、系统和存储介质
[0001]本专利技术涉及数据存储
,尤其涉及云存储、企业存储、块存储和高性能存储
,特别涉及一种块设备快照方法、系统和存储介质。
技术介绍
[0002]块设备是指计算机的存储设备,按照块大小(比如磁盘的扇区,512字节)为粒度进行存储。块设备通常格式化成文件系统(如ext4文件系统、ntfs文件系统等)以便用来存储文件。块设备快照(snapshot)是指保存块设备某一时刻的状态,或者说数据内容,后续如果数据被覆盖了,可以利用快照来恢复数据内容。比如,一个图片文件,用户编辑了这个文件,一段时间以后,用户想要恢复到编辑之前的状态,如果用户在编辑之前对块设备做过快照,那么,现在就可以把整个块设备恢复到编辑这个文件之前的状态。块设备快照是在块层的一种备份数据的方法。
[0003]当前,有全盘快照和增量快照两种技术。全盘快照,是在创建快照的时候,将原始盘(即被创建快照的盘)的所有数据复制一份至快照盘(即存放复制的数据的盘)中,并进行保存。这种方案下,创建快照很慢,需要复制所有数据, ...
【技术保护点】
【技术特征摘要】
1.一种块设备快照方法,其特征在于,该方法包括以下步骤:基于快照创建命令在块设备上为原始盘创建快照,在原始盘和快照盘的配置块中记录原始盘识别码和快照盘识别码,创建原始盘和快照盘间的块对应关系映射表和快照盘的可用空闲块号并记录在快照盘的配置块中,其中,初始创建的快照盘中各快照块的元数据区被初始化;打开已创建有快照的块设备,从快照盘的配置块读取所述块对应关系映射表和可用空闲块号至内存;对原始盘的块进行读写操作,基于内存中的块对应关系映射表确定是否触发写时复制操作,在确定触发写时复制操作时将原始盘的要复制的块的内容复制到内存中记录的快照盘的空闲块号所对应的空闲块中,将原始盘的被复制的块的块号写入所述空闲块的元数据区,并更新内存中的块对应关系映射表和可用空闲块号;在关闭快照盘时,将内存中的块对应关系映射表和可用空闲块号写入快照盘的配置块。2.根据权利要求1所述的方法,其特征在于,所述原始盘和快照盘的配置块中还记录快照块大小信息,所述快照盘的配置块中还设置有打开状态标志字段;所述打开已创建有快照的块设备,从快照盘的配置块读取所述块对应关系映射表和可用空闲块号至内存,包括:打开已创建有快照的块设备,基于快照盘的配置块中的打开状态标志字段中的打开状态标志确定块设备的前次关闭是否为正常关闭,在确定前次关闭为正常关闭的情况下,从配置块读取所述块对应关系映射表和可用空闲块号至内存,并更新打开状态标志字段中的打开状态标志;所述方法还包括:在关闭快照盘时,将所述打开状态标志字段中的打开状态标志清除。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:在基于快照盘的配置块中的打开状态标志字段中的打开状态标志确定块设备的前次关闭为非正常关闭的情况下,扫描快照盘,从第一个块元数据开始扫描,基于从所述块元数据中读取的数据在内存中重建块对应关系映射表和可用空闲块号。4.根据权利要求3所述的方法,其特征在于,所述从第一个块元数据开始扫描,基于从所述块元数据中读取的数据在内存中重建块对应关系映射表和可用空闲块号包括:从第一个块元数据开始扫描直到扫描至块元数据为0的位置,来基于从快照盘的各个块的块元数据中读取的数据确定原始盘和快照盘间的块对应关系,并基于块元数据为0的位置确定空闲块号。5.根据权利要求1所述的方法,其特征在于,所述基于快照创建命令在块设备上为原始盘创建快照包括基于快照创建命令在已打开的块设备或未打开的块设备上为原始盘创建快照;在已打开的块设备上为原始盘创建快照的情况下,在创建快照过程中暂停对块设备的IO操作,在快照创建完成后继续进行所述IO操作。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:恢复快照步骤,扫描整个快照盘,找到快照盘中...
【专利技术属性】
技术研发人员:侯普,张宇,
申请(专利权)人:中科驭数北京科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。