掌桥专利:专业的专利平台
掌桥专利
首页

一种移动存储设备数据传输方法

文献发布时间:2023-06-19 12:10:19


一种移动存储设备数据传输方法

技术领域

本发明涉及移动存储技术领域,特别涉及一种移动存储设备数据传输方法。

背景技术

随着云计算的不断发展,企业信息化成为云计算必不可少的组成部分,而云桌面在企业资源数据化行业中,属于公认实现方式并能发挥其重要作用。基于rdp远程桌面实现的云桌面是目前行业使用最多的云桌面实现方式。

在一般办公场景中,用户常常会使用移动存储设备(usb移动存储)进行文件传输;而在云桌面传输中,由于移动存储读写性能的限制和网络带宽的限制往往会影响文件的传输效率。

目前freerdp通过驱动设备映射能实现云桌面对移动存储设备进行读写,但是因为读写路径过长,而且受限于移动设备介质不同,导致对产生大量的小文件读写场景,大大影响了传输性能。

发明内容

本发明为了解决上述问题之一,提供一种移动存储设备数据传输方法,在云桌面映射移动移动存储设备的场景中,可以缩短IO读写路径,提高了数据的传输可靠性以及读写传输效率,而且不需要对rdp增加额外的负担。

为解决上述技术问题,本发明提供如下技术方案:一种移动存储设备数据传输方法,包括以下步骤:

步骤S1、终端设备设立一个缓存区,缓存区用于缓存移动存储设备的临时文件;

步骤S2、云桌面发出读取共享挂载点中对应移动存储设备的指定文件的指令;

步骤S3、终端设备的Share_folder_interface进程获取指令,并获取指定文件的文件索引信息;Share_folder_interface进程将文件索引信息发给usbmount进程;

步骤S4、usbmount进程根据文件索引信息,在缓存区中判断指定文件是否有对应的临时文件;若在缓存区中指定文件没有对应的临时文件,则usbmount进程根据文件索引信息需要从移动存储设备上读取指定文件,并将指定文件存储于缓存区内生成对应的临时文件;

若在缓存区中指定文件有对应的临时文件,则usbmount进程直接在缓存区读取指定文件;

步骤S5、usbmount进程将读取的指定文件传输至Share_folder_interface进程;Share_folder_interface进程将指定文件发给云桌面,云桌面完成指定文件的读取。

进一步地,所述步骤S1前还包括步骤S0、移动存储设备被插入终端设备后,终端设备识别移动存储设备并将移动存储设备挂载至终端设备的共享挂载点;终端设备通过rdp协议连接云桌面,云桌面对终端设备的共享挂载点进行映射。

进一步地,所述步骤S5中,usbmount进程将读取的指定文件转换成比特流后传输至Share_folder_interface进程。

进一步地,所述步骤S5后还包括步骤S6、移动存储设备被移除出终端设备后,终端设备清除缓存区及缓存区内的临时文件。

本发明另一目的是提供一种移动存储设备数据传输方法,包括以下步骤:步骤S11、终端设备设立一个缓存区,缓存区用于缓存移动存储设备写入的临时数据;

步骤S12、云桌面发出写入指定数据至共享挂载点对应移动存储设备中的指令;

步骤S13、Share_folder_interface进程获取指令,并获取临时数据的文件索引信息;Share_folder_interface进程将文件索引信息发给usbmount进程;

步骤S14、usbmount进程根据文件索引信息,在缓存区中判断临时数据是否有对应的临时文件;若在缓存区中临时数据没有对应的临时文件,则usbmount进程创建一个新的临时文件,云桌面将临时数据写入新的临时文件;若在缓存区中临时数据有对应的临时文件,则云桌面直接将临时数据写入临时文件,临时文件获得新一轮的更新;

步骤S15、当云桌面写入临时数据到临时文件的操作结束后,usbmount进程将临时文件复制到移动存储设备上。

进一步地,所述步骤S11前还包括步骤S10、移动存储设备被插入终端设备后,终端设备识别移动存储设备并将移动存储设备挂载至终端设备的共享挂载点;终端设备通过rdp协议连接云桌面,云桌面对终端设备的共享挂载点进行映射。

进一步地,所述步骤S15后还包括步骤S16、移动存储设备被移除出终端设备后,终端设备清除缓存区及缓存区内的临时文件。

采用上述技术方案后,本发明至少具有如下有益效果:本发明通过在终端设备设立一个缓存区,在云桌面读取或写入数据到移动存储设备时,首先将数据存储于缓存区,数据的读取或写入完成后再由终端设备复制到移动存储设备中,由于终端设备的缓存区比移动存储设备更加快速的读写速度,大大提高了云桌面读取或写入移动存储设备的速度。

