磁盘重定向方法技术

技术编号:39850980 阅读:5 留言:0更新日期:2023-12-30 12:52
本公开提供一种磁盘重定向方法,应用于云桌面的磁盘重定向装置,云终端的磁盘预先映射在磁盘重定向装置中,磁盘重定向装置部署在云桌面操作系统的内核态和用户态中,所述方法包括:在内核态获取到磁盘文件操作请求的情况下,将磁盘文件操作请求发送至用户态;磁盘文件操作请求是云桌面用户针对磁盘重定向装置所映射的磁盘发起的;在用户态中将磁盘文件操作请求发送给云终端,以使云终端根据磁盘文件操作请求对本地的磁盘文件进行处理;将文件系统从操作系统的内核态向上移到了用户态,因此可以使用用户态的调试工具进行调试,方便开发

【技术实现步骤摘要】
磁盘重定向方法、装置、计算机设备及可读介质


[0001]本公开涉及云桌面
,具体涉及一种磁盘重定向方法

装置

计算机设备及可读介质


技术介绍

[0002]在云桌面环境下,磁盘重定向功能可以将云终端
(
云终端为胖终端
)
里的磁盘映射到云桌面上,用户可以通过云桌面的文件管理器操作被映射的磁盘,包括创建

删除

重命名

读写等操作

[0003]磁盘重定向本质上是在云桌面中实现一个文件系统,该文件系统是虚拟的,并没有真正存放文件,而其会连接到云终端上的磁盘,该磁盘存放着真正的文件;用户在云桌面上对映射的磁盘进行操作,这些操作会被路由到虚拟文件系统中,该虚拟的文件系统最终会将这些操作落实到云终端磁盘里对应的真正的文件上

[0004]目前,
Windows
云桌面已经实现了磁盘重定向,但是
Linux
云桌面还没有实现磁盘重定向


技术实现思路

[0005]本公开提供一种磁盘重定向方法

装置

计算机设备和可读介质

[0006]第一方面,本公开实施例提供一种磁盘重定向方法,所述方法应用于云桌面的磁盘重定向装置,所述磁盘重定向装置部署在云桌面操作系统的内核态和用户态中,云终端的磁盘预先映射在所述磁盘重定向装置中;所述方法包括:<br/>[0007]在所述内核态获取到磁盘文件操作请求的情况下,将所述磁盘文件操作请求发送至所述用户态;所述磁盘文件操作请求是云桌面用户针对所述磁盘重定向装置所映射的磁盘发起的;
[0008]在所述用户态中将所述磁盘文件操作请求发送给所述云终端,以使所述云终端根据所述磁盘文件操作请求对本地的磁盘文件进行处理

[0009]在一些实施例中,在所述用户态中将所述磁盘文件操作请求发送给所述云终端之后,所述方法还包括:
[0010]在所述用户态中接收所述云终端返回的处理结果,所述处理结果由所述云终端根据所述磁盘文件操作请求对所述云终端的磁盘文件进行处理得到;
[0011]将所述处理结果发送至所述内核态

[0012]在一些实施例中,所述在所述用户态中接收所述云终端返回的处理结果之后

将所述处理结果发送至所述内核态之前,所述方法还包括:
[0013]在所述用户态中为目标磁盘文件分配虚拟索引节点以标识所述目标磁盘文件,所述目标磁盘文件为所述磁盘文件操作请求对应的磁盘文件;
[0014]所述将所述处理结果发送至所述内核态,包括:将所述处理结果和所述虚拟索引节点发送至所述内核态

[0015]在一些实施例中,所述磁盘文件操作请求是云桌面用户利用文件管理器针对所述磁盘重定向装置所映射的磁盘发起的;
[0016]在将所述处理结果发送至所述内核态之后,所述方法还包括:
[0017]通过调用所述文件管理器展示所述处理结果

[0018]在一些实施例中,所述将所述磁盘文件操作请求发送至所述用户态,包括:
[0019]调用预先注册的第一接口获取所述磁盘文件操作请求;
[0020]利用所述第一接口将所述磁盘文件操作请求封装为第一格式;
[0021]将第一格式的磁盘文件操作请求写入预先注册的第二接口,所述第二接口为所述用户态与所述内核态之间的接口

[0022]在一些实施例中,所述在所述用户态中将所述磁盘文件操作请求发送给所述云终端,包括:
[0023]在所述用户态中从所述第二接口中获取所述第一格式的磁盘文件操作请求;
[0024]根据所述磁盘文件操作请求的类型调用相应的用户操作接口;
[0025]利用所述用户操作接口将所述第一格式的磁盘文件操作请求封装为第二格式;
[0026]将所述第二格式的磁盘文件操作请求发送给所述云终端

[0027]在一些实施例中,所述将所述处理结果发送至所述内核态,包括:
[0028]将所述处理结果写入所述第二接口;
[0029]在所述内核态中从所述第二接口中获取所述处理结果

