发明名称 |
一种计算机文件系统的快照创建、删除及修改方法 |
摘要 |
本发明提供一种目录级计算机文件系统快照的创建方法,包括:确定需要创建快照的目录;当目录第一次创建快照时,将目录工作版本的根索引节点信息添加到快照集索引表中,更新最近一次创建或者删除快照集的时间点;分配一个新的索引节点作为所要创建的快照版本的根索引节点,并将工作版本的根索引节点的内容复制到新分配的索引节点中;将工作版本的写时拷贝链表复制到新创建快照的根索引节点上,然后清空工作版本的写时拷贝链表内容;将快照版本的根索引节点的快照创建时间设置为计算机系统的当前时间;将快照版本的根索引节点链接到目录的快照链表上。本发明还提供了目录级计算机文件系统快照的删除方法,以及目录工作版本修改方法。 |
申请公布号 |
CN100541441C |
申请公布日期 |
2009.09.16 |
申请号 |
CN200710177135.5 |
申请日期 |
2007.11.09 |
申请人 |
中国科学院计算技术研究所 |
发明人 |
董欢庆;刘浏;张敬亮;张军伟;张建刚 |
分类号 |
G06F11/14(2006.01)I;G06F17/30(2006.01)I |
主分类号 |
G06F11/14(2006.01)I |
代理机构 |
北京泛华伟业知识产权代理有限公司 |
代理人 |
王 勇 |
主权项 |
1、一种计算机文件系统快照的创建方法,为计算机文件系统中的指定目录创建快照,将创建快照后的相应目录称为快照集;所述快照的创建包括以下步骤:步骤1-1)、在计算机文件系统中,确定需要创建快照的目录;步骤1-2)、判断所述目录是否创建过快照,若所述目录为第一次创建快照,则将所述目录的工作版本的根索引节点信息添加到快照集索引表的信息条目中,更新最近一次创建或者删除快照集的时间点为计算机系统的当前时间,然后执行下一步,若所述目录并非第一次创建快照,直接执行下一步;其中,所述的快照集索引表用于维护计算机文件系统中所有快照集的索引信息;所述的最近一次创建或者删除快照集的时间点为整个计算机文件系统中维护的一个全局信息,所述的最近一次创建或者删除快照集的时间点记录了最近一次快照集总数量发生变化的时间;步骤1-3)、分配一个新的索引节点作为所要创建的快照版本的根索引节点,并将所述工作版本的根索引节点的内容复制到新分配的索引节点中;步骤1-4)、将所述工作版本的写时拷贝链表复制到新创建快照的根索引节点上,然后将工作版本的写时拷贝链表内容清空;其中,所述的写时拷贝链表用于记录一个版本作为工作版本时因修改而引发的写时拷贝,从而在该版本及后续版本中不会被使用的资源;步骤1-5)、将所述的快照版本的根索引节点的快照创建时间设置为计算机系统的当前时间;步骤1-6)、将所述的快照版本的根索引节点链接到所述目录的快照链表上。 |
地址 |
100080北京市海淀区中关村科学院南路6号 |