附图说明

图1为本发明实施例1一种移动存储设备数据传输方法(数据读取)的步骤流程图。

图2为本发明实施例2一种移动存储设备数据传输方法(数据写入)的步骤流程图。

具体实施方式

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互结合,下面结合附图和具体实施例对本申请作进一步详细说明。

本发明主要通过在终端设备上设立一个缓存区,提高了云桌面对移动存储设备的读写速度,提高云桌面的传输效率和体验。由于任何一个移动存储设备都涉及到数据的读取和写入,所以本发明主要分成两大部分进行描述,一部分是从移动存储设备的读取过程进行描述(实施例1),另一部分从移动存储设备的写入过程进行描述(实施例2),都属于云桌面对移动存储设备的数据操作领域。

实施例1

如图1所示,本实施例公开了一种移动存储设备数据传输方法(数据读取),步骤包括:

步骤S0、移动存储设备被插入终端设备后,终端设备识别移动存储设备并将移动存储设备挂载至终端设备的共享挂载点;终端设备通过rdp协议连接云桌面,云桌面对终端设备的共享挂载点进行映射;映射的作用是使得云桌面可直接通过共享挂载点读写移动存储设备的数据;本实施例中,移动存储设备优先选择为USB存储设备;

步骤S1、终端设备设立一个缓存区,缓存区用于缓存移动存储设备的临时文件;

步骤S2、云桌面发出读取共享挂载点中对应移动存储设备的指定文件的指令;

步骤S3、终端设备的Share_folder_interface进程获取指令,并获取指定文件的文件索引信息;Share_folder_interface进程将文件索引信息发给usbmount进程;

步骤S4、usbmount进程根据文件索引信息,在缓存区中判断指定文件是否有对应的临时文件;若在缓存区中指定文件没有对应的临时文件,则usbmount进程根据文件索引信息需要从移动存储设备上读取指定文件,并将指定文件存储于缓存区内生成对应的临时文件;

若在缓存区中指定文件有对应的临时文件,则usbmount进程直接在缓存区读取指定文件;

步骤S5、usbmount进程将读取的指定文件传输至Share_folder_interface进程;Share_folder_interface进程将指定文件发给云桌面,云桌面完成指定文件的读取;优先地,usbmount进程将读取的指定文件转换成比特流后传输至Share_folder_interface进程;

步骤S6、移动存储设备被移除出终端设备后,终端设备清除缓存区及缓存区内的临时文件。

实施例2

如图2所示,本实施例提供一种移动存储设备数据传输方法(数据写入),包括以下步骤:

步骤S10、移动存储设备被插入终端设备后,终端设备识别移动存储设备并将移动存储设备挂载至终端设备的共享挂载点;终端设备通过rdp协议连接云桌面,云桌面对终端设备的共享挂载点进行映射;

步骤S11、终端设备设立一个缓存区,缓存区用于缓存移动存储设备写入的临时数据;

步骤S12、云桌面发出写入指定数据至共享挂载点对应移动存储设备中的指令;

步骤S13、Share_folder_interface进程获取指令,并获取临时数据的文件索引信息;Share_folder_interface进程将文件索引信息发给usbmount进程;

步骤S14、usbmount进程根据文件索引信息,在缓存区中判断临时数据是否有对应的临时文件;若在缓存区中临时数据没有对应的临时文件,则usbmount进程创建一个新的临时文件,云桌面将临时数据写入新的临时文件;若在缓存区中临时数据有对应的临时文件,则云桌面直接将临时数据写入临时文件,临时文件获得新一轮的更新;

步骤S15、当云桌面写入临时数据到临时文件的操作结束后,usbmount进程将临时文件复制到移动存储设备上;

步骤S16、移动存储设备被移除出终端设备后,终端设备清除缓存区及缓存区内的临时文件。

本实施例1和实施例2,主要通过在终端设备设立一个缓存区,在云桌面读取或写入数据到移动存储设备时,首先将数据存储于缓存区,数据的读取或写入完成后再由终端设备复制到移动存储设备中,由于终端设备的缓存区比移动存储设备更加快速的读写速度(例如终端设备采用的是固态硬盘,那么读取速度可达2G每秒,而移动存储设备可能只能达到100M每秒,两者之间的读写速度差距是巨大的和显而易见的),大大提高了云桌面读取或写入移动存储设备的速度。

尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解的是,在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种等效的变化、修改、替换和变型,本发明的范围由所附权利要求及其等同范围限定。

相关技术
  • 一种移动存储设备数据传输方法
  • 可移动存储设备以及数据传输方法
技术分类

06120113192257