System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 虚拟磁盘系统中的文件同步方法、系统、设备及介质技术方案_技高网

虚拟磁盘系统中的文件同步方法、系统、设备及介质技术方案

技术编号:39996755 阅读:8 留言:0更新日期:2024-01-09 02:51
本申请公开了一种虚拟磁盘系统中的文件同步方法、系统、设备及介质,主要涉及文件同步技术领域,用以解决现有技术存储服务器上文件属性信息时一般存储在本地数据库或内存中,在同步比较文件是否发生变化时查找速度慢,且实现数据一致性的程序比较繁琐的问题。包括:通过虚拟磁盘系统获取新增commit信息,获取服务端commit信息,将差异commit信息返回至虚拟磁盘系统;获取对应的文件内容Blocks块,以使服务端对文件内容Blocks块进行入库操作,基于预设定时下载时间段,虚拟磁盘系统获取进行信息比对,以使虚拟磁盘系统更新系统fs信息;在客户端触发文件操作时,确定是否需要将客户端文件更新为服务端文件。

【技术实现步骤摘要】

本申请涉及文件同步,尤其涉及一种虚拟磁盘系统中的文件同步方法、系统、设备及介质


技术介绍

1、虚拟磁盘(virtual disk),就是在本地电脑里面虚拟出一个远程电脑里面的磁盘。

2、目前,业界存在将服务端文件映射到本地的虚拟盘技术,例如dropbox和微软的onedrive,访问服务端文件和虚拟磁盘系统类似,能够实现客户端文件的同步上传和服务器最新文件同步下载。

3、但是,现有技术存储服务器存储文件属性信息时一般存储在本地数据库或内存中,在同步比较文件是否发生变化时查找速度慢,且实现数据一致性的程序比较繁琐。


技术实现思路

1、针对现有技术的上述不足,本申请提供一种虚拟磁盘系统中的文件同步方法、系统、设备及介质,以解决现有技术存储服务器上文件属性信息时一般存储在本地数据库或内存中,在同步比较文件是否发生变化时查找速度慢,且实现数据一致性的程序比较繁琐的问题。

2、第一方面,本申请提供了一种虚拟磁盘系统中的文件同步方法,方法包括:

3、在客户端启动虚拟磁盘系统后,将服务端元数据中存储提交修改信息的commit信息和表示文件目录结构的fs信息克隆至客户端对应的虚拟磁盘系统中;

4、通过虚拟磁盘系统获取预设上传时间段内系统的文件变化信息,生成文件变化信息对应的新增commit信息,将新增commit信息提交至服务端;在服务端收到新增commit信息后,获取服务端在预设上传时间段内的服务端commit信息,进行信息比对以获得差异commit信息;将差异commit信息添加至服务端commit信息中,并将差异commit信息返回至虚拟磁盘系统;通过虚拟磁盘系统,获取差异commit信息对应的文件内容blocks块,上传文件内容blocks块至服务端,以使服务端对文件内容blocks块进行入库操作,并更新对应的文件在虚拟磁盘系统中的文件扩展属性和文件角标状态;

5、基于预设定时下载时间段,虚拟磁盘系统获取系统新增commit信息和服务端新增commit信息,以进行信息比对,在存在信息差异时,虚拟磁盘系统提交系统新增commit信息至服务端,以获得返回的服务端fs信息,以使虚拟磁盘系统更新系统fs信息;

6、在客户端触发文件操作时,虚拟磁盘系统确定客户端是否存在文件操作对应的文件内容blocks块,以在不存在对应的文件内容blocks块时,通过客户端对应的虚拟磁盘系统从服务端中下载到客户端中,并更新文件内容blocks块对应的文件在虚拟磁盘系统中的文件扩展属性和文件角标状态;在存在对应的文件内容blocks块时,通过比对文件内容blocks块对应的客户端文件与服务端文件的文件扩展属性,确定是否需要将客户端文件更新为服务端文件;在将客户端文件更新为服务端文件的同时,更新对应的文件在虚拟磁盘系统中的文件扩展属性和文件角标状态。

7、进一步地,元数据包括存储提交修改信息的commit信息、表示文件目录结构的fs信息和文件的文件内容blocks块。

8、进一步地,在通过虚拟磁盘系统获取预设上传时间段内系统的文件变化信息之前,方法还包括:

9、客户端通过文件资源管理器,对虚拟磁盘系统中的文件进行修改操作,进而生成文件变化信息。

10、进一步地,commit信息包括对应文件信息和文件内容blocks块信息;通过虚拟磁盘系统,获取差异commit信息对应的文件内容blocks块,具体包括:通过虚拟磁盘系统,获取差异commit信息对应的文件;进而对文件进行分blocks块处理,以获取差异commit信息对应的文件内容blocks块。

11、进一步地,文件角标状态分为:本地态、云端态、同步上传中态,同步下载中态;其中,本地态为存在于虚拟磁盘系统的状态,云端态为存在于服务端的状态,同步上传中态为存在于虚拟磁盘系统中且在向服务端同步的状态,同步下载中态为存在于服务端中且在向虚拟磁盘系统同步的状态。

12、进一步地,将客户端文件更新为服务端文件,具体包括:删除客户端文件,通过虚拟磁盘系统从服务端获取客户端文件对应的服务端文件,将服务端文件缓存至客户端中,进而将服务端文件返回给客户端触发文件操作的应用;或,删除客户端文件,通过虚拟磁盘系统从服务端获取客户端文件对应的服务端文件,直接将服务端文件返回给客户端触发文件操作的应用。

