外設仿真磁盤的方法和設備的制造方法
【技術領域】
[0001]本發明涉及外設仿真磁盤的方法和設備,特別是涉及手機、路由器、網卡等具網絡連接能力的設備仿真磁盤,供主機訪問網絡的方法和設備。
【背景技術】
[0002]本發明是本人的專利技術(PCT/CN2012/071422)外部設備擴展方法和外部設備的基礎上開發出來的外設仿真磁盤的較佳實施例,但并不局限于前述專利的保護范圍內。
[0003]本文中,磁盤是外存儲設備,或本地存儲設備的統稱,包括磁性介質如硬盤,軟盤,磁帶,和光盤如⑶,DVD,藍光光盤(BD:Blu-ray Disc),以及電存儲設備如閃存盤等。
[0004]磁盤是使用最廣的一種外設,與計算機一起誕生和發展,標準化程度很高,也是被普遍支持的一種外設,可以免驅被很多主機支持。
[0005]網絡設備也是一種使用很廣的外設,但網絡的種類很多,而且發展很快,有線寬帶網絡(internet/lan)、無線寬帶網絡(WLAN)、各種2G/3G/4G數據通信網絡、藍牙網絡、光纖網絡、近距離無線通訊技術(NFC:Near Field Communicat1n)等,每種網絡都有很多種設備支持,設備的種類就更多了,也是至今無法實現免驅支持的一類設備,使用比較復雜。
[0006]智能手機可以通過USB接口仿真為USB存儲設備(U盤、⑶ROM),把內存卡(SD卡)、手機文件系統中的目錄或者鏡像文件作為U盤、CDROM的存儲介質供主機讀寫,其中主機訪問請求中的磁盤偏移地址就是數據在內存卡(SD卡)、手機文件系統或者其中的鏡像文件中的地址。
[0007]對于網盤,或稱作網絡存儲,云存儲,智能手機也可以通過瀏覽器,或專門的手機應用,通過URL進行訪問,但因無法把主機訪問請求中的磁盤偏移地址與目錄和文件對應,無法仿真為USB存儲設備(U盤、⑶ROM)供主機讀寫。
[0008]專利技術(PCT/CN2012/071422)外部設備擴展方法和外部設備提供一種外設的功能、參數、數據等仿真成目錄、文件,使外部設備能免驅使用,能使不支持網絡的設備支持網絡,支持網絡的設備支持更多種網絡。
[0009]仿真需要保存文件系統的生成方法及文件、目錄與命令、參數、數據的對應關系。對普通外部設備有限的操作種類和參數、數據,根據預先存儲的磁盤描述文件可以計算出各磁盤偏移地址對應的數據。但對于數量眾多的網絡文件,需要存儲大量磁盤描述文件數據,一般的網絡設備無法滿足。
【發明內容】
[0010]本發明所要解決的問題在于外設仿真磁盤時主機訪問請求中的磁盤偏移地址難于與目錄和文件對應的技術問題。設備中預設URL地址,該地址直接或間接指向磁盤信息所在的位置,主機讀磁盤時,設備根據主機訪問請求中的磁盤偏移地址,使用URL訪問模塊根據預設URL地址獲取的磁盤信息,計算生成磁盤偏移地址的數據或數據的URL并使用URL訪問模塊獲取數據,生成所需格式的數據,返回給主機。
[0011]本發明的技術問題可以通過采用以下技術方案來實現:
提出一種外設仿真磁盤的方法,包括:
A.在設備中設置磁盤接口、磁盤仿真模塊和URL訪問模塊;
B.在設備中預設URL地址,該地址直接或間接指向磁盤信息所在的位置;
C.在主機讀磁盤時,磁盤仿真模塊取得主機訪問請求中的磁盤偏移地址,URL訪問模塊根據預設URL地址獲取所需磁盤信息,計算生成磁盤偏移地址的數據或數據的URL并使用URL訪問模塊獲取數據,生成所需格式的數據,返回給主機。
[0012]磁盤接口,包括但并不限于通用串行設備接口(USB)、SD、IDE、SCS1、SATA等接口中的一種或以上。仿真的磁盤,包括但并不限于磁性介質如硬盤,軟盤,磁帶,和光盤如CD,DVD,藍光光盤(BD:Blu-ray Disc),以及電存儲設備如閃存盤等磁盤中的一種或以上。
[0013]磁盤仿真模塊,通過磁盤接口與主機通信,取得主機訪問請求中的磁盤偏移地址,使用URL訪問模塊,獲取所需磁盤信息,計算生成磁盤偏移地址的數據或數據的URL并使用URL訪問模塊獲取數據,并返回磁盤設備參數、磁盤管理數據和文件數據,仿真包括但并不限于 FAT32,IS09660, exFAT, NTFS, Ext2, HFS+, ReiserFS 等格式的磁盤中的一種或以上。
[0014]URL (Uniform/Universal Resource Locator 的縮寫,統一資源定位符)也被稱為網頁地址。一個完整的URL包括通信協議(scheme),主機(host),端口(port),路徑(path),查詢(query),和信息片斷(fragment)等,其中的部分可以使用默認值或相對值而被省略,其中的通信協議包括但并不限于FILE,FTP, HTTP, HTTPS, RTP, E2DK, MAILT0, NEWS,GOPHER等文件訪問協議、網絡訪問協議和自定義協議。
[0015]URL訪問模塊,解析URL并使用URL指定的協議、參數訪問URL所指向的數據,并包含相關的設備管理、用戶管理等模塊。
[0016]磁盤信息,是指磁盤數據的內容,或者是生成、取得磁盤數據內容所需的信息,包括磁盤中的目錄、文件名稱及其數據等磁盤內容信息,和可選的磁盤管理信息。
[0017]進一步地,預設的URL直接或間接指向網絡上的磁盤鏡像文件,在主機讀磁盤時,磁盤仿真模塊取得主機訪問請求中的磁盤偏移地址,使用URL訪問模塊通過網絡接口取得該磁盤鏡像文件相應偏移地址的數據并返回。
[0018]網絡接口,包括但并不限于有線寬帶網絡(internet/lan)、無線寬帶網絡(WLAN)、各種2G/3G/4G數據通信網絡、藍牙網絡、光纖網絡、近距離無線通訊技術(NFC:Near Field Communicat1n)等中的一種或以上。
[0019]進一步地,預設的URL地址指向磁盤描述文件,,在主機讀磁盤時,磁盤仿真模塊取得主機訪問請求中的磁盤偏移地址,使用URL訪問模塊取得所需磁盤描述文件,計算生成磁盤偏移地址對應數據或對應數據的URL并使用URL訪問模塊獲取數據并返回。
[0020]進一步地,預設URL和描述文件中URL中一個及以上URL地址為網絡地址,URL訪問模塊通過網絡接口使用該地址獲得數據。
[0021]進一步地,其中一個及以上磁盤描述文件指定仿真磁盤的文件系統格式。
[0022]進一步地,所述磁盤仿真模塊還可以接收不同參數,以指定磁盤大小或/和文件系統格式等。
[0023]進一步地,URL地址為復數個URL地址的列表,URL訪問模塊選擇其中可以訪問的地址取得數據。
[0024]進一步地,URL地址包含與讀和寫對應的不同的地址,磁盤仿真模塊按照主機的讀或寫請求使用相應的地址訪問數據。
[0025]進一步地,所述設備還可以使用已有URL訪問模塊更新磁盤仿真模塊和URL訪問模塊。
[0026]設計一種設備包含磁盤接口、磁盤仿真模塊和URL訪問模塊;在設備中預設URL地址,該地址直接或間接指向磁盤信息保存的位置;在主機讀磁盤時,磁盤仿真模塊取得主機訪問請求中的磁盤偏移地址,使用URL訪問模塊根據預設URL地址獲取所需磁盤信息,計算生成磁盤偏移地址的數據或數據的URL并使用URL訪問模塊獲取數據,生成所需格式的數據,返回給主機。
[0027]進一步地,預設的URL直接或間接指向網絡上的磁盤鏡像文件,在主機讀磁盤時,磁盤仿真模塊取得主機訪問請求中的磁盤偏移地址,使用URL訪問模塊通過網絡接口取得該磁盤鏡像文件相應偏移地址的數據并返回。
[0028]進一步地,預設的URL地址指向磁盤描述文件,在主機讀磁盤時,磁盤仿真模塊取得主機訪問請求中的磁盤偏移地址,使用URL訪問模塊取得所需磁盤描述文件,計算生成磁盤偏移地址對應數據或對應數據的URL并使用URL訪問模塊獲取數據并返回。
[0029]進一步地,預設URL和描述文件中URL中一個及以上URL地址為網絡地址,URL訪問模塊通過網絡接口使用該地址獲得數據。
[0030]進一步地,URL地址為復數個URL地址的列表,URL訪問模塊選擇其中可以訪問的地址取得數據。
[0031]進一步地,URL地址包含與讀和寫對應的不同的地址,磁盤仿真模塊按照主機的讀或寫請求使用相應的地址訪問數據。
[0032]進一步地,所述設備還可以使用已有URL訪問模塊更新磁盤仿真模塊和URL訪問模塊。
[0033]進一步地,所述設備為手機。
[0034]進一步地,所述設備為路由器。
[0035]進一步地,所述設備為網卡。
[0036]同現有技術相比較,本發明的外設仿真磁盤的方法和設備具有如下技術效果: 存儲磁盤描述文件的URL比存儲磁盤描述文件需要更小的空間,改變使用的URL也比改變磁盤描述文件容易,可以使用更小的存儲空間仿真更大,更復雜的磁盤,并且可以更迅速、靈活地改變仿真磁盤的內容,使通過仿真磁盤訪問海量的網絡資源變為可能,在不同的本地設備/網絡資源間切換也很容易。
[0037]通過使用磁盤鏡像文件,還可以仿真系統啟動磁盤,可以用于系統啟動,不需要全部下載、安裝,只在使用時下載需要的文件,只需要改變預設的URL地址,主機就可以很容易啟動不同的操作系統,或者啟動成不同功能、用途的設備。
[0038]通過網絡分享磁盤信息文件,不同來源的數據可以整合到同一個仿真磁盤中,可以把網絡分享從文件的分享上升到系統、體系的分享。
[0039]本發明也可以使各種主機不需要安裝驅動程序,方便地使用各種外設。
【附圖說明】
[0040]圖1是本發明的應用系統結構示意圖。
[0041]圖2是預設URL指向鏡像文件的實施例。
[0042]圖3是預設URL指向磁盤描述文件的實施例。
[0043]圖4是磁盤描述文件的例子。
[0044]圖5是本發明的磁盤仿真軟件流程示意圖。
[0045]【具體實施方式】以下針對本發明的較佳實施例進行進一步詳述。
[0046]本發明可以有很多種設備形式實現,如專用的仿真磁盤,或者由手機、路由器、網卡等實現仿真磁盤功能的多用途設備。
[0047]本發明的設備可以作為磁盤機頂盒,網絡磁盤或系統磁盤等應用。
[0048]本發明可以使用鏡像文件,磁盤描述文