《一种移动存储设备及其访问方法.pdf》由会员分享,可在线阅读,更多相关《一种移动存储设备及其访问方法.pdf(6页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103106049 A(43)申请公布日 2013.05.15CN103106049A*CN103106049A*(21)申请号 201310048513.5(22)申请日 2013.02.06G06F 3/06(2006.01)G06F 12/02(2006.01)(71)申请人清华大学地址 100084 北京市海淀区100084-82信箱(72)发明人尹首一 刘雷波 董渊 邓仰东魏少军 彭进展 宋继强 王大伟邓育贤 陈新中 乔长福(74)专利代理机构北京清亦华知识产权代理事务所(普通合伙) 11201代理人张大威(54) 发明名称一种移动存储设备及其访问方法(57。
2、) 摘要本发明提出一种移动存储设备及其访问方法。其中,方法包括以下步骤:主机通过接口访问移动存储设备;判断主机访问的数据地址是否在引导扇区的物理簇地址范围内;如果超出引导扇区的物理簇地址范围,则判断为主机访问网络存储中的数据;通过访问地址从虚拟簇查找网络存储中数据的虚拟地址;以及通过网络存储数据的虚拟地址访问网络存储中相应的数据。根据本发明实施例的方法,通过将移动存储设备的FAT区扩展为物理簇和虚拟簇,并由物理簇和虚拟簇分别对应与移动存储设备和网络存储的地址,进而访问移动存储设备或网络存储中的数据,方便用户使用,同时扩展了移动存储设备的存储大小,提高了网络存储数据的安全性。(51)Int.Cl。
3、.权利要求书1页 说明书3页 附图1页(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书1页 说明书3页 附图1页(10)申请公布号 CN 103106049 ACN 103106049 A1/1页21.一种移动存储设备,其特征在于,所述移动存储设备被格式化为具有引导扇区、保留扇区、FAT区、根目录区和数据区,其中,所述FAT区具有物理簇区域和虚拟簇区域,且所述引导扇区的一部分用于存储所述物理簇区域地址。2.如权利要求1所述的移动存储设备,其特征在于,还包括:无线发送模块,用于与网络存储进行数据通信。3.一种如权利要求1-2所述的移动存储设备的访问方法,其特征在于,包括以下步骤。
4、:S1:主机通过接口访问所述移动存储设备;S2:判断所述主机访问的数据地址是否在所述引导扇区的物理簇地址范围内;S3:如果超出所述引导扇区的物理簇地址范围,则判断为所述主机访问网络存储中的数据;S4:通过所述访问地址从所述虚拟簇查找网络存储中数据的虚拟地址;以及S5:通过所述网络存储数据的虚拟地址访问所述网络存储中相应的数据。4.如权利要求3所述的移动存储设备的访问方法,其特征在于,还包括:当所述主机的访问地址在所述引导扇区的物理簇地址范围时,通过所述引导扇区中物理簇的地址访问所述移动存储设备上的数据。5.如权利要求3所述的移动存储设备的访问方法,其特征在于,主机通过所述移动存储设备的无线发送。
5、模块访问所述网络存储相应的数据。权 利 要 求 书CN 103106049 A1/3页3一种移动存储设备及其访问方法技术领域0001 本发明涉及移动存储技术领域,特别涉及一种移动存储设备及其访问方法。背景技术0002 随着嵌入式技术的不断发展,无线连接可以整合到移动存储设备中,从而产生了很多新的应用。自动发送用户数据到互联网,例如Eye-Fi或无线SD存储卡等。存储设备与云存储的透明同步,例如,Imation Pro WX、无线USB硬盘驱动器等。0003 目前移动存储设备通常格式化为FAT分区,并且只能通过主机设备传统的FAT文件系统进行访问。传统的FAT文件限制了主机可以访问的存储块,这些。
6、可访问块仅仅是物理上存在于移动存储设备中的数据。这样的FAT限制大大地约束了具有无线连接的移动存储设备的使用。发明内容0004 本发明的目的旨在至少解决上述的技术缺陷之一。0005 为达到上述目的,本发明一方面的实施例提出一种移动存储设备,所述移动存储设备被格式化为具有引导扇区、保留扇区、FAT区、根目录区和数据区,其中,所述FAT区具有物理簇区域和虚拟簇区域,且所述引导扇区的一部分用于存储所述物理簇区域地址。0006 根据本发明实施例的移动存储设备,通过将移动存储设备的FAT区扩展为物理簇和虚拟簇,并由物理簇和虚拟簇分别对应与移动存储设备和网络存储的地址,进而访问移动存储设备或网络存储中的数。
7、据,方便用户使用,同时扩展了移动存储设备的存储大小,提高了网络存储数据的安全性。0007 在本发明的一个实施例中,所述移动存储设备还包括:无线发送模块,用于与网络存储进行数据通信。0008 为达到上述目的,本发明的实施例另一方面提出一种移动存储设备的访问方法,包括一下步骤:S1:主机通过接口访问所述移动存储设备;S2:判断所述主机访问的数据地址是否在所述引导扇区的物理簇地址范围内;S3:如果超出所述引导扇区的物理簇地址范围,则判断为所述主机访问网络存储中的数据;S4:通过所述访问地址从所述虚拟簇查找网络存储中数据的虚拟地址;以及S5:通过所述网络存储数据的虚拟地址访问所述网络存储中相应的数据。。
8、0009 根据本发明实施例的方法,通过将移动存储设备的FAT区扩展为物理簇和虚拟簇,并由物理簇和虚拟簇分别对应与移动存储设备和网络存储的地址,进而访问移动存储设备或网络存储中的数据,方便用户使用,同时扩展了移动存储设备的存储大小,提高了网络存储数据的安全性。0010 在本发明的一个实施例中,所述方法还包括:当所述主机的访问地址在所述引导扇区的物理簇地址范围时,通过所述引导扇区中物理簇的地址访问所述移动存储设备上的数据。说 明 书CN 103106049 A2/3页40011 在本发明的一个实施例中,主机通过所述移动存储设备的无线发送模块访问所述网络存储相应的数据。0012 本发明附加的方面和优。
9、点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。附图说明0013 本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:0014 图1为根据本发明一个实施例的移动存储设备的FAT分区的示意图;以及0015 图2为根据本发明一个实施例的移动存储设备的访问方法的流程图。具体实施方式0016 下面详细描述本发明的实施例,实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。0017 图1为根据本。
10、发明一个实施例的移动存储设备的FAT分区的示意图。如图1所示,根据本发明实施例的移动存储设备被格式化为具有引导扇区、保留扇区、FAT区、根目录区和数据区,其中,FAT区具有物理簇区域和虚拟簇区域,且引导扇区的一部分用于存储物理簇区域地址。并通过移动存储设备的发送模块访问网络存储,该网络存储为云存储等。0018 在本发明的一个实施例中,虚拟簇仅仅被记录在FAT区的簇索引中,实际上并没有代表任何的物理存储块。图1显示了FAT-x的分区布局。在FAT-x中,FAT区分为两部分:FAT物理簇和FAT虚拟簇。FAT物理簇仍然管理数据区的所有的物理簇,而FAT虚拟簇在物理上是不存在于移动存储设备中虚拟簇的。
11、配置。例如,FAT-x在物理簇位置之后计数虚拟簇,即如果一个移动存储设备有1000个物理簇,则虚拟簇的索引从1001开始。0019 在本发明的一个实施例中,格式化的移动存储设备具有两个存储大小,即暴露于主机设备的虚拟存储大小和移动存储设备的实际的物理大小。根据FAT规范,设备大小(扇区的物理簇和虚拟簇的地址数量),被记录在引导扇区。通过地址数量识别主机的请求是访问物理存储还是虚拟存储。由于所有FAT没有用完512字节的引导扇区,因此选择引导扇区末端附近的32位的字记录实际的物理大小,即物理地址数。0020 根据本发明实施例的移动存储设备,通过将移动存储设备的FAT区扩展为物理簇和虚拟簇,并由物。
12、理簇和虚拟簇分别对应与移动存储设备和网络存储的地址,进而访问移动存储设备或网络存储中的数据,方便用户使用,同时扩展了移动存储设备的存储大小,提高了网络存储数据的安全性。0021 图2为根据本发明一个实施例的移动存储设备的访问方法的流程图。如图2所示,根据本发明实施例的移动存储设备的访问方法,包括以下步骤:0022 步骤S101,主机通过接口访问移动存储设备。可以通过USB接口等连接接口与移动存储设备相连,从而访问移动存储设备。0023 步骤S102,判断主机访问的数据地址是否在引导扇区的物理簇地址范围内。0024 在本发明的一个实施例中,虚拟簇仅仅被记录在FAT区的簇索引中,实际上并没说 明 。
13、书CN 103106049 A3/3页5有代表任何的物理存储块。图1显示了FAT-x的分区布局。在FAT-x中,FAT区分为两部分:FAT物理簇和FAT虚拟簇。FAT物理簇仍然管理数据区的所有的物理簇,而FAT虚拟簇在物理上是不存在于移动存储设备中虚拟簇的配置。例如,FAT-x在物理簇位置之后计数虚拟簇,即如果一个移动存储设备有1000个物理簇,则虚拟簇的索引从1001开始。当主机访问的地址超过物理簇地址1000时,则判断为主机访问网络存储的数据。0025 步骤S103,如果超出引导扇区的物理簇地址范围,则判断为主机访问网络存储中的数据。0026 在本发明的一个实施例中,当主机访问的地址超过物。
14、理簇地址1000时,则判断为主机访问网络存储的数据。如果主机的访问地址在引导扇区的物理簇地址范围时,则判断为主机访问以哦的那个存储设备的数据。0027 步骤S104,通过访问地址从虚拟簇查找网络存储中数据的虚拟地址。0028 在本发明的一个实施例中,物理簇的最大地址为1000,当主机访问的地址为1500时,在虚拟簇的地址中寻找地址1500。0029 步骤S105,通过网络存储数据的虚拟地址访问网络存储中相应的数据。0030 在本发明的一个实施例中,虽然FAT-x允许移动存储设备的任何的传统应用,但是虚拟簇本身不能被主机设备上运行的传统的FAT文件系统分配或回收。为了避免这个问题,FAT-x预分。
15、配了所有的虚拟簇到一个或多个虚拟文件。这些虚拟文件是常规文件,在传统主机中可见,但其从传统的主机的文件操作应该是在移动存储设备的特殊处理。一般读文件和更改文件属性(包括重命名文件)通常是允许的;写入文件取决于设备的从设备(SD从设备/USB从设备)的引擎;其他文件操作,尤其是创建新的文件和删除文件,必须被从引擎拒绝。0031 移动存储设备中的从引擎通常处理简单的块I/O操作,例如:SD的从引擎只处理从主机设备的扇区读取和写入请求。为了支持主机设备访问虚拟文件,从引擎应该识别主机的存储块I/O请求的虚拟簇。因为FAT-x在物理簇位置后计数虚拟簇,所以从引擎能够识别虚拟簇。0032 根据本发明实施例的方法,通过将移动存储设备的FAT区扩展为物理簇和虚拟簇,并由物理簇和虚拟簇分别对应与移动存储设备和网络存储的地址,进而访问移动存储设备或网络存储中的数据,方便用户使用,同时扩展了移动存储设备的存储大小,提高了网络存储数据的安全性。0033 尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在不脱离本发明的原理和宗旨的情况下在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。说 明 书CN 103106049 A1/1页6图1图2说 明 书 附 图CN 103106049 A。