13、第二方面,本申请提供了一种虚拟磁盘系统中的文件同步系统,系统包括:文件信息克隆模块,用于在客户端启动虚拟磁盘系统后,将服务端元数据中存储提交修改信息的commit信息和表示文件目录结构的fs信息克隆至客户端对应的虚拟磁盘系统中;文件同步上传模块,用于通过虚拟磁盘系统获取预设上传时间段内系统的文件变化信息,生成文件变化信息对应的新增commit信息,将新增commit信息提交至服务端;在服务端收到新增commit信息后,获取服务端在预设上传时间段内的服务端commit信息,进行信息比对以获得差异commit信息;将差异commit信息添加至服务端commit信息中,并将差异commit信息返回至虚拟磁盘系统;通过虚拟磁盘系统,获取差异commit信息对应的文件内容blocks块,上传文件内容blocks块至服务端,以使服务端对文件内容blocks块进行入库操作,并更新对应的文件在虚拟磁盘系统中的文件扩展属性和文件角标状态;fs信息同步模块,用于基于预设定时下载时间段,虚拟磁盘系统获取系统新增commit信息和服务端新增commit信息,以进行信息比对,在存在信息差异时,虚拟磁盘系统提交系统新增commit信息至服务端,以获得返回的服务端fs信息,以使虚拟磁盘系统更新系统fs信息;文件同步下载模块,用于在客户端触发文件操作时,虚拟磁盘系统确定客户端是否存在文件操作对应的文件内容blocks块,以在不存在对应的文件内容blocks块时,通过客户端对应的虚拟磁盘系统从服务端中下载到客户端中,并更新文件内容blocks块对应的文件在虚拟磁盘系统中的文件扩展属性和文件角标状态;在存在对应的文件内容blocks块时,通过比对文件内容blocks块对应的客户端文件与服务端文件的文件扩展属性,确定是否需要将客户端文件更新为服务端文件;在将客户端文件更新为服务端文件的同时,更新对应的文件在虚拟磁盘系统中的文件扩展属性和文件角标状态。

14、进一步地,文件同步下载模块包括下载单元,用于删除客户端文件,通过虚拟磁盘系统从服务端获取客户端文件对应的服务端文件,将服务端文件缓存至客户端中,进而将服务端文件返回给客户端触发文件操作的应用;或,删除客户端文件,通过虚拟磁盘系统从服务端获取客户端文件对应的服务端文件,直接将服务端文件返回给客户端触发文件操作的应用。

15、第三方面,本申请提供了一种虚拟磁盘系统中的文件同步设备,设备包括:处理器;以及存储器,其上存储有可执行代码,当可执行代码被执行时,使得处理器执行如上述任一项的一种虚拟磁盘系统中的文件同步方法本文档来自技高网...

【技术保护点】

1.一种虚拟磁盘系统中的文件同步方法,其特征在于,所述方法包括:

2.根据权利要求1所述的虚拟磁盘系统中的文件同步方法,其特征在于,元数据包括存储提交修改信息的commit信息、表示文件目录结构的fs信息和文件的文件内容Blocks块。

3.根据权利要求1所述的虚拟磁盘系统中的文件同步方法,其特征在于,在通过虚拟磁盘系统获取预设上传时间段内系统的文件变化信息之前,所述方法还包括:

4.根据权利要求1所述的虚拟磁盘系统中的文件同步方法,其特征在于,commit信息包括对应文件信息和文件内容Blocks块信息;

5.根据权利要求1所述的虚拟磁盘系统中的文件同步方法,其特征在于,文件角标状态分为:本地态、云端态、同步上传中态,同步下载中态;其中,本地态为存在于虚拟磁盘系统的状态,云端态为存在于服务端的状态,同步上传中态为存在于虚拟磁盘系统中且在向服务端同步的状态,同步下载中态为存在于服务端中且在向虚拟磁盘系统同步的状态。

6.根据权利要求1所述的虚拟磁盘系统中的文件同步方法,其特征在于,将客户端文件更新为服务端文件,具体包括:

7.一种虚拟磁盘系统中的文件同步系统,其特征在于,所述系统包括:

8.根据权利要求7所述的虚拟磁盘系统中的文件同步系统,其特征在于,文件同步下载模块包括下载单元,

9.一种虚拟磁盘系统中的文件同步设备,其特征在于,所述设备包括:

10.一种非易失性计算机存储介质,其特征在于,其上存储有计算机指令,所述计算机指令在被执行时实现如权利要求1-6任一项所述的一种虚拟磁盘系统中的文件同步方法。

...

【技术特征摘要】

1.一种虚拟磁盘系统中的文件同步方法,其特征在于,所述方法包括:

2.根据权利要求1所述的虚拟磁盘系统中的文件同步方法,其特征在于,元数据包括存储提交修改信息的commit信息、表示文件目录结构的fs信息和文件的文件内容blocks块。

3.根据权利要求1所述的虚拟磁盘系统中的文件同步方法,其特征在于,在通过虚拟磁盘系统获取预设上传时间段内系统的文件变化信息之前,所述方法还包括:

4.根据权利要求1所述的虚拟磁盘系统中的文件同步方法,其特征在于,commit信息包括对应文件信息和文件内容blocks块信息;

5.根据权利要求1所述的虚拟磁盘系统中的文件同步方法,其特征在于,文件角标状态分为:本地态、云端态、同步上传中态,同步下载中态;其中,本地态为存在于虚拟磁...

【专利技术属性】
技术研发人员:常新正魏东晓李本学
申请(专利权)人:中孚信息股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1