发明名称 一种基于去重的文件网络复制方法
摘要 本发明公开了一种基于去重的文件网络复制方法,包括:文件请求方计算机和文件服务方计算机各自对本地文件进行多粒度块、多指纹算法的分块指纹计算并存储在本地指纹库中;文件请求方向文件服务方发送请求获取指定文件以及分块指纹协议;文件服务方以特定指纹协议计算待传输文件的块指纹序列,并发送给文件请求方;文件请求方针对指纹信息序列依次查找本地指纹库,将所有不存在的指纹序列所对应的数据块编号序列发送给文件服务方,文件服务方只需依次将这些数据块发送给文件客户方;文件客户方将依次接收这些数据块并结合本地重复存储数据块最终完成文件网络复制。本发明能够有效地减少文件网络复制时的不必要的网络流量。
申请公布号 CN103118019A 申请公布日期 2013.05.22
申请号 CN201310026865.0 申请日期 2013.01.24
申请人 南开大学 发明人 李旭东
分类号 H04L29/06(2006.01)I;H04L12/801(2013.01)I 主分类号 H04L29/06(2006.01)I
代理机构 天津佳盟知识产权代理有限公司 12002 代理人 侯力
主权项 一种基于去重的文件网络复制方法,其特征在于,所述方法包括具体步骤如下:第1、文件请求方计算机和文件服务方计算机各自对本地文件进行多粒度块、多指纹算法的分块指纹计算并存储在本地指纹库中;第2、文件请求方计算机向文件服务方计算机发起请求,请求传输待复制文件的全路径文件名以及分块指纹协议;第3、文件服务方计算机接收到待复制文件名以及分块指纹协议;第4、文件服务方计算机选择分块指纹协议中规定的分块大小和指纹算法,对待复制文件计算指纹序列,若文件服务方计算机中的本地指纹库中存在待复制文件的指纹序列,则直接获取待复制文件指纹序列;第5、文件服务方计算机向文件请求方计算机发送待复制文件的大小、指纹序列及特定指纹协议;第6、文件请求方计算机从文件服务方计算机接收到待复制文件的大小、指纹序列及特定指纹协议;第7、文件请求方计算机根据特定指纹协议中的指纹算法,查找文件请求方计算机本地指纹库,统计出所有不在本地指纹库中的待复制文件的指纹序列以及对应的数据块编号;第8、文件请求方计算机将所有不在本地指纹库中的待复制文件的指纹序列所对应的数据块编号序列发送给文件服务方计算机;第9、文件服务方计算机从文件请求方计算机接收到待复制文件中需要实际传输的数据块编号序列;第10、文件服务方计算机向文件请求方计算机依次发送待复制文件中需要实际传输的数据块给文件请求方计算机;第11、文件请求方计算机在本地建立待复制文件的副本文件;第12、文件请求方计算机依次从文件服务方计算机接收待复制文件中需要实际传输的数据块,并存储到文件请求方计算机本地副本文件的相应数据块中;第13、文件请求方计算机依次将本地指纹库存在的待复制文件指纹所对应的本地文件系统中的数据块读取到内存,并进一步存储到文件请求方计算机本地副本文件的相应数据块中;第14、文件复制结束。
地址 300071 天津市南开区卫津路94号