【技术实现步骤摘要】
文件移动方法及装置、电子设备和介质
[0001]本公开涉及云计算领域,尤其涉及云存储
,具体涉及一种文件移动方法、装置、电子设备、计算机可读存储介质和计算机程序产品。
技术介绍
[0002]云计算(cloud computing),指的是通过网络接入弹性可扩展的共享物理或虚拟资源池,资源可以包括服务器、操作系统、网络、软件、应用和存储设备等,并可以以按需、自服务的方式对资源进行部署和管理的技术体系。通过云计算技术,可以为人工智能、区块链等技术应用、模型训练提供高效强大的数据处理能力。
[0003]目录结构在文件系统上十分常见,如利用目录形成树状结构帮助分类整理各种文件、文件夹等。文件移动也称重命名(rename),移动文件/目录是文件系统中支持的标准操作之一。然而,完全并发的移动操作可能会在目录树中生成环。
[0004]为了避免在目录树中出现环,通常可以采用全局锁机制,即所有的重命名操作通过锁排队顺序执行,以防止出现并发操作。但全局锁机制使得所有重命名操作排队依次执行,效率较低。
技术实现思路
< ...
【技术保护点】
【技术特征摘要】
1.一种文件移动方法,包括:响应于接收到文件移动请求,获取第一移动操作所对应的源路径和目标路径,其中所述第一移动操作为所述请求所对应的待执行的移动操作;第一移动操作响应于确定所述第一移动操作所对应的源路径和目标路径均存在,将所述第一移动操作所对应的源路径和目标路径中的至少一个与第二移动操作所对应的源路径和目标路径中的相应路径进行比较,其中所述第二移动操作为正在执行的移动操作;以及基于比较结果确定是否执行所述第一移动操作。2.如权利要求1所述的方法,还包括:响应于确定不执行所述第一移动操作,将所述第一移动操作所在的线程存入第一存储区域;以及响应于所述第二移动操作已执行完成,将所述第一移动操作所在的线程移出所述第一存储区域。3.如权利要求1或2所述的方法,其中,所述相应路径存储在第二存储区域,并且响应于所述第二移动操作被执行完成,在所述第二存储区域中的所述相应路径被删除,所述方法还包括:响应于确定执行所述第一移动操作,将所述第一移动操作所对应的源路径和目标路径中的至少一个存入所述第二存储区域;确定所述第一移动操作所对应的源路径和目标路径是否重叠;响应于所述第一移动操作所对应的源路径和目标路径不重叠,执行所述第一移动操作;以及响应于所述第一移动操作被执行完成,将所述第二存储区域中的所述源路径和目标路径中的所述至少一个移除。4.如权利要求1所述的方法,其中,所述将所述第一移动操作所对应的源路径和目标路径中的至少一个与第二移动操作所对应的源路径和目标路径中的相应路径进行比较包括:确定所述第一移动操作所对应的源路径中的源节点,其中所述源节点表示待移动的文件节点;确定所述第二移动操作所对应的目标路径中的目标节点,其中所述目标节点表示待移动的文件节点被移动后的父节点;以及将所述源节点与所述目标节点进行比较。5.如权利要求4所述的方法,其中,基于比较结果确定是否执行所述第一移动操作包括:响应于所述源节点为所述目标节点的父节点或祖先节点,不执行将所述第一移动操作。6.如权利要求1或4所述的方法,其中,所述将所述第一移动操作所对应的源路径和目标路径中的至少一个与第二移动操作所对应的源路径和目标路径中的相应路径进行比较包括:确定所述第一移动操作所对应的目标路径中的目标节点,其中所述目标节点表示待移动的文件节点被移动后的父节点;
确定所述第二移动操作所对应的源路径中的源节点,其中所述源节点表示待移动的文件节点;将所述目标节点与所述源节点进行比较。7.如权利要求6所述的方法,其中,基于比较结果确定是否执行所述待执行移动操作包括:响应于所述目标节点为所述源节点的子节点或子孙节点,不执行将所述第一移动操作。8.如权利要求3所述的方法,还包括:将所述第一移动操作所对应的源路径和目标路径中的所述至少一个进行标记;以及响应于所述第二移动操作已执行完成,基于所述标记将所述第一移动操作移出所述第一存储区域。9.如权利要求1所述的方法,其中,所述第一存储区域包括以下项所组成的组中的至少一项:队列、栈。10.一种文件移动装置,包括:获取单元,配置为响应于接收到文件移动请求,获取第一移动操作所...
【专利技术属性】
技术研发人员:杨勇强,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。