一种磁盘文件读写方法及装置制造方法及图纸

技术编号:21377589 阅读:25 留言:0更新日期:2019-06-15 13:21
本发明专利技术提供了一种磁盘文件读写方法及装置。所述方法包括:获取终端发送的文件读/写请求;其中,所述文件读/写请求包括待读/写文件所处的目标虚拟磁盘分区及所述待读/写文件的虚拟逻辑地址;依据虚拟磁盘分区与物理磁盘分区的映射关系,确定与所述目标虚拟磁盘分区对应的目标物理磁盘分区;依据所述待读/写文件的虚拟逻辑地址和所述文件读/写请求,在所述目标物理磁盘分区执行相应的文件读/写操作。本发明专利技术可以通过将模拟的虚拟磁盘分区共享至终端,从而可以实现共享两端可以同时访问文件的目的。

【技术实现步骤摘要】
一种磁盘文件读写方法及装置
本专利技术涉及移动通信
,特别是涉及一种磁盘文件读写方法及装置。
技术介绍
设备之间进行文件共享是非常常见的使用场景,如手机与个人电脑之间或者手机与手机之间进行文件共享等等。文件共享又有很多种途径,如通过网络进行共享或者通过USB进行共享。通过USB共享又分为基于大容量存储协议的实现以及基于媒体传输协议(PTP/MTP)协议的实现。目前,设备间进行文件共享的方式主要是通过USB共享文件的方式,是基于大容量存储协议来实现的。而随着软件技术的不断迭代以及大容量存储协议本身的局限性,文件共享方式逐渐在向PTP/MTP协议演进,尤其是具有复杂功能及系统的设备之间的共享,如智能手机和电脑之间共享文件等。而基于USB的大容量存储协议实现需要在设备端的磁盘上划定特定的分区,分区以块设备的形式共享到使主机端(如电脑)后设备端无法同时访问该分区数据。
技术实现思路
本专利技术实施例提供一种磁盘文件读写方法及装置,以解决现有技术中的文件共享方式无法同时访问的问题。为了解决上述技术问题,本专利技术实施例是这样实现的:第一方面,本专利技术实施例提供了一种磁盘文件读写方法,包括:获取终端发送的文件读/写请求;其中,所述文件读/写请求包括待读/写文件所处的目标虚拟磁盘分区及所述待读/写文件的虚拟逻辑地址;依据虚拟磁盘分区与物理磁盘分区的映射关系,确定与所述目标虚拟磁盘分区对应的目标物理磁盘分区;依据所述待读/写文件的虚拟逻辑地址和所述文件读/写请求,在所述目标物理磁盘分区执行相应的文件读/写操作。第二方面,本专利技术实施例提供了一种磁盘文件读写装置,包括:读写请求获取模块,用于获取终端发送的文件读/写请求;其中,所述文件读/写请求包括待读/写文件所处的目标虚拟磁盘分区及所述待读/写文件的虚拟逻辑地址;物理分区确定模块,用于依据虚拟磁盘分区与物理磁盘分区的映射关系,确定与所述目标虚拟磁盘分区对应的目标物理磁盘分区;读写操作执行模块,用于依据所述待读/写文件的虚拟逻辑地址和所述文件读/写请求,在所述目标物理磁盘分区执行相应的文件读/写操作。第三方面,本专利技术实施例提供了一种移动终端,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述任一项所述的磁盘文件读写方法的步骤。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的磁盘文件读写方法的步骤。在本专利技术实施例中,通过获取终端发送的文件读/写请求,其中,文件读/写请求包括待读/写文件所处的目标虚拟磁盘分区及待读/写文件的虚拟逻辑地址,依据虚拟磁盘分区与物理磁盘分区的映射关系,确定与目标虚拟磁盘分区对应的目标物理磁盘分区,依据待读/写文件的虚拟逻辑地址和文件读/写请求,在目标物理磁盘分区执行相应的文件读/写操作。本专利技术实施例通过将模拟的虚拟磁盘分区共享至终端,从而可以实现共享两端可以同时访问文件的目的。附图说明图1示出了本专利技术实施例提供的一种磁盘文件读写方法的步骤流程图;图2示出了本专利技术实施例提供的一种磁盘文件读写方法的步骤流程图;图3示出了本专利技术实施例提供的一种磁盘文件读写装置的结构示意图;图4示出了本专利技术实施例提供的一种磁盘文件读写装置的结构示意图;图5示出了本专利技术实施例提供的一种移动终端的结构框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例一参照图1,示出了本专利技术实施例提供的一种磁盘文件读写方法的步骤流程图,该磁盘文件读写方法可以应用于移动终端,具体可以包括如下步骤:步骤101:获取终端发送的文件读/写请求;其中,所述文件读/写请求包括待读/写文件所处的目标虚拟磁盘分区及所述待读/写文件的虚拟逻辑地址。在本专利技术实施例中,移动终端可以为手机、PDA(PersonalDigitalAssistant,个人数字助理)、平板电脑等移动电子设备。终端是指其它与移动终端进行连接的终端,可以为移动终端,如手机等,也可以为个人电脑等等,本专利技术实施例对此不加以限制。在移动终端与其它终端进行文件共享时,可以通过网络进行文件数据共享,也可以通过USB进行文件数据的共享,具体地,可以根据实际情况而定,本专利技术实施例对此不加以限制。在移动终端侧可以模拟物理磁盘分区,即模拟得到虚拟磁盘分区,并在移动终端与其它终端通过网络或USB连接之后,将虚拟磁盘分区共享至其它终端,其它终端可以根据虚拟磁盘分区查看磁盘分区上的文件,并执行读写等操作,具体地,将在下述实施例二中进行详细描述。在其它终端需要对虚拟磁盘分区上的文件执行读或写操作时,可以向移动终端发起文件读/写请求,在文件读/写请求中包含有待读/写文件所处的目标虚拟磁盘分区,也即虚拟磁盘分区中的某个分区,例如,在终端A上展示的虚拟磁盘分区包括分区1、分区2和分区3,在对分区3上执行某个文件的读操作时,则分区3即为目标磁盘分区。在文件读/写请求中还可以包括待读/写文件的虚拟逻辑地址,也即目标虚拟磁盘分区上的逻辑地址,通过虚拟逻辑地址可以明确待读/写文件的起始位置和读/写长度等等,从而可以与移动终端的物理磁盘分区相对应,以在物理磁盘分区上执行相应的读/写操作。在获取终端发送的文件读/写请求之后,执行步骤102。步骤102:依据虚拟磁盘分区与物理磁盘分区的映射关系,确定与所述目标虚拟磁盘分区对应的目标物理磁盘分区。在移动终端的系统中预先存储有虚拟磁盘分区与物理磁盘分区的映射关系,例如,物理磁盘分区包括分区a、分区b和分区c,虚拟磁盘分区包括分区1、分区2和分区3,分区a与分区2对应,分区b与分区1对应,分区c域分区3对应。在移动终端系统中可以采用列表的形式保存上述映射关系,如下述表1所示:表1:物理磁盘分区虚拟磁盘分区a2b1c3如上述表1所示,物理分区a与虚拟分区2存在映射关系,物理分区b与虚拟分区1存在映射关系,物理分区c与虚拟分区3存在映射关系。可以理解地,上述示例仅是为了更好地理解本专利技术实施例的技术方案而列举的示例,不作为对本专利技术实施例的唯一限制。当然,在移动终端系统中还可以为上述映射关系创建数据库,以数据库的形式保存上述映射关系,具体地,可以根据实际情况而定,本专利技术实施例对此不加以限制。在获取待读/写文件所处的目标虚拟磁盘分区之后,可以根据虚拟磁盘分区与物理磁盘分区的映射关系,确定出与目标虚拟磁盘分区对应的目标物理磁盘分区,并执行步骤103。步骤103:依据所述待读/写文件的虚拟逻辑地址和所述文件读/写请求,在所述目标物理磁盘分区执行相应的文件读/写操作。在移动终端系统中还保存有虚拟逻辑地址与物理逻辑地址的对应关系,在依据文件读/写请求获取待读/写文件的虚拟逻辑地址(即待读/写文件在目标虚拟磁盘分区上所处的地址)之后,可以根据虚拟逻辑地址匹配得到物理逻辑地址,即目标物理磁盘分区上的物理逻辑地址,进而根据物理逻辑地址可以确定与待读/写文件对应的目标物理磁盘分区上的目标本文档来自技高网...

