儲存裝置的控制方法
【專利摘要】一種儲存裝置的控制方法。此儲存裝置包含控制模塊及儲存組件。此方法是由控制模塊提供第一、第二數(shù)據(jù)傳輸接口及控制接口,其中控制模塊分別利用第一及第二數(shù)據(jù)傳輸接口與第一電子裝置及第二電子裝置建立數(shù)據(jù)鏈路。接著,控制模塊利用第一數(shù)據(jù)傳輸接口在第一電子裝置與儲存組件之間傳輸?shù)谝粰n案。而控制模塊在利用第一數(shù)據(jù)傳輸接口在第一電子裝置與儲存組件之間傳輸?shù)谝粰n案的過程中,當接收到第二數(shù)據(jù)傳輸接口對于儲存組件中第二檔案的傳輸請求時,控制模塊會等待第一檔案的最后一筆數(shù)據(jù)傳輸完成后,再提供第二數(shù)據(jù)傳輸接口傳輸?shù)诙n案。
【專利說明】儲存裝置的控制方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明是有關(guān)于ー種數(shù)據(jù)傳輸方法,且特別是有關(guān)于ー種適于提供不同裝置同時存取數(shù)據(jù)的儲存裝置的控制方法。
【背景技術(shù)】
[0002]目前智能型手機、平板計算機等隨身可攜帯的行動裝置越來越普及,這類裝置不僅可安裝應用程序,提供語音通話、簡訊傳遞、電子郵件收發(fā)、上網(wǎng)等多祥化的功能,裝置內(nèi)建的相機還可提供使用者拍攝照片或影片,隨時隨地記錄生活點滴。這類裝置本身更是ー臺小型的多媒體播放器,其可提供使用者記錄、播放及分享照片、影片等多媒體內(nèi)容,增添裝置的娛樂性。
[0003]為了方便攜帯并提高續(xù)航力,行動裝置一般會采用體積較小且較為省電的閃存來做為其程序、檔案的記錄媒體。相較于傳統(tǒng)硬盤的大容量儲存空間,內(nèi)存的儲存空間小且價格昂貴。因此,基于成本考慮,一般行動裝置并不會配置高容量的內(nèi)存。
[0004]隨著使用者在裝置內(nèi)安裝或儲存的應用程序、多媒體檔案變多,行動裝置有限的儲存空間將不敷使用。對此,目前市面上已推出一種無線硬盤的產(chǎn)品,其不僅可提供類似于傳統(tǒng)行動硬盤的有線數(shù)據(jù)鏈路及大容量儲存空間,還具備無線傳輸功能,而可與行動裝置建立無線數(shù)據(jù)鏈路以傳輸數(shù)據(jù),從而擴充行動裝置可運用的儲存空間。
[0005]然而,目前的無線硬盤僅能在有線及無線連接方式中擇ー進行數(shù)據(jù)傳輸,當使用者將外部裝置以通用序列總線(Universal Serial Bus, USB)等實體線路連接至無線硬盤時,無線硬盤即與此外部裝置建立有線數(shù)據(jù)鏈路并傳輸數(shù)據(jù);而當使用者將外部裝置自無線裝置上拔除時,無線硬盤則會開啟無線傳輸模塊,以提供其它裝置與其建立無線數(shù)據(jù)鏈路并傳輸數(shù)據(jù)。由此可知,無線硬盤同一時間只能提供単一裝置對其進行存取,一旦已有裝置連接并存取硬盤,其它裝置便無法再進行存取,從而限制了無線硬盤的應用空間。
【發(fā)明內(nèi)容】
[0006]有鑒于此,本發(fā)明提出一種儲存裝置的控制方法,可提供不同裝置同時存取儲存裝置的數(shù)據(jù)。
[0007]本發(fā)明提出一種儲存裝置的控制方法,適用于包含控制模塊及儲存組件的儲存裝置。此方法是由控制模塊提供第一數(shù)據(jù)傳輸接ロ、第二數(shù)據(jù)傳輸接ロ及控制接ロ,其中控制模塊分別利用第一數(shù)據(jù)傳輸接ロ及第ニ數(shù)據(jù)傳輸接ロ與第一電子裝置及第ニ電子裝置建立數(shù)據(jù)鏈路。接著,由控制模塊利用第一數(shù)據(jù)傳輸接ロ在第一電子裝置與儲存組件之間傳輸?shù)谝粰n案,而在控制模塊利用第一數(shù)據(jù)傳輸接ロ在第一電子裝置與儲存組件之間傳輸?shù)讴`檔案的過程中,當接收到第二數(shù)據(jù)傳輸接ロ對于儲存組件中第二檔案的傳輸請求時,控制模塊會等待第一檔案的最后ー筆數(shù)據(jù)傳輸完成后,再提供第二數(shù)據(jù)傳輸接ロ傳輸?shù)诙n案。
[0008]基于上述,本發(fā)明的儲存裝置的控制方法是由控制模塊提供兩個數(shù)據(jù)傳輸接ロ以分別與兩個電子裝置連接,并在數(shù)據(jù)傳輸接口與儲存組件之間配置控制接口,以處理兩個電子裝置通過數(shù)據(jù)傳輸接口對于儲存組件中檔案數(shù)據(jù)的同步存取(concurrent access)操作,從而達到提供不同裝置同時存取儲存裝置數(shù)據(jù)的目的。
[0009]為讓本發(fā)明的上述特征和優(yōu)點能更明顯易懂,下文特舉實施例,并配合所附圖式作詳細說明如下。
【專利附圖】
【附圖說明】
[0010]圖1是依照本發(fā)明一實施例所繪示的儲存裝置提供電子裝置存取數(shù)據(jù)的示意圖。
[0011]圖2是依照本發(fā)明第一實施例所繪示的儲存裝置的示意圖。
[0012]圖3是依照本發(fā)明第一實施例所繪示的儲存裝置的控制方法流程圖。
[0013]圖4是依照本發(fā)明第一實施例所繪示的儲存裝置的控制方法流程圖。
[0014]圖5是依照本發(fā)明第二實施例所繪示的儲存裝置的示意圖。
[0015]圖6是依照本發(fā)明第二實施例所繪示的儲存裝置的控制方法流程圖。
[0016]圖7是依照本發(fā)明第三實施例所繪示的儲存裝置的示意圖。
[0017]圖8是依照本發(fā)明第三實施例所繪示的儲存裝置的控制方法流程圖。
[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:網(wǎng)絡
[0029]20、50、70:儲存裝置
[0030]212、512、712:第一數(shù)據(jù)傳輸接口
[0031]214、514、714:第二數(shù)據(jù)傳輸接口
[0032]216、516、716:控制接口
[0033]22、52、72:儲存組件
[0034]222:第一檔案系統(tǒng)
[0035]224:第二檔案系統(tǒng)
[0036]S302 ?S:308、S402 ?S4Ih S602 ?S610、S802 ?S8O8:步驟【具體實施方式】
[0037]本發(fā)明是利用現(xiàn)有控制模塊(例如系統(tǒng)整合芯片(Silicon on a Chip,SoC))同時支持無線通訊模塊(例如無線模塊)及各式外圍連接接口(例如USB2.0接口)的特性,在儲存裝置中配置此控制模塊,以管理外圍電子裝置對于儲存裝置的存取操作。其中,當控制模塊同時接收到兩個傳輸接口對于儲存裝置進行檔案數(shù)據(jù)的讀取請求時,控制模塊將會同時處理此兩讀取請求并同時利用無線通訊模塊及外圍連接接口對與此兩個傳輸接口連接的電子裝置進行數(shù)據(jù)的傳輸。當控制模塊在同時接收到兩個傳輸接口對于儲存裝置進行檔案數(shù)據(jù)的寫入請求時,控制器即會根據(jù)數(shù)據(jù)傳輸進度,先由其中一個傳輸接口傳輸數(shù)據(jù),待最后一筆數(shù)據(jù)傳輸完成后再由另一個傳輸接口傳輸數(shù)據(jù)。藉此,可在不影響儲存裝置數(shù)據(jù)完整性的情況下,提供不同裝置同時存取儲存裝置的數(shù)據(jù)。
[0038]圖1是依照本發(fā)明一實施例所繪示的儲存裝置提供電子裝置存取數(shù)據(jù)的示意圖。請參照圖1,本實施例的儲存裝置10包括控制模塊11、儲存組件12、接口端口 13及無線模塊14,其中控制模塊11可為一整合型芯片且此整合型芯片具有連接器傳輸接口 112及無線傳輸接口 114。控制模塊可同時處理由連接器傳輸接口 112及無線傳輸接口 114所接收的數(shù)據(jù)。隨著產(chǎn)品設計的不同,無線模塊14可為W1-Fi模塊、W1-Max模塊、3G模塊、紅外線模塊、或是藍牙模塊,但是并不限制本發(fā)明的范圍。接口端口 13可為USB連接器或是迷你USB連接器。儲存裝置10是提供連接器存取以及無線存取兩種模式,使得外部的第一電子裝置15、第二電子裝置16可同時存取其中儲存組件12的數(shù)據(jù)。
[0039]儲存裝置10例如可通過接口端口 13上的偵測針腳偵測外部第一電子裝置15的連接,并對應發(fā)送一個連接信號至控制模塊11??刂颇K11則會提供一個連接器傳輸接口112,以通過接口端口 13連接至第一電子裝置15,并與第一電子裝置15傳輸數(shù)據(jù);另一方面,控制模塊11還會提供一個無線傳輸接口 114,以通過無線模塊14連接至網(wǎng)絡17,并經(jīng)由網(wǎng)絡17接收第二電子裝置16的連接,而與第二電子裝置16傳輸數(shù)據(jù)。一般而言,儲存裝置10可通過網(wǎng)絡17與第二電子裝置取得連接以使第二電子裝置16可與儲存裝置10進行數(shù)據(jù)傳輸。隨著產(chǎn)品設計的不同,儲存裝置10也可不需通過網(wǎng)絡17而直接與第二電子裝置取得連接以使第二電子裝置16可直接與儲存裝置10進行數(shù)據(jù)傳輸,但是并不限制本發(fā)明的范圍??刂颇K11例如會在第一電子裝置15及第二電子裝置16同時對儲存組件12中的數(shù)據(jù)進行寫入程序時,可根據(jù)數(shù)據(jù)傳輸進度,先由其中一個傳輸接口傳輸數(shù)據(jù),待傳輸完成后再由另一個傳輸接口傳輸數(shù)據(jù)。藉此,儲存裝置10可允許使用者利用第一電子裝置15及第二電子裝置16同時讀取并同時寫入儲存組件12中的相同檔案,且可提供第一電子裝置15及第二電子裝置16同時在儲存組件12的相同數(shù)據(jù)槽(drive)中寫入或讀取不同檔案。
[0040]第一實施例
[0041]圖2是依照本發(fā)明第一實施例所繪示的儲存裝置的示意圖。請參照圖2,本實施例的儲存裝置20包括控制模塊21及儲存組件22,而可提供外部的第一電子裝置23及第二電子裝置24同時存取儲存組件22中的數(shù)據(jù),所述控制模塊21及儲存組件22的功能如下:
[0042]控制模塊21例如是一個系統(tǒng)整合芯片(Silicon on a Chip, SoC),其是連接儲存組件22,并可提供第一數(shù)據(jù)傳輸接口 212,以與第一電子裝置23建立數(shù)據(jù)鏈路;提供第二數(shù)據(jù)傳輸接口 214,以與第二電子裝置24建立數(shù)據(jù)鏈路;以及提供控制接口 216,以提供第一數(shù)據(jù)傳輸接口 212及第二數(shù)據(jù)傳輸接口 214同時與儲存組件22進行數(shù)據(jù)傳輸。其中,所述第一數(shù)據(jù)傳輸接口 212、第二數(shù)據(jù)傳輸接口 214及控制接口 216例如是以邏輯電路組件組成的硬件裝置,而可執(zhí)行數(shù)據(jù)傳輸功能;這些接口也可以是控制模塊21從儲存組件22加載并執(zhí)行的程序,而可提供數(shù)據(jù)傳輸功能。[0043]所述的第一數(shù)據(jù)傳輸接ロ 212及第ニ數(shù)據(jù)傳輸接ロ 214例如是兩個有線數(shù)據(jù)傳輸接ロ、兩個無線數(shù)據(jù)傳輸接ロ,或是ー個有線數(shù)據(jù)傳輸接ロ與一個無線數(shù)據(jù)傳輸接ロ。其中,所述有線數(shù)據(jù)傳輸接ロ包括通用序列總線(Universal Serial Bus, USB)、火線(FireWire)或雷電(Thunderbolt)接ロ ;而所述無線數(shù)據(jù)傳輸接ロ則包括支持無線兼容認證(Wireless Fidelity,Wi_Fi)、全球行動通信(Global System for Mobile Communication,GSM)、個人手持式電話系統(tǒng)(Personal Handy-phone System, PHS)、碼多重掘取(CodeDivision Multiple Access,CDMA)、全球互通微波存取(Worldwide Interoperability forMicrowave Access, WiMAX)、紅外線技術(shù)或藍牙(Bluetooth)技術(shù)的接ロ。
[0044]在一實施例中,第一數(shù)據(jù)傳輸接ロ 212例如是內(nèi)建于控制模塊21的連接器驅(qū)動程序(driver),用以提供第一電子裝置23使用連接器接ロ與儲存裝置20建立數(shù)據(jù)鏈路;第二數(shù)據(jù)傳輸接ロ 214例如是內(nèi)建于控制模塊21的遠程服務引擎(remote serviceengine),用以提供第二電子裝置24使用W1-Fi等無線接ロ與儲存裝置20建立數(shù)據(jù)鏈路。
[0045]儲存組件22例如是任意形式的固定式或可移動式隨機存取內(nèi)存(Random AccessMemory, RAM)、只讀存儲器(Read-Only Memory, ROM)、閃存(Flash memory)、硬盤、記憶卡、其它類似裝置或這些裝置的組合,而可用以儲存數(shù)據(jù)。儲存組件22中包括適用于第一數(shù)據(jù)傳輸接ロ 212的第一檔案系統(tǒng)222以及適用于第二數(shù)據(jù)傳輸接ロ 214的第二檔案系統(tǒng)224,其中第二檔案系統(tǒng)224適用于記錄儲存組件22的本機數(shù)據(jù)夾(local folder)內(nèi)的數(shù)據(jù),而第一檔案系統(tǒng)222則適用于記錄本機數(shù)據(jù)夾內(nèi)數(shù)據(jù)的影像文件(image file)。
[0046]圖3是依照本發(fā)明第一實施例所繪示的儲存裝置的控制方法流程圖。請同時參照圖2及圖3,本實施例的方式適用于圖2的儲存裝置20,以下即搭配圖2中儲存裝置20的各項組件,說明本實施例的控制方法的詳細步驟。
[0047]首先,由控制模塊21提供第一數(shù)據(jù)傳輸接ロ 212、第二數(shù)據(jù)傳輸接ロ 214及控制接ロ 216 (步驟S302),此第一數(shù)據(jù)傳輸接ロ 212及第ニ數(shù)據(jù)傳輸接ロ 214適于通過控制接ロ216與儲存組件22進行數(shù)據(jù)傳輸。
[0048]接著,由控制模塊21分別利用第一數(shù)據(jù)傳輸接ロ 212及第ニ數(shù)據(jù)傳輸接ロ 214與第一電子裝置23及第ニ電子裝置24建立數(shù)據(jù)鏈路(步驟S304)。在本實施例中,假設控制模塊21是分別執(zhí)行連接器驅(qū)動程序及遠程服務引擎(remote service engine),從而提供第一電子裝置23及第ニ電子裝置24經(jīng)由有線及無線的方式與其建立數(shù)據(jù)鏈路。然而,在其它實施例中,控制模塊21也可以執(zhí)行兩個連接器驅(qū)動程序,以提供第一電子裝置23及第ニ電子裝置24經(jīng)由有線方式與其建立數(shù)據(jù)鏈路;或是控制模塊21可以執(zhí)行兩個遠程服務引擎,以提供第一電子裝置23及第ニ電子裝置24經(jīng)由無線方式與其建立數(shù)據(jù)鏈路,在此不設限。
[0049]然后,控制模塊21會利用第一數(shù)據(jù)傳輸接ロ 212在第一電子裝置23與儲存組件22之間傳輸?shù)谝粰n案(步驟S306)。其中,第一電子裝置23例如會經(jīng)由控制模塊21中控制接ロ 216的引導,存取記錄在第一檔案系統(tǒng)222中第一檔案的數(shù)據(jù)。而由于第一檔案系統(tǒng)222中記錄的是儲存組件222的本機數(shù)據(jù)夾內(nèi)數(shù)據(jù)的影像文件,因此第一電子裝置23存取第一檔案系統(tǒng)222所獲得的數(shù)據(jù)與第二檔案系統(tǒng)224中所記錄的本機數(shù)據(jù)夾內(nèi)的數(shù)據(jù)完全相同。
[0050]需說明的是,在傳輸?shù)谝粰n案的過程中,當控制模塊21接收第二數(shù)據(jù)傳輸接ロ214對于儲存組件22中第二檔案的傳輸請求時,例如會等待第一檔案的最后一筆數(shù)據(jù)傳輸完成后,再提供第二數(shù)據(jù)傳輸接口 214傳輸?shù)诙n案(步驟S308)。其中,第二檔案例如是與第一檔案相同或不同的檔案,在此不設限。
[0051]詳言之,圖4是依照本發(fā)明第一實施例所繪示的儲存裝置的控制方法流程圖。請同時參照圖2及圖4,在第一電子裝置23與儲存組件22傳輸?shù)谝粰n案數(shù)據(jù)的同時,若第二電子裝置24欲與儲存組件22傳輸?shù)诙n案數(shù)據(jù),則會向第二數(shù)據(jù)傳輸接口 214發(fā)送第二檔案的傳輸請求,而控制接口 216也會接收到第二數(shù)據(jù)傳輸接口 214對于儲存組件22中第二檔案的傳輸請求(步驟S402)。
[0052]此時,為了確保原先第一電子裝置23與儲存組件22之間的數(shù)據(jù)傳輸不會中斷,從而造成檔案毀損或數(shù)據(jù)漏失,控制接口 216例如會暫時停止執(zhí)行第二檔案的傳輸請求,并等待第一檔案的最后一筆數(shù)據(jù)傳輸完成時,再同步更新第一檔案系統(tǒng)及第二檔案系統(tǒng)內(nèi)的數(shù)據(jù),從而使得第二檔案系統(tǒng)內(nèi)的數(shù)據(jù)與第一檔案系統(tǒng)內(nèi)剛完成傳輸后的數(shù)據(jù)完全相同(步驟S404)。接下來控制接口 216再提供第二數(shù)據(jù)傳輸接口 214傳輸?shù)诙n案(步驟S406)。
[0053]當?shù)诙n案通過第二數(shù)據(jù)傳輸接口 214完成傳輸之后,為了讓第一電子裝置23能夠看到更新后的第二檔案系統(tǒng)224的數(shù)據(jù),控制接口 216例如會在第一檔案系統(tǒng)及第二檔案系統(tǒng)內(nèi)的數(shù)據(jù)同步之后,將第一檔案系統(tǒng)224重新掛載(re-mount)(步驟S408),使得第一電子裝置24可通過第一數(shù)據(jù)傳輸接口 212存取同步更新后的第二檔案系統(tǒng)224內(nèi)的數(shù)據(jù)。
[0054]類似地,在第二電子裝置24與儲存組件22傳輸?shù)诙n案數(shù)據(jù)的同時,若控制接口216接收到第一數(shù)據(jù)傳輸接口 212對于儲存組件22中第三檔案的傳輸請求時(步驟S410),例如會暫時停止執(zhí)行第三檔案的傳輸請求,并等待第二檔案的最后一筆數(shù)據(jù)傳輸完成時,再同步更新第一檔案系統(tǒng)及第二檔案系統(tǒng)內(nèi)的數(shù)據(jù)(步驟S412)。
[0055]而在第一檔案系統(tǒng)及第二檔案系統(tǒng)內(nèi)的數(shù)據(jù)同步之后,控制接口 216例如會將第一數(shù)據(jù)傳輸接口 212重新連接(re-connect)(步驟S414),使得第一電子裝置23可通過第一數(shù)據(jù)傳輸接口 212存取同步更新后的第一檔案系統(tǒng)222內(nèi)的數(shù)據(jù)。最后,控制接口 216再提供第一數(shù)據(jù)傳輸接口 212傳輸?shù)谌龣n案(步驟S416)。
[0056]通過上述的控制方法,即可在不影響儲存裝置數(shù)據(jù)完整性的情況下,允許兩個電子裝置同時對儲存裝置進行數(shù)據(jù)存取。
[0057]需說明的是,為了避免第一電子裝置23與第二電子裝置24同時對儲存組件22中的同一個檔案進行寫入操作時,造成該檔案的損毀或數(shù)據(jù)漏失。控制接口 216例如會在控制模塊21內(nèi)設置一個同步信號(semaphore),以便記錄儲存組件22的使用狀態(tài),并據(jù)以決定是否提供第一數(shù)據(jù)傳輸接口 212或第二數(shù)據(jù)傳輸接口 214寫入數(shù)據(jù)。
[0058]詳言之,當控制接口 216接收到第一數(shù)據(jù)傳輸接口 212或第二數(shù)據(jù)傳輸接口 214的數(shù)據(jù)寫入請求時,例如會檢視控制模塊21中的同步信號是否已鎖住。其中,若同步信號已鎖住,則代表目前已有數(shù)據(jù)傳輸接口正在對儲存組件22進行數(shù)據(jù)寫入操作,因此控制接口 216將暫停執(zhí)行該數(shù)據(jù)寫入請求;反之,若同步信號沒被鎖住,則代表目前沒有數(shù)據(jù)傳輸接口對儲存組件22進行數(shù)據(jù)寫入操作,因此控制接口 216可立即執(zhí)行該數(shù)據(jù)寫入請求。
[0059]而在執(zhí)行數(shù)據(jù)寫入請求的同時,控制接口 216也會將同步信號鎖住,以禁止另一個數(shù)據(jù)傳輸接口對儲存組件22寫入數(shù)據(jù)。待控制接口 216完成數(shù)據(jù)寫入請求中最后一筆數(shù)據(jù)的寫入后,才將同步信號解鎖,以便提供下一個數(shù)據(jù)傳輸接ロ寫入數(shù)據(jù)。在一實施例中,控制接ロ 216在暫停執(zhí)行數(shù)據(jù)寫入請求的同時,例如還會累積其等待前一個數(shù)據(jù)寫入請求中最后ー筆數(shù)據(jù)傳輸完成的時間,而在其等待時間超過預設時間時,控制接ロ 216將會拒絕目前的數(shù)據(jù)寫入請求,藉此可避免發(fā)出該數(shù)據(jù)寫入請求的電子裝置因等待時間過久,從而影響其它工作的進行。
[0060]第二實施例
[0061]圖5是依照本發(fā)明第二實施例所繪示的儲存裝置的示意圖。請參照圖5,本實施例的儲存裝置50包括控制模塊51及儲存組件52,而可提供外部的第一電子裝置53及第ニ電子裝置54同時存取儲存組件52中的數(shù)據(jù),所述控制模塊51及儲存組件52的功能如下:
[0062]控制模塊51例如是系統(tǒng)整合芯片,其是連接儲存組件52,并可提供第一數(shù)據(jù)傳輸接ロ 512,以與第一電子裝置53建立數(shù)據(jù)鏈路;提供第二數(shù)據(jù)傳輸接ロ 514,以與第二電子裝置54建立數(shù)據(jù)鏈路;以及提供控制接ロ 516,以提供第一數(shù)據(jù)傳輸接ロ 512及第ニ數(shù)據(jù)傳輸接ロ 515與儲存組件52進行數(shù)據(jù)傳輸。
[0063]儲存組件52例如是任意形式的固定式或可移動式隨機存取內(nèi)存、只讀存儲器、閃存、硬盤、記憶卡、其它類似裝置或這些裝置的組合,而可用以儲存數(shù)據(jù)。與第一實施例不同的是,本實施例的儲存組件52是采用單ー檔案系統(tǒng)的區(qū)塊裝置(block device)。其中,控制接ロ 516例如會將儲存組件52數(shù)據(jù)掛載到第一數(shù)據(jù)傳輸接ロ 512或第二數(shù)據(jù)傳輸接ロ 514其中一個數(shù)據(jù)傳輸接ロ的一個目標數(shù)據(jù)夾,并針對另ー個數(shù)據(jù)傳輸接ロ建立ー個等同于儲存組件52數(shù)據(jù)的備份(backing storage),以儲存在其所連接的電子裝置的暫存區(qū)內(nèi)。
[0064]此外,本實施例的同步存取(concurrent access)的控制機制是交由控制模塊51所執(zhí)行的操作系統(tǒng)的核心(kernel)負責管理,而控制接ロ 516只需負責在適當時機去重新連接第一數(shù)據(jù)傳輸接ロ 512或第二數(shù)據(jù)傳輸接ロ 514,以便刷新(re-flash)第一數(shù)據(jù)傳輸接ロ 512或第二數(shù)據(jù)傳輸接ロ 514端的檔案內(nèi)容。
[0065]舉例來說,假設連接器端(對應第一電子裝置53)的檔案內(nèi)容是由連接器驅(qū)動程序(對應第一數(shù)據(jù)傳輸接ロ 512)開啟區(qū)塊裝置時的內(nèi)容,而后續(xù)遠程(對應第二電子裝置54)經(jīng)由遠程服務引擎更新的內(nèi)容并不會實時反映到連接器端。因此,必須由連接器驅(qū)動程序重新開啟區(qū)塊裝置,才能將最新的檔案內(nèi)容反映到與連接器端連接的第一電子裝置53。而通過重新連接連接器的動作,X連接器驅(qū)動程序即可重新加載區(qū)塊裝置內(nèi)更新的內(nèi)容。
[0066]詳言之,圖6是依照本發(fā)明第二實施例所繪示的儲存裝置的控制方法流程圖。請同時參照圖5及圖6,本實施例的方式適用于圖5的儲存裝置50,以下即搭配圖5中儲存裝置50的各項組件,說明本實施例的控制方法的詳細步驟。
[0067]首先,由控制模塊51提供第一數(shù)據(jù)傳輸接ロ 512、第二數(shù)據(jù)傳輸接ロ 514及控制接ロ 516 (步驟S602),此第一數(shù)據(jù)傳輸接ロ 512及第ニ數(shù)據(jù)傳輸接ロ 514適于通過控制接ロ516與儲存組件52進行數(shù)據(jù)傳輸。接著,控制模塊51即分別利用第一數(shù)據(jù)傳輸接ロ 512及第二數(shù)據(jù)傳輸接ロ 514與第一電子裝置53及第ニ電子裝置54建立數(shù)據(jù)鏈路(步驟S604)。
[0068]然后,控制模塊51會利用第一數(shù)據(jù)傳輸接ロ 512在第一電子裝置53與儲存組件52之間傳輸?shù)谝粰n案(步驟S606)。而在傳輸?shù)谝粰n案的過程中,當控制模塊51所執(zhí)行的操作系統(tǒng)接收到第二數(shù)據(jù)傳輸接ロ 514對于儲存組件52中第二檔案的傳輸請求(步驟S608)時,會暫時停止執(zhí)行第二檔案的傳輸請求,并等待第一檔案的最后一筆數(shù)據(jù)傳輸完成后,再由控制接口 516重新連接第二數(shù)據(jù)傳輸接口(步驟S610),從而使得第二電子裝置可通過第二數(shù)據(jù)傳輸接口存取傳輸完成后的第一檔案的數(shù)據(jù)。最后,再由操作系統(tǒng)提供第二數(shù)據(jù)傳輸接口傳輸?shù)诙n案(步驟S612)。
[0069]需說明的是,為了避免第一電子裝置53與第二電子裝置54的其中一個電子裝置對儲存組件52中的某個檔案進行寫入操作時,另一個電子裝置無法開啟同一個檔案,或是開啟的檔案內(nèi)容已被更動。在本實施例中,當控制模塊51接收第一數(shù)據(jù)傳輸接口 512或第二數(shù)據(jù)傳輸接口 514對于儲存組件52內(nèi)第三檔案的開啟請求時,例如會將第三檔案的數(shù)據(jù)傳輸至第一數(shù)據(jù)傳輸接口 512或第二數(shù)據(jù)傳輸接口 514,并將第一數(shù)據(jù)傳輸接口 512或第二數(shù)據(jù)傳輸接口 514更動后的第三檔案的數(shù)據(jù)儲存至對應電子裝置的暫存區(qū),而當控制模塊51接收到第一數(shù)據(jù)傳輸接口 512或第二數(shù)據(jù)傳輸接口 514對于此第三檔案的儲存請求時,才將暫存區(qū)儲存的第三檔案的數(shù)據(jù)寫回儲存組件52。
[0070]另一方面,當控制模塊51同時接收到第一數(shù)據(jù)傳輸接口 512及第二數(shù)據(jù)傳輸接口514對于儲存組件52內(nèi)第三檔案的開啟請求時,則會將此第三檔案的數(shù)據(jù)傳輸至第一數(shù)據(jù)傳輸接口 512及第二數(shù)據(jù)傳輸接口 514,并將第一數(shù)據(jù)傳輸接口 512及第二數(shù)據(jù)傳輸接口514更動后的第三檔案的數(shù)據(jù)分別儲存至對應電子裝置的暫存區(qū)。而當控制模塊51接收到第一數(shù)據(jù)傳輸接口 512及第二數(shù)據(jù)傳輸接口 514對于第三檔案的儲存請求時,則會根據(jù)接收到儲存請求的順序,將儲存在暫存區(qū)的第三檔案的數(shù)據(jù)寫入儲存組件52。其中,后接收到的儲存請求對應的第三檔案的數(shù)據(jù)將會覆蓋先接收到的儲存請求對應的第三檔案的數(shù)據(jù)。[0071 ] 通過上述的控制方法,儲存裝置即可提供使用者在不同的電子裝置上開啟并編輯儲存裝置中的相同檔案,并可根據(jù)使用者在這些裝置上儲存檔案的順序,僅保留最后儲存的檔案版本,以維持該檔案為最新。
[0072]第三實施例
[0073]圖7是依照本發(fā)明第三實施例所繪示的儲存裝置的示意圖。請參照圖7,本實施例的儲存裝置70包括控制模塊71及儲存組件72,而可提供外部的第一電子裝置73及第二電子裝置74同時存取儲存組件72中的數(shù)據(jù),控制模塊71及儲存組件72的功能分述如下:
[0074]控制模塊71例如是系統(tǒng)整合芯片,其是連接儲存組件72,并可提供第一數(shù)據(jù)傳輸接口 712,以與第一電子裝置73建立數(shù)據(jù)鏈路;提供第二數(shù)據(jù)傳輸接口 714,以與第二電子裝置74建立數(shù)據(jù)鏈路;以及提供控制接口 716。與前述實施例不同的是,本實施例的控制模塊71所提供的控制接口 716僅提供第二數(shù)據(jù)傳輸接口 715與儲存組件72進行數(shù)據(jù)傳輸。換句話說,第一數(shù)據(jù)傳輸接口 712是直接與儲存組件連接并進行數(shù)據(jù)傳輸?shù)摹?br>
[0075]儲存組件72例如是任意形式的固定式或可移動式隨機存取內(nèi)存、只讀存儲器、閃存、硬盤、記憶卡、其它類似裝置或這些裝置的組合,而可用以儲存數(shù)據(jù)。與第二實施例相同的是,本實施例的儲存組件72同樣是采用單一檔案系統(tǒng)的區(qū)塊裝置,但與第二實施例不同的是,本實施例是將第一數(shù)據(jù)傳輸接口 712的存取路徑直接指向儲存組件72,以提供第一電子裝置73直接存取儲存組件72的數(shù)據(jù),因此第一電子裝置73也無需暫存其開啟的檔案數(shù)據(jù)。而對于第二數(shù)據(jù)傳輸接口 514,則是由控制接口 516將儲存組件72的數(shù)據(jù)掛載到第二數(shù)據(jù)傳輸接口 514的一個目標數(shù)據(jù)夾,以供第二數(shù)據(jù)傳輸接口 514存取。
[0076]類似于第二實施例,本實施例的同步存取的控制機制也是交由控制模塊51所執(zhí)行的操作系統(tǒng)的核心(kernel)負責管理,而控制接ロ 516只需負責在適當時機去重新連接第一數(shù)據(jù)傳輸接ロ 512,以便刷新(re-flash)第一數(shù)據(jù)傳輸接ロ 512端的檔案內(nèi)容。
[0077]詳言之,圖8是依照本發(fā)明第二實施例所繪示的儲存裝置的控制方法流程圖。請同時參照圖7及圖8,本實施例的方式適用于圖7的儲存裝置70,以下即搭配圖7中儲存裝置70的各項組件,說明本實施例的控制方法的詳細步驟。
[0078]首先,由控制模塊71提供第一數(shù)據(jù)傳輸接ロ 712、第二數(shù)據(jù)傳輸接ロ 714及控制接ロ 716 (步驟S802),此第一數(shù)據(jù)傳輸接ロ 712及第ニ數(shù)據(jù)傳輸接ロ 714適于通過控制接ロ716與儲存組件72進行數(shù)據(jù)傳輸。接著,控制模塊71即分別利用第一數(shù)據(jù)傳輸接ロ 712及第二數(shù)據(jù)傳輸接ロ 714與第一電子裝置73及第ニ電子裝置74建立數(shù)據(jù)鏈路(步驟S804)。
[0079]然后,在控制模塊71利用第二數(shù)據(jù)傳輸接ロ 714在第二電子裝置74與儲存組件72之間傳輸?shù)诙n案的過程中,當控制模塊71所執(zhí)行的操作系統(tǒng)接收到第一數(shù)據(jù)傳輸接ロ 712對于儲存組件72中第一檔案的傳輸請求時,則會等待第二檔案的最后ー筆數(shù)據(jù)傳輸完成后,由控制接ロ 716重新連接第一數(shù)據(jù)傳輸接ロ 712,使得第一電子裝置73可通過第一數(shù)據(jù)傳輸接ロ 712存取傳輸完成的第二檔案的數(shù)據(jù),最后再由控制模塊提供第一數(shù)據(jù)傳輸接ロ 712傳輸?shù)谝粰n案(步驟S806)。其中,第二檔案例如是與第一檔案相同或不同的檔案,在此不設限。
[0080]另ー方面,在控制模塊71利用第一數(shù)據(jù)傳輸接ロ 712在第一電子裝置73與儲存組件72之間傳輸?shù)谌龣n案的過程中,當控制模塊71所執(zhí)行的操作系統(tǒng)接收到第二數(shù)據(jù)傳輸接ロ 714對于儲存組件72中第四檔案的傳輸請求時,等待該第三檔案的最后ー筆數(shù)據(jù)傳輸完成后,再由控制模塊提供第二數(shù)據(jù)傳輸接ロ傳輸該第四檔案(步驟S808)。其中,第四檔案例如是與第三檔案相同或不同的檔案,在此不設限。
[0081]需說明的是,類似于前述的第一及第ニ實施例,本實施例的控制接ロ 716例如會在控制模塊71內(nèi)設置ー個同步信號,以便記錄儲存組件72的使用狀態(tài),并據(jù)以決定是否提供第一數(shù)據(jù)傳輸接ロ 712或第二數(shù)據(jù)傳輸接ロ 714寫入數(shù)據(jù)。此外,控制接ロ 716在暫停執(zhí)行數(shù)據(jù)寫入請求的同時,例如還會累積其等待前一個數(shù)據(jù)寫入請求中最后ー筆數(shù)據(jù)傳輸完成的時間,而在其等待時間超過預設時間時,控制接ロ 716將會拒絕目前的數(shù)據(jù)寫入請求,藉此可避免發(fā)出該數(shù)據(jù)寫入請求的電子裝置因等待時間過久,從而影響其它工作的進行。
[0082]通過上述的控制方法,儲存裝置同樣可提供使用者在不同的電子裝置上開啟并編輯儲存裝置中的相同檔案,并僅保留使用者最后儲存的檔案版本,以維持該檔案為最新。
[0083]綜上所述,本發(fā)明的儲存裝置的控制方法通過控制模塊提供的兩個數(shù)據(jù)傳輸接ロ分別與不同的電子裝置連接,并通過配置在數(shù)據(jù)傳輸接ロ與儲存組件之間的控制接ロ,處理不同電子裝置對于儲存組件中檔案的存取操作,當同時接收到兩個數(shù)據(jù)傳輸接ロ的傳輸請求時,根據(jù)數(shù)據(jù)傳輸進度先由ー個數(shù)據(jù)傳輸接ロ傳輸數(shù)據(jù),待傳輸完成后,將檔案系統(tǒng)同步后重新掛載或是重新連接數(shù)據(jù)傳輸接ロ,藉此可達到提供不同裝置同時存取儲存裝置數(shù)據(jù)的目的。
[0084]雖然本發(fā)明已以實施例揭露如上,然其并非用以限定本發(fā)明,任何所屬【技術(shù)領(lǐng)域】中具有通常知識者,在不脫離本發(fā)明的精神和范圍內(nèi),當可作些許的更動與潤飾,故本發(fā)明的保護范圍當以權(quán)利要求中所界定的內(nèi)容為準。
【權(quán)利要求】
1.一種儲存裝置的控制方法,適用于包含一控制模塊及ー儲存組件的ー儲存裝置,其特征在于,該方法包括下列步驟: 該控制模塊提供一第一數(shù)據(jù)傳輸接ロ、一第二數(shù)據(jù)傳輸接ロ及一控制接ロ,其中該控制模塊分別利用該第一數(shù)據(jù)傳輸接ロ及該第二數(shù)據(jù)傳輸接ロ與一第一電子裝置及一第二電子裝置建立數(shù)據(jù)鏈路; 該控制模塊利用該第一數(shù)據(jù)傳輸接ロ在該第一電子裝置與該儲存組件之間傳輸一第ー檔案; 在該控制模塊利用該第一數(shù)據(jù)傳輸接ロ在該第一電子裝置與該儲存組件之間傳輸該第一檔案的過程中,當該控制模塊接收該第二數(shù)據(jù)傳輸接ロ對于該儲存組件中一第二檔案的一傳輸請求吋,等待該第一檔案的最后ー筆數(shù)據(jù)傳輸完成后,再提供該第二數(shù)據(jù)傳輸接ロ傳輸該第二檔案。
2.如權(quán)利要求1所述的儲存裝置的控制方法,其特征在于,等待該第一檔案的最后ー筆數(shù)據(jù)傳輸完成后,再提供該第二數(shù)據(jù)傳輸接ロ傳輸該第二檔案的步驟更包括: 當?shù)却摰谝粰n案最后ー筆數(shù)據(jù)傳輸完成的時間超過ー預設時間時,該控制接ロ拒絕該第二檔案的該傳輸請求。
3.如權(quán)利要求1所述的儲存裝置的控制方法,其特征在于,該儲存組件包括適用于該第一數(shù)據(jù)傳輸接ロ的一第一檔案系統(tǒng)以及適用于該第二數(shù)據(jù)傳輸接ロ的一第二檔案系統(tǒng)。
4.如權(quán)利要求3所述的儲存裝置的控制方法,其特征在干,該第一檔案系統(tǒng)及該第二檔案系統(tǒng)其中之一適用于記錄該儲存組件的一本機數(shù)據(jù)夾內(nèi)的數(shù)據(jù),而其中的另ー適用于記錄該本機數(shù)據(jù)夾內(nèi)數(shù)據(jù)的ー 影像文件。
5.如權(quán)利要求3所述的儲存裝置的控制方法,其特征在干,當該控制模塊接收該第二數(shù)據(jù)傳輸接ロ對于該儲存組件中該第二檔案的該傳輸請求時,等待該第一檔案的最后ー筆數(shù)據(jù)傳輸完成后,再提供該第二數(shù)據(jù)傳輸接ロ傳輸該第二檔案的步驟包括: 由該控制接ロ接收該第二數(shù)據(jù)傳輸接ロ對于該儲存組件中該第二檔案的該傳輸請求; 當該第一檔案的最后ー筆數(shù)據(jù)傳輸完成時,由該控制接ロ同步更新該第一檔案系統(tǒng)及該第二檔案系統(tǒng)內(nèi)的數(shù)據(jù);以及 當該第一檔案系統(tǒng)及該第二檔案系統(tǒng)同步完成時,再由該控制接ロ提供該第二數(shù)據(jù)傳輸接ロ傳輸該第二檔案。
6.如權(quán)利要求5所述的儲存裝置的控制方法,其特征在干,在該控制接ロ同步更新該第一檔案系統(tǒng)及該第二檔案系統(tǒng)內(nèi)的數(shù)據(jù)的步驟之后,該方法更包括: 該控制接口重新連接(re-connect)該第一數(shù)據(jù)傳輸接ロ或重新掛載(re-mount)該第ー檔案系統(tǒng),使得該第二電子裝置可通過該第二數(shù)據(jù)傳輸接ロ存取同步更新后的該第二檔案系統(tǒng)內(nèi)的數(shù)據(jù)。
7.如權(quán)利要求1所述的儲存裝置的控制方法,其特征在于,該儲存組件為采用虛擬檔案系統(tǒng)(Virtual File System, VFS)的區(qū)塊裝置(block device)。
8.如權(quán)利要求7所述的儲存裝置的控制方法,其特征在干,當該控制模塊接收該第二數(shù)據(jù)傳輸接ロ對于該儲存組件中該第二檔案的該傳輸請求時,等待該第一檔案的最后ー筆數(shù)據(jù)傳輸完成后,再提供該第二數(shù)據(jù)傳輸接ロ傳輸該第二檔案的步驟包括:由該控制模塊執(zhí)行的一操作系統(tǒng)接收該第二數(shù)據(jù)傳輸接口對于該儲存組件中該第二檔案的該傳輸請求; 等待該第一檔案的最后一筆數(shù)據(jù)傳輸完成后,由該控制接口重新連接該第二數(shù)據(jù)傳輸接口,使得該第二電子裝置可通過該第二數(shù)據(jù)傳輸接口存取傳輸完成的該第一檔案的數(shù)據(jù);以及 由該操作系統(tǒng)提供該第二數(shù)據(jù)傳輸接口傳輸該第二檔案。
9.如權(quán)利要求1所述的儲存裝置的控制方法,其特征在于,在該控制模塊利用該第一數(shù)據(jù)傳輸接口及該第二數(shù)據(jù)傳輸接口其中的一傳輸數(shù)據(jù)時,該控制接口鎖住該控制模塊的一同步信號(semaphore),以禁止該控制模塊利用該第一數(shù)據(jù)傳輸接口及該第二數(shù)據(jù)傳輸接口其中的另一傳輸數(shù)據(jù)。
10.如權(quán)利要求1所述的儲存裝置的控制方法,其特征在于,在該控制模塊分別利用該第一數(shù)據(jù)傳輸接口及該第二數(shù)據(jù)傳輸接口與該第一電子裝置及該第二電子裝置建立數(shù)據(jù)鏈路的步驟之后,該方法更包括: 當該控制模塊接收該第一數(shù)據(jù)傳輸接口或該第二數(shù)據(jù)傳輸接口對于該儲存組件內(nèi)一第三檔案的一開啟請求時,傳輸該第三檔案的數(shù)據(jù)至該第一數(shù)據(jù)傳輸接口或該第二數(shù)據(jù)傳輸接口,并儲存該第一數(shù)據(jù)傳輸接口或該第二數(shù)據(jù)傳輸接口更動后的該第三檔案的數(shù)據(jù)至一暫存區(qū);以及 當該控制模塊接收該第一數(shù)據(jù)傳輸接口或該第二數(shù)據(jù)傳輸接口對于該第三檔案的一儲存請求時,寫入該暫存區(qū)儲存的該第三檔案的數(shù)據(jù)于該儲存組件。
11.如權(quán)利要求1所述的儲存裝置的控制方法,其特征在于,在該控制模塊分別利用該第一數(shù)據(jù)傳輸接口及該第二數(shù)據(jù)傳輸接口與該第一電子裝置及該第二電子裝置建立數(shù)據(jù)鏈路的步驟之后,該方法更包括: 當該控制模塊接收該第一數(shù)據(jù)傳輸接口及該第二數(shù)據(jù)傳輸接口對于該儲存組件內(nèi)一第三檔案的一開啟請求時,傳輸該第三檔案的數(shù)據(jù)至該第一數(shù)據(jù)傳輸接口及該第二數(shù)據(jù)傳輸接口,并分別儲存該第一數(shù)據(jù)傳輸接口及該第二數(shù)據(jù)傳輸接口更動后的該第三檔案的數(shù)據(jù)至一暫存區(qū);以及 當該控制模塊接收該第一數(shù)據(jù)傳輸接口及該第二數(shù)據(jù)傳輸接口對于該第三檔案的一儲存請求時,根據(jù)接收到該儲存請求的一順序,寫入該暫存區(qū)儲存的該第三檔案的數(shù)據(jù)于該儲存組件,其中后接收到的該儲存請求對應的該第三檔案的數(shù)據(jù)會覆蓋先接收到的該儲存請求對應的該第三檔案的數(shù)據(jù)。
12.如權(quán)利要求1所述的儲存裝置的控制方法,其特征在于,該第一數(shù)據(jù)傳輸接口及該第二數(shù)據(jù)傳輸接口為兩個有線數(shù)據(jù)傳輸接口、兩個無線數(shù)據(jù)傳輸接口,或是一有線數(shù)據(jù)傳輸接口與一無線數(shù)據(jù)傳輸接口。
13.如權(quán)利要求12所述的儲存裝置的控制方法,其特征在于,所述有線數(shù)據(jù)傳輸接口包括通用序列總線(Universal Serial Bus, USB)、火線(FireWire)或雷電(Thunderbolt)接口。
14.如權(quán)利要求12所述的儲存裝置的控制方法,其特征在于,所述無線數(shù)據(jù)傳輸接口包括支持無線兼容認證(Wireless Fidelity, W1-Fi)、全球行動通信(Global Systemfor Mobile Communication, GSM)、個人手持式電話系統(tǒng)(Personal Handy-phoneSystem, PHS)、碼多重掘取(Code Division Multiple Access, CDMA)、全球互通微波存取(Worldwide Interoperability for Microwave Access, WiMAX)或藍牙(Bluetooth)技術(shù)的接ロ。
15.如權(quán)利要求1所述的儲存裝置的控制方法,其特征在于,該第一數(shù)據(jù)傳輸接ロ及該第二數(shù)據(jù)傳輸接ロ適于通過該控制接ロ與該儲存組件進行數(shù)據(jù)傳輸。
16.如權(quán)利要求1所述的儲存裝置的控制方法,其特征在于,該第一數(shù)據(jù)傳輸接ロ適于直接與該儲存組件進行數(shù)據(jù)傳輸,而該第二數(shù)據(jù)傳輸接ロ適于通過該控制接ロ與該儲存組件進行數(shù)據(jù)傳輸。
17.如權(quán)利要求1所述的儲存裝置的控制方法,其特征在于,在該控制模塊利用該第二數(shù)據(jù)傳輸接ロ在該第二電子裝置與該儲存組件之間傳輸該第二檔案的過程中,當該控制模塊接收該第一數(shù)據(jù)傳輸接ロ對于該儲存組件中該第一檔案的該傳輸請求時,等待該第二檔案的最后ー筆數(shù)據(jù)傳輸完成后,由該控制接口重新連接該第一數(shù)據(jù)傳輸接ロ,再由該控制模塊提供該第一數(shù)據(jù)傳輸接ロ 傳輸該第一檔案。
【文檔編號】G06F3/06GK103530065SQ201310186667
【公開日】2014年1月22日 申請日期:2013年5月20日 優(yōu)先權(quán)日:2012年7月5日
【發(fā)明者】楊中仁, 曹詠治, 馮信喆, 洪彰璟, 張嘉駿 申請人:仁寶電腦工業(yè)股份有限公司