[0030]又一方面,本公开实施例还提供一种磁盘重定向装置,包括文件系统模块和磁盘重定向模块,云终端的磁盘预先映射在所述磁盘重定向模块中,所述磁盘重定向装置部署在云桌面操作系统的内核态和用户态中,
[0031]所述文件系统模块部署在云桌面操作系统的内核态中,用于在所述内核态获取到磁盘文件操作请求的情况下,将所述磁盘文件操作请求发送至所述用户态;所述磁盘文件操作请求是云桌面用户针对所述磁盘重定向装置所映射的磁盘发起的;
[0032]所述磁盘重定向模块部署在云桌面操作系统的用户态中,用于在所述用户态中将所述磁盘文件操作请求发送给所述云终端,以使所述云终端根据所述磁盘文件操作请求对本地的磁盘文件进行处理

[0033]又一方面,本公开实施例还提供一种计算机设备,包括:一个或多个处理器;存储装置,其上存储有一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如前所述的磁盘重定向方法

[0034]又一方面,本公开实施例还提供一种计算机可读介质,其上存储有计算机程序,其中,所述程序被执行时实现如前所述的磁盘重定向方法

[0035]本公开实施例提供的磁盘重定向方法,所述方法应用于云桌面的磁盘重定向装置,云终端的磁盘预先映射在所述磁盘重定向装置中,磁盘重定向装置部署在云桌面操作系统的内核态和用户态中,所述方法包括:在内核态获取到磁盘文件操作请求的情况下,将磁盘文件操作请求发送至用户态;磁盘文件操作请求是云桌面用户针对磁盘重定向装置所映射的磁盘发起的;在用户态中将磁盘文件操作请求发送给云终端,以使云终端根据磁盘文件操作请求对本地的磁盘文件进行处理;本公开实施例将文件系统从操作系统的内核态向上移到了用户态,因此可以使用用户态的调试工具进行调试,方便开发

调试和维护,提
高操作系统稳定性,填补了
Linux
云桌面磁盘重定向的空白,能够补充云桌面功能,丰富云桌面的生态

附图说明
[0036]图1为本公开实施例提供的磁盘重定向的流程示意图一;
[0037]图2为本公开实施例提供的磁盘重定向的流程示意图二;
[0038]图3为本公开实施例提供的磁盘重定向的流程示意图三;
[0039]图4为本公开实施例提供的磁盘重定向的流程示意图四;
[0040]图5为本公开实施例提供的将磁盘文件操作请求发送至用户态的流程示意图;
[0041]图6为本公开实施例提供的在用户态中将磁盘文件操作请求发送给云终端的流程示意本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种磁盘重定向方法,其特征在于,所述方法应用于云桌面的磁盘重定向装置,所述磁盘重定向装置部署在云桌面操作系统的内核态和用户态中,云终端的磁盘预先映射在所述磁盘重定向装置中;所述方法包括:在所述内核态获取到磁盘文件操作请求的情况下,将所述磁盘文件操作请求发送至所述用户态;所述磁盘文件操作请求是云桌面用户针对所述磁盘重定向装置所映射的磁盘发起的;在所述用户态中将所述磁盘文件操作请求发送给所述云终端,以使所述云终端根据所述磁盘文件操作请求对本地的磁盘文件进行处理
。2.
如权利要求1所述的方法,其特征在于,在所述用户态中将所述磁盘文件操作请求发送给所述云终端之后,所述方法还包括:在所述用户态中接收所述云终端返回的处理结果,所述处理结果由所述云终端根据所述磁盘文件操作请求对所述云终端的磁盘文件进行处理得到;将所述处理结果发送至所述内核态
。3.
如权利要求2所述的方法,其特征在于,所述在所述用户态中接收所述云终端返回的处理结果之后

将所述处理结果发送至所述内核态之前,所述方法还包括:在所述用户态中为目标磁盘文件分配虚拟索引节点以标识所述目标磁盘文件,所述目标磁盘文件为所述磁盘文件操作请求对应的磁盘文件;所述将所述处理结果发送至所述内核态,包括:将所述处理结果和所述虚拟索引节点发送至所述内核态
。4.
如权利要求2所述的方法,其特征在于,所述磁盘文件操作请求是云桌面用户利用文件管理器针对所述磁盘重定向装置所映射的磁盘发起的;在将所述处理结果发送至所述内核态之后,所述方法还包括:通过调用所述文件管理器展示所述处理结果
。5.
如权利要求2‑4任一项所述的方法,其特征在于,所述将所述磁盘文件操作请求发送至所述用户态,包括:调用预先注册的第一接口获取所述磁盘文件操作请求;利用所述第一接口将所述磁盘文件操作请求封装为第...

【专利技术属性】
技术研发人员:苏赛
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

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

1