【技术保护点】
1.一种磁盘文件读写方法,应用于移动终端,其特征在于,包括:获取终端发送的文件读/写请求;其中,所述文件读/写请求包括待读/写文件所处的目标虚拟磁盘分区及所述待读/写文件的虚拟逻辑地址;依据虚拟磁盘分区与物理磁盘分区的映射关系,确定与所述目标虚拟磁盘分区对应的目标物理磁盘分区;依据所述待读/写文件的虚拟逻辑地址和所述文件读/写请求,在所述目标物理磁盘分区执行相应的文件读/写操作。

【技术特征摘要】
1.一种磁盘文件读写方法,应用于移动终端,其特征在于,包括:获取终端发送的文件读/写请求;其中,所述文件读/写请求包括待读/写文件所处的目标虚拟磁盘分区及所述待读/写文件的虚拟逻辑地址;依据虚拟磁盘分区与物理磁盘分区的映射关系,确定与所述目标虚拟磁盘分区对应的目标物理磁盘分区;依据所述待读/写文件的虚拟逻辑地址和所述文件读/写请求,在所述目标物理磁盘分区执行相应的文件读/写操作。2.根据权利要求1所述的方法,其特征在于,在所述获取终端发送的文件读/写请求的步骤之前,还包括:获取物理磁盘分区上的全部文件;获取各所述文件对应的文件大小,及各所述文件在所述物理磁盘分区上的物理逻辑地址;依据各所述文件大小,生成与各所述文件对应的大小相同的虚拟文件;建立并保存各所述虚拟文件、各所述文件及各所述物理逻辑地址之间的关联关系;依据各所述虚拟文件,建立与所述物理磁盘分区对应的虚拟磁盘分区;将所述虚拟磁盘分区通过指定协议共享至所述终端。3.根据权利要求2所述的方法,其特征在于,所述文件读/写请求还包括数据读/写长度和数据读/写偏移量,所述依据所述待读/写文件的虚拟逻辑地址和所述文件读/写请求,在所述目标物理磁盘分区执行相应的文件读/写操作的步骤,包括:依据所述虚拟逻辑地址和所述关联关系,确定所述目标物理磁盘分区上的目标物理逻辑地址;依据所述目标物理逻辑地址,确定所述目标物理磁盘分区上与所述待读/写文件对应的第一实际读/写文件;依据所述数据读/写长度和所述数据读/写偏移量,对所述第一实际读/写文件执行数据读/写操作。4.根据权利要求1所述的方法,其特征在于,在所述依据所述待读/写文件的虚拟逻辑地址和所述文件读/写请求,在所述目标物理磁盘分区执行相应的文件读/写操作的步骤之前,还包括:依据所述目标物理磁盘分区和所述虚拟逻辑地址,确定与所述待读/写文件对应的第二实际读/写文件;在所述文件读/写请求满足预设鉴权条件的情况下,执行所述依据所述待读/写文件的虚拟逻辑地址和所述文件读/写请求,在所述目标物理磁盘分区执行相应的文件读/写操作的步骤。5.根据权利要求4所述的方法,其特征在于,所述预设鉴权条件包括只读条件、只写条件和可读写条件中的任一种。6.一种磁盘文件读写装置,应用于移动终端,其特征在于,包括:读写请求获取模块,用于获取终端发送的文件读/写请求;其中,所述文件读/写请求包括待读/写文件所处的目标虚拟磁盘分区...

【专利技术属性】
技术研发人员:杨春
申请(专利权)人:维沃移动通信有限公司
类型:发明
国别省市:广东,44

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

1