[发明专利]文件共享方法及终端设备在审
申请号: | 202011565581.5 | 申请日: | 2020-12-25 |
公开(公告)号: | CN113672576A | 公开(公告)日: | 2021-11-19 |
发明(设计)人: | 陈曦 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F16/176 | 分类号: | G06F16/176;G06F16/182;G06F16/16;G06F16/11 |
代理公司: | 北京亿腾知识产权代理事务所(普通合伙) 11309 | 代理人: | 陈霁 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 文件 共享 方法 终端设备 | ||
本申请提供了一种文件共享方法及装置。第一终端设备打开待共享的目标文件,在分布式文件系统中创建映射文件的文件标识和索引标识,为第一终端设备中的第一分布式文件服务生成用于访问处于打开状态的目标文件并且关联于索引标识的第一文件描述符,并且向第二终端设备发送包含文件标识的文件共享信息。第二终端设备根据文件共享信息中的文件标识打开映射文件,为第二终端设备中的第二应用程序生成用于访问处于打开状态的映射文件的第二文件描述符。第二应用程序根据第二文件描述符请求访问映射文件,使第二终端设备中的第二分布式文件服务发送包含索引标识的文件访问请求,由第一分布式文件服务根据关联于索引标识的第一文件描述符访问目标文件。
技术领域
本申请实施例涉及终端技术领域,尤其涉及文件共享方法及终端设备。
背景技术
部署在终端设备中的应用程序(application,APP)访问存储在该终端设备中的本地文件之前,该应用程序可以请求该终端设备的系统内核打开(open)本地文件,获得由系统内核向该应用程序返回的文件描述符(file descriptor,FD)。此外,系统内核可以创建本地文件的文件结构体,并且在该应用程序对应的文件描述符表中,维护文件描述符与文件结构体之间的映射关系;其中本地文件的文件结构体可以代表处于打开状态的本地文件。在该应用程序访问本地文件的过程中,比如读(read)/写(write)本地文件的过程中,该应用程序可以向系统内核提供相应的文件描述符;系统内核可以根据该文件描述符以及该应用程序对应的文件描述符表,查找到相应的文件结构体,即查找到处于打开状态的本地文件,进而根据查找的文件结构体对相应的本地文件执行访问操作,完成该应用程序对本地文件的访问。
由于不同的终端设备各自具有其自身的系统内核和存储器,部署在一个终端设备中的应用程序,并不能直接访问存储在另一个终端设备中的本地文件。
发明内容
本申请实施例中提供了一种文件共享方法及终端设备,第二应用程序可以访问第一应用程序向其共享的目标文件,其中第一应用程序部署在第一终端设备中,第二应用程序部署在第二终端设备中,目标文件为第一终端设备中存储的本地文件。
第一方面,本申请实施例中提供了一种文件共享方法,应用于第一终端设备,该第一终端设备部署了第一分布式文件服务。该方法包括:首先打开目标文件,该目标文件是存储于第一终端设备并且待共享给第二终端设备的本地文件,第一终端设备和第二终端设备属于同一个分布式文件系统。接着在分布式文件系统中创建目标文件对应的映射文件的元数据,映射文件的元数据包括映射文件的文件标识和索引标识。接着为第一分布式文件服务生成用于访问处于打开状态的目标文件的第一文件描述符,以及建立第一文件描述符和索引标识的关联关系。接着向第二终端设备发送包含该文件标识的文件共享信息。
第二方面,本申请实施例中提供了一种对应于第一方面的文件共享方法,应用于第二终端设备,该第二终端设备部署了第二分布式文件服务。该方法包括:接收来自第一终端设备的文件共享信息,第一终端设备和第二终端设备属于同一个分布式文件系统,文件共享信息包括分布式文件系统中与目标文件相对应的映射文件的文件标识,目标文件是存储于第一终端设备并且待共享给第二终端设备的本地文件。接着,根据文件标识打开映射文件。接着为第二应用程序生成用于访问处于打开状态的映射文件的第二文件描述符,并且向第二应用程序提供第二文件描述符。
结合第一方面和第二方面,当用户期望使用第二应用程序访问目标文件时,第二分布式文件服务可以首先接收第二应用程序对处于打开状态的映射文件的第二文件访问请求,第二文件访问请求包括请求参数和第二文件描述符;然后向第一终端设备发送第一文件访问请求,第一文件访问请求包括请求参数和映射文件的索引标识,索引标识是根据文件标识从映射文件的元数据中获取的。第一分布式文件服务可以对应的接收到来自第二终端的第一文件访问请求,然后根据索引标识查询第一终端设备中建立的关联关系,确定出用于访问储于打开状态的目标文件的第一文件描述符,并且根据请求参数和第一文件描述符访问处于打开状态的目标文件。如此,第二应用程序通过对储于打开状态的映射文件进行访问,即可完成对第一终端设备中存储的目标文件进行跨设备的访问。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011565581.5/2.html,转载请声明来源钻瓜专利网。