储存装置的控制方法

文档序号:6503022阅读:155来源:国知局
储存装置的控制方法
【专利摘要】一种储存装置的控制方法。此储存装置包含控制模块及储存组件。此方法是由控制模块提供第一、第二数据传输接口及控制接口,其中控制模块分别利用第一及第二数据传输接口与第一电子装置及第二电子装置建立数据链路。接着,控制模块利用第一数据传输接口在第一电子装置与储存组件之间传输第一档案。而控制模块在利用第一数据传输接口在第一电子装置与储存组件之间传输第一档案的过程中,当接收到第二数据传输接口对于储存组件中第二档案的传输请求时,控制模块会等待第一档案的最后一笔数据传输完成后,再提供第二数据传输接口传输第二档案。
【专利说明】储存装置的控制方法
【技术领域】
[0001]本发明是有关于ー种数据传输方法,且特别是有关于ー种适于提供不同装置同时存取数据的储存装置的控制方法。
【背景技术】
[0002]目前智能型手机、平板计算机等随身可携帯的行动装置越来越普及,这类装置不仅可安装应用程序,提供语音通话、简讯传递、电子邮件收发、上网等多祥化的功能,装置内建的相机还可提供使用者拍摄照片或影片,随时随地记录生活点滴。这类装置本身更是ー台小型的多媒体播放器,其可提供使用者记录、播放及分享照片、影片等多媒体内容,增添装置的娱乐性。
[0003]为了方便携帯并提高续航力,行动装置一般会采用体积较小且较为省电的闪存来做为其程序、档案的记录媒体。相较于传统硬盘的大容量储存空间,内存的储存空间小且价格昂贵。因此,基于成本考虑,一般行动装置并不会配置高容量的内存。
[0004]随着使用者在装置内安装或储存的应用程序、多媒体档案变多,行动装置有限的储存空间将不敷使用。对此,目前市面上已推出一种无线硬盘的产品,其不仅可提供类似于传统行动硬盘的有线数据链路及大容量储存空间,还具备无线传输功能,而可与行动装置建立无线数据链路以传输数据,从而扩充行动装置可运用的储存空间。
[0005]然而,目前的无线硬盘仅能在有线及无线连接方式中择ー进行数据传输,当使用者将外部装置以通用序列总线(Universal Serial Bus, USB)等实体线路连接至无线硬盘时,无线硬盘即与此外部装置建立有线数据链路并传输数据;而当使用者将外部装置自无线装置上拔除时,无线硬盘则会开启无线传输模块,以提供其它装置与其建立无线数据链路并传输数据。由此可知,无线硬盘同一时间只能提供単一装置对其进行存取,一旦已有装置连接并存取硬盘,其它装置便无法再进行存取,从而限制了无线硬盘的应用空间。

【发明内容】

[0006]有鉴于此,本发明提出一种储存装置的控制方法,可提供不同装置同时存取储存装置的数据。
[0007]本发明提出一种储存装置的控制方法,适用于包含控制模块及储存组件的储存装置。此方法是由控制模块提供第一数据传输接ロ、第二数据传输接ロ及控制接ロ,其中控制模块分别利用第一数据传输接ロ及第ニ数据传输接ロ与第一电子装置及第ニ电子装置建立数据链路。接着,由控制模块利用第一数据传输接ロ在第一电子装置与储存组件之间传输第一档案,而在控制模块利用第一数据传输接ロ在第一电子装置与储存组件之间传输第ー档案的过程中,当接收到第二数据传输接ロ对于储存组件中第二档案的传输请求时,控制模块会等待第一档案的最后ー笔数据传输完成后,再提供第二数据传输接ロ传输第二档案。
[0008]基于上述,本发明的储存装置的控制方法是由控制模块提供两个数据传输接ロ以分别与两个电子装置连接,并在数据传输接口与储存组件之间配置控制接口,以处理两个电子装置通过数据传输接口对于储存组件中档案数据的同步存取(concurrent access)操作,从而达到提供不同装置同时存取储存装置数据的目的。
[0009]为让本发明的上述特征和优点能更明显易懂,下文特举实施例,并配合所附图式作详细说明如下。
【专利附图】

【附图说明】
[0010]图1是依照本发明一实施例所绘示的储存装置提供电子装置存取数据的示意图。
[0011]图2是依照本发明第一实施例所绘示的储存装置的示意图。
[0012]图3是依照本发明第一实施例所绘示的储存装置的控制方法流程图。
[0013]图4是依照本发明第一实施例所绘示的储存装置的控制方法流程图。
[0014]图5是依照本发明第二实施例所绘示的储存装置的示意图。
[0015]图6是依照本发明第二实施例所绘示的储存装置的控制方法流程图。
[0016]图7是依照本发明第三实施例所绘示的储存装置的示意图。
[0017]图8是依照本发明第三实施例所绘示的储存装置的控制方法流程图。
[0018]符号说明
[0019]10:储存装置
[0020]11、21、51、71:控制模块
[0021]112:连接器传输接口
[0022]114:无线传输接口
[0023]12:储存组件
[0024]13:接 口端口
[0025]14:无线模块
[0026]15、23、53、73:第一电子装置
[0027]16、24、54、74:第二电子装置
[0028]17:网络
[0029]20、50、70:储存装置
[0030]212、512、712:第一数据传输接口
[0031]214、514、714:第二数据传输接口
[0032]216、516、716:控制接口
[0033]22、52、72:储存组件
[0034]222:第一档案系统
[0035]224:第二档案系统
[0036]S302 ?S:308、S402 ?S4Ih S602 ?S610、S802 ?S8O8:步骤【具体实施方式】
[0037]本发明是利用现有控制模块(例如系统整合芯片(Silicon on a Chip,SoC))同时支持无线通讯模块(例如无线模块)及各式外围连接接口(例如USB2.0接口)的特性,在储存装置中配置此控制模块,以管理外围电子装置对于储存装置的存取操作。其中,当控制模块同时接收到两个传输接口对于储存装置进行档案数据的读取请求时,控制模块将会同时处理此两读取请求并同时利用无线通讯模块及外围连接接口对与此两个传输接口连接的电子装置进行数据的传输。当控制模块在同时接收到两个传输接口对于储存装置进行档案数据的写入请求时,控制器即会根据数据传输进度,先由其中一个传输接口传输数据,待最后一笔数据传输完成后再由另一个传输接口传输数据。藉此,可在不影响储存装置数据完整性的情况下,提供不同装置同时存取储存装置的数据。
[0038]图1是依照本发明一实施例所绘示的储存装置提供电子装置存取数据的示意图。请参照图1,本实施例的储存装置10包括控制模块11、储存组件12、接口端口 13及无线模块14,其中控制模块11可为一整合型芯片且此整合型芯片具有连接器传输接口 112及无线传输接口 114。控制模块可同时处理由连接器传输接口 112及无线传输接口 114所接收的数据。随着产品设计的不同,无线模块14可为W1-Fi模块、W1-Max模块、3G模块、红外线模块、或是蓝牙模块,但是并不限制本发明的范围。接口端口 13可为USB连接器或是迷你USB连接器。储存装置10是提供连接器存取以及无线存取两种模式,使得外部的第一电子装置15、第二电子装置16可同时存取其中储存组件12的数据。
[0039]储存装置10例如可通过接口端口 13上的侦测针脚侦测外部第一电子装置15的连接,并对应发送一个连接信号至控制模块11。控制模块11则会提供一个连接器传输接口112,以通过接口端口 13连接至第一电子装置15,并与第一电子装置15传输数据;另一方面,控制模块11还会提供一个无线传输接口 114,以通过无线模块14连接至网络17,并经由网络17接收第二电子装置16的连接,而与第二电子装置16传输数据。一般而言,储存装置10可通过网络17与第二电子装置取得连接以使第二电子装置16可与储存装置10进行数据传输。随着产品设计的不同,储存装置10也可不需通过网络17而直接与第二电子装置取得连接以使第二电子装置16可直接与储存装置10进行数据传输,但是并不限制本发明的范围。控制模块11例如会在第一电子装置15及第二电子装置16同时对储存组件12中的数据进行写入程序时,可根据数据传输进度,先由其中一个传输接口传输数据,待传输完成后再由另一个传输接口传输数据。藉此,储存装置10可允许使用者利用第一电子装置15及第二电子装置16同时读取并同时写入储存组件12中的相同档案,且可提供第一电子装置15及第二电子装置16同时在储存组件12的相同数据槽(drive)中写入或读取不同档案。
[0040]第一实施例
[0041]图2是依照本发明第一实施例所绘示的储存装置的示意图。请参照图2,本实施例的储存装置20包括控制模块21及储存组件22,而可提供外部的第一电子装置23及第二电子装置24同时存取储存组件22中的数据,所述控制模块21及储存组件22的功能如下:
[0042]控制模块21例如是一个系统整合芯片(Silicon on a Chip, SoC),其是连接储存组件22,并可提供第一数据传输接口 212,以与第一电子装置23建立数据链路;提供第二数据传输接口 214,以与第二电子装置24建立数据链路;以及提供控制接口 216,以提供第一数据传输接口 212及第二数据传输接口 214同时与储存组件22进行数据传输。其中,所述第一数据传输接口 212、第二数据传输接口 214及控制接口 216例如是以逻辑电路组件组成的硬件装置,而可执行数据传输功能;这些接口也可以是控制模块21从储存组件22加载并执行的程序,而可提供数据传输功能。[0043]所述的第一数据传输接ロ 212及第ニ数据传输接ロ 214例如是两个有线数据传输接ロ、两个无线数据传输接ロ,或是ー个有线数据传输接ロ与一个无线数据传输接ロ。其中,所述有线数据传输接ロ包括通用序列总线(Universal Serial Bus, USB)、火线(FireWire)或雷电(Thunderbolt)接ロ ;而所述无线数据传输接ロ则包括支持无线兼容认证(Wireless Fidelity,Wi_Fi)、全球行动通信(Global System for Mobile Communication,GSM)、个人手持式电话系统(Personal Handy-phone System, PHS)、码多重掘取(CodeDivision Multiple Access,CDMA)、全球互通微波存取(Worldwide Interoperability forMicrowave Access, WiMAX)、红外线技术或蓝牙(Bluetooth)技术的接ロ。
[0044]在一实施例中,第一数据传输接ロ 212例如是内建于控制模块21的连接器驱动程序(driver),用以提供第一电子装置23使用连接器接ロ与储存装置20建立数据链路;第二数据传输接ロ 214例如是内建于控制模块21的远程服务引擎(remote serviceengine),用以提供第二电子装置24使用W1-Fi等无线接ロ与储存装置20建立数据链路。
[0045]储存组件22例如是任意形式的固定式或可移动式随机存取内存(Random AccessMemory, RAM)、只读存储器(Read-Only Memory, ROM)、闪存(Flash memory)、硬盘、记忆卡、其它类似装置或这些装置的组合,而可用以储存数据。储存组件22中包括适用于第一数据传输接ロ 212的第一档案系统222以及适用于第二数据传输接ロ 214的第二档案系统224,其中第二档案系统224适用于记录储存组件22的本机数据夹(local folder)内的数据,而第一档案系统222则适用于记录本机数据夹内数据的影像文件(image file)。
[0046]图3是依照本发明第一实施例所绘示的储存装置的控制方法流程图。请同时參照图2及图3,本实施例的方式适用于图2的储存装置20,以下即搭配图2中储存装置20的各项组件,说明本实施例的控制方法的详细步骤。
[0047]首先,由控制模块21提供第一数据传输接ロ 212、第二数据传输接ロ 214及控制接ロ 216 (步骤S302),此第一数据传输接ロ 212及第ニ数据传输接ロ 214适于通过控制接ロ216与储存组件22进行数据传输。
[0048]接着,由控制模块21分别利用第一数据传输接ロ 212及第ニ数据传输接ロ 214与第一电子装置23及第ニ电子装置24建立数据链路(步骤S304)。在本实施例中,假设控制模块21是分别执行连接器驱动程序及远程服务引擎(remote service engine),从而提供第一电子装置23及第ニ电子装置24经由有线及无线的方式与其建立数据链路。然而,在其它实施例中,控制模块21也可以执行两个连接器驱动程序,以提供第一电子装置23及第ニ电子装置24经由有线方式与其建立数据链路;或是控制模块21可以执行两个远程服务引擎,以提供第一电子装置23及第ニ电子装置24经由无线方式与其建立数据链路,在此不设限。
[0049]然后,控制模块21会利用第一数据传输接ロ 212在第一电子装置23与储存组件22之间传输第一档案(步骤S306)。其中,第一电子装置23例如会经由控制模块21中控制接ロ 216的引导,存取记录在第一档案系统222中第一档案的数据。而由于第一档案系统222中记录的是储存组件222的本机数据夹内数据的影像文件,因此第一电子装置23存取第一档案系统222所获得的数据与第二档案系统224中所记录的本机数据夹内的数据完全相同。
[0050]需说明的是,在传输第一档案的过程中,当控制模块21接收第二数据传输接ロ214对于储存组件22中第二档案的传输请求时,例如会等待第一档案的最后一笔数据传输完成后,再提供第二数据传输接口 214传输第二档案(步骤S308)。其中,第二档案例如是与第一档案相同或不同的档案,在此不设限。
[0051]详言之,图4是依照本发明第一实施例所绘示的储存装置的控制方法流程图。请同时参照图2及图4,在第一电子装置23与储存组件22传输第一档案数据的同时,若第二电子装置24欲与储存组件22传输第二档案数据,则会向第二数据传输接口 214发送第二档案的传输请求,而控制接口 216也会接收到第二数据传输接口 214对于储存组件22中第二档案的传输请求(步骤S402)。
[0052]此时,为了确保原先第一电子装置23与储存组件22之间的数据传输不会中断,从而造成档案毁损或数据漏失,控制接口 216例如会暂时停止执行第二档案的传输请求,并等待第一档案的最后一笔数据传输完成时,再同步更新第一档案系统及第二档案系统内的数据,从而使得第二档案系统内的数据与第一档案系统内刚完成传输后的数据完全相同(步骤S404)。接下来控制接口 216再提供第二数据传输接口 214传输第二档案(步骤S406)。
[0053]当第二档案通过第二数据传输接口 214完成传输之后,为了让第一电子装置23能够看到更新后的第二档案系统224的数据,控制接口 216例如会在第一档案系统及第二档案系统内的数据同步之后,将第一档案系统224重新挂载(re-mount)(步骤S408),使得第一电子装置24可通过第一数据传输接口 212存取同步更新后的第二档案系统224内的数据。
[0054]类似地,在第二电子装置24与储存组件22传输第二档案数据的同时,若控制接口216接收到第一数据传输接口 212对于储存组件22中第三档案的传输请求时(步骤S410),例如会暂时停止执行第三档案的传输请求,并等待第二档案的最后一笔数据传输完成时,再同步更新第一档案系统及第二档案系统内的数据(步骤S412)。
[0055]而在第一档案系统及第二档案系统内的数据同步之后,控制接口 216例如会将第一数据传输接口 212重新连接(re-connect)(步骤S414),使得第一电子装置23可通过第一数据传输接口 212存取同步更新后的第一档案系统222内的数据。最后,控制接口 216再提供第一数据传输接口 212传输第三档案(步骤S416)。
[0056]通过上述的控制方法,即可在不影响储存装置数据完整性的情况下,允许两个电子装置同时对储存装置进行数据存取。
[0057]需说明的是,为了避免第一电子装置23与第二电子装置24同时对储存组件22中的同一个档案进行写入操作时,造成该档案的损毁或数据漏失。控制接口 216例如会在控制模块21内设置一个同步信号(semaphore),以便记录储存组件22的使用状态,并据以决定是否提供第一数据传输接口 212或第二数据传输接口 214写入数据。
[0058]详言之,当控制接口 216接收到第一数据传输接口 212或第二数据传输接口 214的数据写入请求时,例如会检视控制模块21中的同步信号是否已锁住。其中,若同步信号已锁住,则代表目前已有数据传输接口正在对储存组件22进行数据写入操作,因此控制接口 216将暂停执行该数据写入请求;反之,若同步信号没被锁住,则代表目前没有数据传输接口对储存组件22进行数据写入操作,因此控制接口 216可立即执行该数据写入请求。
[0059]而在执行数据写入请求的同时,控制接口 216也会将同步信号锁住,以禁止另一个数据传输接口对储存组件22写入数据。待控制接口 216完成数据写入请求中最后一笔数据的写入后,才将同步信号解锁,以便提供下一个数据传输接ロ写入数据。在一实施例中,控制接ロ 216在暂停执行数据写入请求的同时,例如还会累积其等待前一个数据写入请求中最后ー笔数据传输完成的时间,而在其等待时间超过预设时间时,控制接ロ 216将会拒绝目前的数据写入请求,藉此可避免发出该数据写入请求的电子装置因等待时间过久,从而影响其它工作的进行。
[0060]第二实施例
[0061]图5是依照本发明第二实施例所绘示的储存装置的示意图。请參照图5,本实施例的储存装置50包括控制模块51及储存组件52,而可提供外部的第一电子装置53及第ニ电子装置54同时存取储存组件52中的数据,所述控制模块51及储存组件52的功能如下:
[0062]控制模块51例如是系统整合芯片,其是连接储存组件52,并可提供第一数据传输接ロ 512,以与第一电子装置53建立数据链路;提供第二数据传输接ロ 514,以与第二电子装置54建立数据链路;以及提供控制接ロ 516,以提供第一数据传输接ロ 512及第ニ数据传输接ロ 515与储存组件52进行数据传输。
[0063]储存组件52例如是任意形式的固定式或可移动式随机存取内存、只读存储器、闪存、硬盘、记忆卡、其它类似装置或这些装置的组合,而可用以储存数据。与第一实施例不同的是,本实施例的储存组件52是采用单ー档案系统的区块装置(block device)。其中,控制接ロ 516例如会将储存组件52数据挂载到第一数据传输接ロ 512或第二数据传输接ロ 514其中一个数据传输接ロ的一个目标数据夹,并针对另ー个数据传输接ロ建立ー个等同于储存组件52数据的备份(backing storage),以储存在其所连接的电子装置的暂存区内。
[0064]此外,本实施例的同步存取(concurrent access)的控制机制是交由控制模块51所执行的操作系统的核心(kernel)负责管理,而控制接ロ 516只需负责在适当时机去重新连接第一数据传输接ロ 512或第二数据传输接ロ 514,以便刷新(re-flash)第一数据传输接ロ 512或第二数据传输接ロ 514端的档案内容。
[0065]举例来说,假设连接器端(对应第一电子装置53)的档案内容是由连接器驱动程序(对应第一数据传输接ロ 512)开启区块装置时的内容,而后续远程(对应第二电子装置54)经由远程服务引擎更新的内容并不会实时反映到连接器端。因此,必须由连接器驱动程序重新开启区块装置,才能将最新的档案内容反映到与连接器端连接的第一电子装置53。而通过重新连接连接器的动作,X连接器驱动程序即可重新加载区块装置内更新的内容。
[0066]详言之,图6是依照本发明第二实施例所绘示的储存装置的控制方法流程图。请同时參照图5及图6,本实施例的方式适用于图5的储存装置50,以下即搭配图5中储存装置50的各项组件,说明本实施例的控制方法的详细步骤。
[0067]首先,由控制模块51提供第一数据传输接ロ 512、第二数据传输接ロ 514及控制接ロ 516 (步骤S602),此第一数据传输接ロ 512及第ニ数据传输接ロ 514适于通过控制接ロ516与储存组件52进行数据传输。接着,控制模块51即分别利用第一数据传输接ロ 512及第二数据传输接ロ 514与第一电子装置53及第ニ电子装置54建立数据链路(步骤S604)。
[0068]然后,控制模块51会利用第一数据传输接ロ 512在第一电子装置53与储存组件52之间传输第一档案(步骤S606)。而在传输第一档案的过程中,当控制模块51所执行的操作系统接收到第二数据传输接ロ 514对于储存组件52中第二档案的传输请求(步骤S608)时,会暂时停止执行第二档案的传输请求,并等待第一档案的最后一笔数据传输完成后,再由控制接口 516重新连接第二数据传输接口(步骤S610),从而使得第二电子装置可通过第二数据传输接口存取传输完成后的第一档案的数据。最后,再由操作系统提供第二数据传输接口传输第二档案(步骤S612)。
[0069]需说明的是,为了避免第一电子装置53与第二电子装置54的其中一个电子装置对储存组件52中的某个档案进行写入操作时,另一个电子装置无法开启同一个档案,或是开启的档案内容已被更动。在本实施例中,当控制模块51接收第一数据传输接口 512或第二数据传输接口 514对于储存组件52内第三档案的开启请求时,例如会将第三档案的数据传输至第一数据传输接口 512或第二数据传输接口 514,并将第一数据传输接口 512或第二数据传输接口 514更动后的第三档案的数据储存至对应电子装置的暂存区,而当控制模块51接收到第一数据传输接口 512或第二数据传输接口 514对于此第三档案的储存请求时,才将暂存区储存的第三档案的数据写回储存组件52。
[0070]另一方面,当控制模块51同时接收到第一数据传输接口 512及第二数据传输接口514对于储存组件52内第三档案的开启请求时,则会将此第三档案的数据传输至第一数据传输接口 512及第二数据传输接口 514,并将第一数据传输接口 512及第二数据传输接口514更动后的第三档案的数据分别储存至对应电子装置的暂存区。而当控制模块51接收到第一数据传输接口 512及第二数据传输接口 514对于第三档案的储存请求时,则会根据接收到储存请求的顺序,将储存在暂存区的第三档案的数据写入储存组件52。其中,后接收到的储存请求对应的第三档案的数据将会覆盖先接收到的储存请求对应的第三档案的数据。[0071 ] 通过上述的控制方法,储存装置即可提供使用者在不同的电子装置上开启并编辑储存装置中的相同档案,并可根据使用者在这些装置上储存档案的顺序,仅保留最后储存的档案版本,以维持该档案为最新。
[0072]第三实施例
[0073]图7是依照本发明第三实施例所绘示的储存装置的示意图。请参照图7,本实施例的储存装置70包括控制模块71及储存组件72,而可提供外部的第一电子装置73及第二电子装置74同时存取储存组件72中的数据,控制模块71及储存组件72的功能分述如下:
[0074]控制模块71例如是系统整合芯片,其是连接储存组件72,并可提供第一数据传输接口 712,以与第一电子装置73建立数据链路;提供第二数据传输接口 714,以与第二电子装置74建立数据链路;以及提供控制接口 716。与前述实施例不同的是,本实施例的控制模块71所提供的控制接口 716仅提供第二数据传输接口 715与储存组件72进行数据传输。换句话说,第一数据传输接口 712是直接与储存组件连接并进行数据传输的。
[0075]储存组件72例如是任意形式的固定式或可移动式随机存取内存、只读存储器、闪存、硬盘、记忆卡、其它类似装置或这些装置的组合,而可用以储存数据。与第二实施例相同的是,本实施例的储存组件72同样是采用单一档案系统的区块装置,但与第二实施例不同的是,本实施例是将第一数据传输接口 712的存取路径直接指向储存组件72,以提供第一电子装置73直接存取储存组件72的数据,因此第一电子装置73也无需暂存其开启的档案数据。而对于第二数据传输接口 514,则是由控制接口 516将储存组件72的数据挂载到第二数据传输接口 514的一个目标数据夹,以供第二数据传输接口 514存取。
[0076]类似于第二实施例,本实施例的同步存取的控制机制也是交由控制模块51所执行的操作系统的核心(kernel)负责管理,而控制接ロ 516只需负责在适当时机去重新连接第一数据传输接ロ 512,以便刷新(re-flash)第一数据传输接ロ 512端的档案内容。
[0077]详言之,图8是依照本发明第二实施例所绘示的储存装置的控制方法流程图。请同时參照图7及图8,本实施例的方式适用于图7的储存装置70,以下即搭配图7中储存装置70的各项组件,说明本实施例的控制方法的详细步骤。
[0078]首先,由控制模块71提供第一数据传输接ロ 712、第二数据传输接ロ 714及控制接ロ 716 (步骤S802),此第一数据传输接ロ 712及第ニ数据传输接ロ 714适于通过控制接ロ716与储存组件72进行数据传输。接着,控制模块71即分别利用第一数据传输接ロ 712及第二数据传输接ロ 714与第一电子装置73及第ニ电子装置74建立数据链路(步骤S804)。
[0079]然后,在控制模块71利用第二数据传输接ロ 714在第二电子装置74与储存组件72之间传输第二档案的过程中,当控制模块71所执行的操作系统接收到第一数据传输接ロ 712对于储存组件72中第一档案的传输请求时,则会等待第二档案的最后ー笔数据传输完成后,由控制接ロ 716重新连接第一数据传输接ロ 712,使得第一电子装置73可通过第一数据传输接ロ 712存取传输完成的第二档案的数据,最后再由控制模块提供第一数据传输接ロ 712传输第一档案(步骤S806)。其中,第二档案例如是与第一档案相同或不同的档案,在此不设限。
[0080]另ー方面,在控制模块71利用第一数据传输接ロ 712在第一电子装置73与储存组件72之间传输第三档案的过程中,当控制模块71所执行的操作系统接收到第二数据传输接ロ 714对于储存组件72中第四档案的传输请求时,等待该第三档案的最后ー笔数据传输完成后,再由控制模块提供第二数据传输接ロ传输该第四档案(步骤S808)。其中,第四档案例如是与第三档案相同或不同的档案,在此不设限。
[0081]需说明的是,类似于前述的第一及第ニ实施例,本实施例的控制接ロ 716例如会在控制模块71内设置ー个同步信号,以便记录储存组件72的使用状态,并据以决定是否提供第一数据传输接ロ 712或第二数据传输接ロ 714写入数据。此外,控制接ロ 716在暂停执行数据写入请求的同时,例如还会累积其等待前一个数据写入请求中最后ー笔数据传输完成的时间,而在其等待时间超过预设时间时,控制接ロ 716将会拒绝目前的数据写入请求,藉此可避免发出该数据写入请求的电子装置因等待时间过久,从而影响其它工作的进行。
[0082]通过上述的控制方法,储存装置同样可提供使用者在不同的电子装置上开启并编辑储存装置中的相同档案,并仅保留使用者最后储存的档案版本,以维持该档案为最新。
[0083]综上所述,本发明的储存装置的控制方法通过控制模块提供的两个数据传输接ロ分别与不同的电子装置连接,并通过配置在数据传输接ロ与储存组件之间的控制接ロ,处理不同电子装置对于储存组件中档案的存取操作,当同时接收到两个数据传输接ロ的传输请求时,根据数据传输进度先由ー个数据传输接ロ传输数据,待传输完成后,将档案系统同步后重新挂载或是重新连接数据传输接ロ,藉此可达到提供不同装置同时存取储存装置数据的目的。
[0084]虽然本发明已以实施例揭露如上,然其并非用以限定本发明,任何所属【技术领域】中具有通常知识者,在不脱离本发明的精神和范围内,当可作些许的更动与润饰,故本发明的保护范围当以权利要求中所界定的内容为准。
【权利要求】
1.一种储存装置的控制方法,适用于包含一控制模块及ー储存组件的ー储存装置,其特征在于,该方法包括下列步骤: 该控制模块提供一第一数据传输接ロ、一第二数据传输接ロ及一控制接ロ,其中该控制模块分别利用该第一数据传输接ロ及该第二数据传输接ロ与一第一电子装置及一第二电子装置建立数据链路; 该控制模块利用该第一数据传输接ロ在该第一电子装置与该储存组件之间传输一第ー档案; 在该控制模块利用该第一数据传输接ロ在该第一电子装置与该储存组件之间传输该第一档案的过程中,当该控制模块接收该第二数据传输接ロ对于该储存组件中一第二档案的一传输请求吋,等待该第一档案的最后ー笔数据传输完成后,再提供该第二数据传输接ロ传输该第二档案。
2.如权利要求1所述的储存装置的控制方法,其特征在于,等待该第一档案的最后ー笔数据传输完成后,再提供该第二数据传输接ロ传输该第二档案的步骤更包括: 当等待该第一档案最后ー笔数据传输完成的时间超过ー预设时间时,该控制接ロ拒绝该第二档案的该传输请求。
3.如权利要求1所述的储存装置的控制方法,其特征在于,该储存组件包括适用于该第一数据传输接ロ的一第一档案系统以及适用于该第二数据传输接ロ的一第二档案系统。
4.如权利要求3所述的储存装置的控制方法,其特征在干,该第一档案系统及该第二档案系统其中之一适用于记录该储存组件的一本机数据夹内的数据,而其中的另ー适用于记录该本机数据夹内数据的ー 影像文件。
5.如权利要求3所述的储存装置的控制方法,其特征在干,当该控制模块接收该第二数据传输接ロ对于该储存组件中该第二档案的该传输请求时,等待该第一档案的最后ー笔数据传输完成后,再提供该第二数据传输接ロ传输该第二档案的步骤包括: 由该控制接ロ接收该第二数据传输接ロ对于该储存组件中该第二档案的该传输请求; 当该第一档案的最后ー笔数据传输完成时,由该控制接ロ同步更新该第一档案系统及该第二档案系统内的数据;以及 当该第一档案系统及该第二档案系统同步完成时,再由该控制接ロ提供该第二数据传输接ロ传输该第二档案。
6.如权利要求5所述的储存装置的控制方法,其特征在干,在该控制接ロ同步更新该第一档案系统及该第二档案系统内的数据的步骤之后,该方法更包括: 该控制接口重新连接(re-connect)该第一数据传输接ロ或重新挂载(re-mount)该第ー档案系统,使得该第二电子装置可通过该第二数据传输接ロ存取同步更新后的该第二档案系统内的数据。
7.如权利要求1所述的储存装置的控制方法,其特征在于,该储存组件为采用虚拟档案系统(Virtual File System, VFS)的区块装置(block device)。
8.如权利要求7所述的储存装置的控制方法,其特征在干,当该控制模块接收该第二数据传输接ロ对于该储存组件中该第二档案的该传输请求时,等待该第一档案的最后ー笔数据传输完成后,再提供该第二数据传输接ロ传输该第二档案的步骤包括:由该控制模块执行的一操作系统接收该第二数据传输接口对于该储存组件中该第二档案的该传输请求; 等待该第一档案的最后一笔数据传输完成后,由该控制接口重新连接该第二数据传输接口,使得该第二电子装置可通过该第二数据传输接口存取传输完成的该第一档案的数据;以及 由该操作系统提供该第二数据传输接口传输该第二档案。
9.如权利要求1所述的储存装置的控制方法,其特征在于,在该控制模块利用该第一数据传输接口及该第二数据传输接口其中的一传输数据时,该控制接口锁住该控制模块的一同步信号(semaphore),以禁止该控制模块利用该第一数据传输接口及该第二数据传输接口其中的另一传输数据。
10.如权利要求1所述的储存装置的控制方法,其特征在于,在该控制模块分别利用该第一数据传输接口及该第二数据传输接口与该第一电子装置及该第二电子装置建立数据链路的步骤之后,该方法更包括: 当该控制模块接收该第一数据传输接口或该第二数据传输接口对于该储存组件内一第三档案的一开启请求时,传输该第三档案的数据至该第一数据传输接口或该第二数据传输接口,并储存该第一数据传输接口或该第二数据传输接口更动后的该第三档案的数据至一暂存区;以及 当该控制模块接收该第一数据传输接口或该第二数据传输接口对于该第三档案的一储存请求时,写入该暂存区储存的该第三档案的数据于该储存组件。
11.如权利要求1所述的储存装置的控制方法,其特征在于,在该控制模块分别利用该第一数据传输接口及该第二数据传输接口与该第一电子装置及该第二电子装置建立数据链路的步骤之后,该方法更包括: 当该控制模块接收该第一数据传输接口及该第二数据传输接口对于该储存组件内一第三档案的一开启请求时,传输该第三档案的数据至该第一数据传输接口及该第二数据传输接口,并分别储存该第一数据传输接口及该第二数据传输接口更动后的该第三档案的数据至一暂存区;以及 当该控制模块接收该第一数据传输接口及该第二数据传输接口对于该第三档案的一储存请求时,根据接收到该储存请求的一顺序,写入该暂存区储存的该第三档案的数据于该储存组件,其中后接收到的该储存请求对应的该第三档案的数据会覆盖先接收到的该储存请求对应的该第三档案的数据。
12.如权利要求1所述的储存装置的控制方法,其特征在于,该第一数据传输接口及该第二数据传输接口为两个有线数据传输接口、两个无线数据传输接口,或是一有线数据传输接口与一无线数据传输接口。
13.如权利要求12所述的储存装置的控制方法,其特征在于,所述有线数据传输接口包括通用序列总线(Universal Serial Bus, USB)、火线(FireWire)或雷电(Thunderbolt)接口。
14.如权利要求12所述的储存装置的控制方法,其特征在于,所述无线数据传输接口包括支持无线兼容认证(Wireless Fidelity, W1-Fi)、全球行动通信(Global Systemfor Mobile Communication, GSM)、个人手持式电话系统(Personal Handy-phoneSystem, PHS)、码多重掘取(Code Division Multiple Access, CDMA)、全球互通微波存取(Worldwide Interoperability for Microwave Access, WiMAX)或蓝牙(Bluetooth)技术的接ロ。
15.如权利要求1所述的储存装置的控制方法,其特征在于,该第一数据传输接ロ及该第二数据传输接ロ适于通过该控制接ロ与该储存组件进行数据传输。
16.如权利要求1所述的储存装置的控制方法,其特征在于,该第一数据传输接ロ适于直接与该储存组件进行数据传输,而该第二数据传输接ロ适于通过该控制接ロ与该储存组件进行数据传输。
17.如权利要求1所述的储存装置的控制方法,其特征在于,在该控制模块利用该第二数据传输接ロ在该第二电子装置与该储存组件之间传输该第二档案的过程中,当该控制模块接收该第一数据传输接ロ对于该储存组件中该第一档案的该传输请求时,等待该第二档案的最后ー笔数据传输完成后,由该控制接口重新连接该第一数据传输接ロ,再由该控制模块提供该第一数据传输接ロ 传输该第一档案。
【文档编号】G06F3/06GK103530065SQ201310186667
【公开日】2014年1月22日 申请日期:2013年5月20日 优先权日:2012年7月5日
【发明者】杨中仁, 曹咏治, 冯信喆, 洪彰璟, 张嘉骏 申请人:仁宝电脑工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1