TWI418990B - 資訊切換模組及相關之檔案傳送方法 - Google Patents

資訊切換模組及相關之檔案傳送方法 Download PDF

Info

Publication number
TWI418990B
TWI418990B TW098138274A TW98138274A TWI418990B TW I418990 B TWI418990 B TW I418990B TW 098138274 A TW098138274 A TW 098138274A TW 98138274 A TW98138274 A TW 98138274A TW I418990 B TWI418990 B TW I418990B
Authority
TW
Taiwan
Prior art keywords
host
storage space
file
input
information switching
Prior art date
Application number
TW098138274A
Other languages
English (en)
Other versions
TW201117013A (en
Inventor
Fan Di Jou
Chong Yie Chang
Original Assignee
Ind Tech Res Inst
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ind Tech Res Inst filed Critical Ind Tech Res Inst
Priority to TW098138274A priority Critical patent/TWI418990B/zh
Priority to US12/647,403 priority patent/US20110113079A1/en
Publication of TW201117013A publication Critical patent/TW201117013A/zh
Application granted granted Critical
Publication of TWI418990B publication Critical patent/TWI418990B/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/382Information transfer, e.g. on bus using universal interface adapter
    • G06F13/387Information transfer, e.g. on bus using universal interface adapter for adaptation of different data processing systems to different peripheral devices, e.g. protocol converters for incompatible systems, open system

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • User Interface Of Digital Computer (AREA)

Description

資訊切換模組及相關之檔案傳送方法
本發明技術係有關於一種檔案傳送方法,尤有關於一種透過一資訊切換模組來進行檔案傳送的裝置與方法。
由於電腦技術已相當普及,一些機關團體(例如民間公司或政府機關)常會購置為數眾多的電腦主機,並使用這些主機來做為各式各樣的伺服器。為方便維護/管理,各機關團體常會將多台主機集中放置於一機房中。而機房管理人員常需在機房中不同之主機間傳遞資料。
習知技術的一種作法,係透過區域網路以檔案傳輸協定(File Transfer Protocol,FTP)來提供檔案共享的機制。然而,此種作法須架設額外的FTP伺服器,而增加系統成本。此外,FTP技術係以使用者為基礎,當機房中不同的主機有不同的管理者時,FTP的檔案共享機制並不便於不同的管理者使用。
習知技術的另一種作法,係對多個主機提供一個共用的資料儲存區。然而,此種作法係將共用資料儲存區中的資料暴露於多個使用者面前,因而降低資料的安全性。
揭露一資訊切換模組實施範例,用來將一輸入裝置提供給多個主機中的一者,並用來作為主機間的資訊切換及傳送媒介。該些主機至少包括第一主機及第二主機。此資訊切換模組包括一切換器及一儲存裝置。此切換器至少包括一系統控制器、第一USB介面控制器、第二USB介面控制器以及一輸入裝置連接模組。系統控制器耦接至儲存裝置,用來管理並控制儲存裝置。系統控制器以儲存裝置設置至少二模擬USB大量儲存裝置、於一模擬USB大量儲存裝置中設置一輸出儲存空間、並於另一模擬USB大量儲存裝置中設置一輸入儲存空間。第一USB介面控制器耦接於系統控制器、及第一主機,第一主機可透過第一USB介面控制器使用該輸出儲存空間。第二USB介面控制器耦接於系統控制器、及第二主機,第二主機可透過第二USB介面控制器使用該輸入儲存空間。輸入裝置連接模組耦接至至少一輸入裝置、該第一USB介面控制器以及該第二USB介面控制器,用來將該至少一輸入裝置提供給該第一主機,以及將該至少一輸入裝置對應之一虛擬裝置訊號提供給該第二主機。其中,於第一主機將至少一檔案存入至該輸出儲存空間後,系統控制器將此至少一檔案之對應資料提供至該輸入儲存空間給第二主機。
揭露一應用一資訊切換模組之檔案傳送方法實施範例,進行多個主機間之資訊切換及傳送。該些主機至少包括第一主機及第二主機。檔案傳送方法包括:以一儲存裝置設置至少二模擬USB大量儲存裝置;於一模擬USB大量儲存裝置中設置一輸出儲存空間;於另一模擬USB大量儲存裝置中設置一輸入儲存空間;將該輸出儲存空間配置給第一主機;將至少一檔案儲存至該輸出儲存空間;以及將此至少一檔案之對應資料提供至該輸入儲存空間給第二主機。
為讓上述揭露特徵和優點能更明顯易懂,下文特舉實施例,並配合所附圖式作詳細說明如下。
鍵盤視訊滑鼠切換器(Keyboard-Video-Mouse Switch,KVM Switch)是現今常見的一種電子設備。機房管理人員常使用KVM切換器來維護/管理機房中的多個主機。所以提出了一種可結合KVM的資訊切換模組及相關之檔案傳送方法,使用者(其可為機房管理人員)除了可使用此種資訊切換模組來維護/管理機房中的多個主機以外,更可透過此種資訊切換模組來作為主機與主機間的檔案傳送或資訊切換媒介。
請參閱圖1。圖1為資訊切換切換模組的一實施例示意圖。本實施例中之資訊切換模組100可選擇性耦接至一主機群110、一鍵盤122、一游標控制裝置124、及一顯示器126。游標控制裝置124可以是滑鼠、軌跡球、觸控板、觸控螢幕、軌跡點(trackpoint)、光筆、紅外線訂位等可控制游標之裝置。顯示器126之螢幕可以是接觸式或非接觸式。主機群110係由多台主機112_1、112_2、...、及112_N組成,其中N為一正整數,而圖1僅繪示了一第一主機112_1及一第二主機112_2。由於主機112_1~112_N可以用作為伺服器,主機群110亦可稱為一伺服器陣列或伺服器群(server farm)。
本實施例之資訊切換模組100包含有一切換器及一儲存裝置180。如圖所示,此切換器可包括一主機介面控制器模組130、一系統控制器170、以及一輸入裝置連接模組,此輸入裝置連接模組可選擇性包括一鍵盤連接模組140、及/或一游標控制裝置連接模組150。此切換器亦可選擇性包括一顯示器連接模組160。儲存裝置180可內建於切換器中,亦可以是此切換器透過USB、ESATA、乙太網路、光纖、或IEEE 1394等規範所外接的儲存裝置。
主機介面控制器模組130包含有多個主機介面控制器。每一個主機介面控制器各自透過一種或多種介面(例如USB、HDMI、Display Port、IEEE 1394或其他介面)連接至對應的主機。主機介面控制器模組130、鍵盤連接模組140、游標控制裝置連接模組150、系統控制器170、及儲存裝置180可採用通用序列匯流排(USB)的技術;顯示器連接模組160則可採用VGA、HDMI、DVI、Display Port,或尚未正式定稿的USB 3.0等規格。
在現今USB 2.0規格下主機介面控制器模組130必須與顯示器連接模組為不同的系統。然在新的USB 3.0及後續版本的規格當中,USB足以傳遞視訊等訊號。因此顯示器連接模組可能如同游標控制裝置連接模組與鍵盤連接模組為同一界面,而切換器針對每一個主機僅提供單一介面。若顯示器連接模組160採用USB規格,則圖1中顯示器連接模組160連接至主機介面控制器模組130中的每一個主機介面控制器。各個主機的視訊訊號是各自透過對應的主機介面控制器而被傳到顯示器連接模組160。
另,主機控制器模組130、鍵盤連接模組140、游標控制裝置連接模組150、系統控制器170以及顯示器連接模組160可各自以單一晶片來實作,或以一客製化積體電路(application specific integrated circuit,ASIC)或是場可編程閘陣列(field-programmable gate array,FPGA)等方式來整合為單一晶片,或將部分模組140、150及/或160彙整於單一顆晶片,或將部分模組140、150及/或160與系統控制器170彙整為單一晶片,或亦將這些裝置之相同功能於單一晶片中再彙整為一對應之功能模組。
主機介面控制器模組130包含有多個主機介面控制器(例如USB介面控制器)132_1、132_2、...、及132_M,其中M為一大於或等於N之正整數。主機介面控制器132_1~132_M中的每一可以是一USB介面控制器(USB interface controller),圖1僅繪示了一第一主機介面控制器132_1(即第一USB介面控制器)及一第二主機介面控制器132_2(即第二USB介面控制器)。由於每一USB介面控制器可連接至多個USB裝置,每一USB介面控制器皆可為一USB集線控制器(USB hub controller)。對於主機群110中的任何一台主機而言,主機可以透過USB纜線與USB集線器控制器耦接至多個USB裝置。
鍵盤連接模組140用來將鍵盤122選擇性地耦接至主機介面控制器模組130中的一個主機介面控制器(例如主機介面控制器132_1),並且提供虛擬鍵盤訊號給其他主機介面控制器(例如主機介面控制器132_2)。游標控制裝置連接模組150用來將游標控制裝置(於此實施例中為滑鼠124)選擇性地耦接至主機介面控制器模組130中的一個主機介面控制器,並且提供虛擬游標控制裝置訊號(於此實施例中為滑鼠訊號)給其他主機介面控制器。因此,在資訊切換模組100將鍵盤122與滑鼠124切換給主機群110中的一台主機時,其他主機仍然認為鍵盤與滑鼠仍未拔除。顯示器連接模組160則用來將至少一顯示器126(圖中未顯示全部)選擇性地耦接至主機群130中的一個主機。
依據使用者之選擇,資訊切換模組100可將鍵盤122、滑鼠124、及顯示器126耦接至主機群110中的一台主機,此時,使用者將可透過鍵盤122、滑鼠124、及顯示器126來維護該主機。舉例來說,當使用者欲維護第一主機112_1時,資訊切換模組100係:(1)透過鍵盤連接模組140及第一主機介面控制器132_1,將鍵盤122提供給第一主機112_1;(2)透過游標控制裝置連接模組150及第一主機介面控制器132_1,將游標控制裝置譬如滑鼠124提供給第一主機112_1;以及(3)透過顯示器連接模組160將顯示器126提供給第一主機112_1。此時,資訊切換模組100可為主機群110中的其他主機各提供一虛擬鍵盤及一虛擬游標控制裝置譬如虛擬滑鼠。
系統控制器170包含有一主機介面控制器172、一控制單元174、及一儲存控制器176。主機介面控制器172可以是一USB介面控制器,用來為主機群110中的主機提供USB大量儲存裝置(USB mass storage devices)。主機介面控制器172另可提供類似管道傳輸(PIPE)的功能。控制單元174使用儲存裝置180中的實體儲存空間來模擬出前述的USB大量儲存裝置,並接收/執行自主機介面控制器172傳來的相關儲存指令(storage commands)。儲存控制器176則負責對儲存裝置180執行真正的(實體的)存取操作。除實體控制命令外,作業系統尚需要建立邏輯層的檔案系統(File System)以供存取檔案。以最常見的檔案系統文件配置表格式(File Allocation Table;FAT)格式舉例說明,其具有相當高的相容性,系統控制器170可依據FAT格式(例如FAT12、FAT16、FAT32、或EXFAT),來建立/管理FAT表。而當FAT表有損毀時,系統控制器170可進行FAT表的重建/修復。
舉例來說,對於主機群110中的每一主機,系統控制器170皆以儲存裝置180中的實體儲存空間模擬出一輸出儲存空間S1及一輸入儲存空間S2,並將輸出儲存空間S1及輸入儲存空間S2提供給該主機使用。換句話說,若主機群110中有N台主機,系統控制器170即以儲存裝置180模擬出N個輸出儲存空間S1及N個輸入儲存空間S2,而每一主機皆可分配到一個輸出儲存空間S1及一個輸入儲存空間S2。
對主機群110中的任一主機而言,其所分配到的輸出儲存空間S1及輸入儲存空間S2可各為一模擬USB大量儲存裝置。以第一主機112_1為例,其可經由一USB纜線耦接至第一主機介面控制器132_1(即第一USB介面控制器),第一主機介面控制器132_1可為一USB集線器(hub)。由於USB具有可串接的特性,第一主機112_1將可透過第一主機介面控制器132_1偵測到四個USB裝置,包括一鍵盤(其可為實體鍵盤122或一虛擬鍵盤)、一游標控制裝置(譬如:其可為實體滑鼠124或一虛擬滑鼠)、一輸出儲存空間S1、及一輸入儲存空間S2。而對第一主機112_1而言,輸出儲存空間S1及輸入儲存空間S2各相當於一USB隨身碟。當然,任一主機所分配到的輸出儲存空間S1及輸入儲存空間S2亦可為單一模擬USB大量儲存裝置中的兩個資料夾。
每一輸出儲存空間S1中可包含有一個一對多資料夾,以及對應至主機群110中其他主機的多個資料夾。以第一主機112_1為例,其所分配到的輸出儲存空間S1可包含有資料夾Host_2、Host_3、...、及Host_N、以及一對多資料夾Public。此時對於主機群110而言,資訊切換模組100之等效架構係如圖2所示。
系統控制器170可自動依主機加入或脫離主機群110的情形,自動建立輸出儲存空間S1中的資料夾。例如當第N+1主機112_N+1加入主機群110且耦接至資訊切換模組100後,系統控制器170即自主機112_1、112_2、...、112_N的輸出儲存空間S1中皆新增對應於第N+1主機112_N+1的資料夾Host_N+1。此時對於主機群110而言,資訊切換模組100之等效架構變成如圖3所示。而當第N+1主機112_N+1脫離主機群110且不再耦接至資訊切換模組100後,系統控制器170即自主機112_1、112_2、...、112_N的輸出儲存空間S1中皆移除對應至第N+1主機112_N+1的資料夾Host_N+1。此時對於主機群110而言,資訊切換模組100之等效架構即變回如圖2所示。
圖4為資訊切換模組100之一範例檔案傳送路徑的示意圖。當使用者欲透過資訊切換模組100將一檔案Y自第一主機112_1傳送至其他每一主機112_2~112_N時,使用者可使用第一主機112_1,將檔案Y存入配置給第一主機112_1之輸出儲存空間S1之資料夾Public之中。之後,系統控制器170會自動將檔案Y之對應資料傳送至到配置給其他各主機112_2~112_N之輸入儲存空間S2中。本實施例中,前述對應資料是檔案Y之副本。也就是說,本實施例系統控制器170會自動將輸出儲存空間S1之資料夾Public中之檔案Y複製到其他各主機112_2~112_N之輸入儲存空間S2中。接下來,使用者即可使用主機112_2~112_N中任一主機,至其輸入儲存空間S2中提取檔案Y使用。
為節省系統儲存資源,系統控制器170除將檔案Y實體地傳送至其他主機之儲存空間S2以外,亦可僅透過對資料位址之轉譯使得其他主機於其S2中所看到之檔案事實上即為某一主機之S1中的檔案。其於儲存裝置180中實體位址與各S1以及S2之邏輯位址轉換由系統控制器170進行轉換。
在另一實施例中,當使用者欲透過資訊切換模組100將檔案Y自第一主機112_1傳送至其他每一主機112_2~112_N時,使用者可使用第一主機112_1,將檔案Y存入第一主機112_1之輸出儲存空間S1之資料夾Public之中。之後,系統控制器170會自動將檔案Y之對應資料傳送至到其他各主機112_2~112_N之輸入儲存空間S2中。本實施例中,前述對應資料是指向檔案Y的真實位址之指標。也就是說,本實施例系統控制器170會自動在其他各主機112_2~112_N之輸入儲存空間S2中儲存一個指標,此指標指向檔案Y的真實位址。接下來,使用者即可使用主機112_2~112_N中任一主機,至其輸入儲存空間S2中讀取此指標,然後依據此指標至對應的位址處提取檔案Y。因此,與上述實施例相較,本實施例系統不需要把檔案Y真的複製到其他各主機112_2~112_N之輸入儲存空間S2中,而是儲存一個硬體的指標指向真正的檔案所在處,因此本實施例可以節省儲存空間。
圖5為資訊切換模組100之另一範例檔案傳送路徑的示意圖。當使用者欲透過資訊切換模組100將一檔案X自第一主機112_1傳送至第二主機112_2時,使用者可使用第一主機112_1,將檔案X存入第一主機112_1之輸出儲存空間S1之資料夾Host_2之中。之後,系統控制器170會自動將輸出儲存空間S1之資料夾Host_2中之檔案X複製或是將其位址指標提供到第二主機112_2之輸入儲存空間S2中。接下來,使用者即可使用第二主機112_2,自第二主機112_2之輸入儲存空間S2中提取檔案X。
圖6為圖5之檔案傳送路徑所對應的一範例方法流程圖,其中,各步驟之順序不一定要如圖6所示,且不一定要包含圖6所示的所有步驟。於步驟S605中,系統控制器170以儲存裝置180模擬出一輸出儲存空間S1及一輸入儲存空間S2。於步驟S610中,系統控制器170替輸出儲存空間S1及輸入儲存空間S2各建立一檔案系統,譬如一FAT檔案系統。於步驟S615中,系統控制器170將輸出儲存空間S1配置給第一主機112_1。於步驟S620中,系統控制器170將輸入儲存空間S2配置給第二主機112_2。於步驟S625中,系統控制器170於輸出儲存空間S1中建立對應於第二主機112_2的資料夾Host_2。於步驟S630中,第一主機112_1將欲傳給第二主機112_2的檔案X儲存至輸出儲存空間S1之資料夾Host_2中。於步驟S635中,系統控制器170停止將輸入儲存空間S2配置給第二主機112_2。於步驟S640中,系統控制器170將輸出儲存空間S1之資料夾Host_2中之檔案X複製或是將其位址指標提供到輸入儲存空間S2中。於步驟S645中,系統控制器170重新將輸入儲存空間S2配置給第二主機112_2。
於圖6中,步驟S635及S645係用來防止對輸入儲存空間S2寫入時遭受干擾。若忽略圖6中之步驟S635及S645,並將步驟S620移至步驟S640後,則圖6將變為如圖7所示之範例流程圖。如圖7所示,由於系統控制器170不將空的輸入儲存空間S2配置給第二主機112_2,而僅將內存有資料的輸入儲存空間S2配置給第二主機112_2,圖7之範例流程圖亦可防止對輸入儲存空間S2寫入時遭受干擾。而若無寫入干擾的疑慮,則可忽略圖6中之步驟S635及S645,此時,圖6之範例流程圖將變為如圖8所示之範例流程圖。
以上實施例之資訊切換模組100可另具備同步刪除/修改之功能。舉例來說,若使用者使用第一主機112_1,刪除/修改配置給第一主機112_1之輸出儲存空間S1之資料夾Public中的檔案Y,則系統控制器170可刪除/修改配置給第二主機112_2~第N主機112_N之輸入儲存空間S2中之檔案對應資料。
同步刪除/修改之方法亦可如圖9之範例流程圖所示。於步驟S910中,使用者使用第一主機112_1,刪除/修改第一主機112_1之輸出儲存空間S1之資料夾Host_2中的檔案X。回應步驟S910,於步驟S920中,系統控制器170刪除/修改第二主機112_2之輸入儲存空間S2中之檔案對應資料。圖9所示之流程圖可配合圖6、圖7、或圖8使用。舉例來說,圖9所示之步驟S910可接續圖6所示之步驟S645、圖7所示之步驟S620、或圖8所示之步驟S640後。
系統控制器170可限制使用者在任一輸出儲存空間S1中改變根目錄的權限。當使用者欲在任一輸出儲存空間S1中新增/移除/更名資料夾時,系統控制器170可使用小型電腦系統介面(SCSI)命令,回覆使用者不可新增/移除/更名資料夾。
此外,系統控制器170可控制使用者在任一輸入儲存空間S2中之權限,例如僅允許讀取及/或刪除檔案,而不能新增檔案、亦不能更名、編輯等修改既存之檔案。當使用者欲於一輸入儲存空間S2中新增/修改檔案時,系統控制器170可使用SCSI命令,回覆使用者不可新增/修改檔案。
圖10為對應於以上兩段落的範例流程圖。於步驟S1010中,由於檔案系統中根目錄內的特定目錄代表連接至切換器的主機,因此系統控制器170禁止第一主機112_1於被配置之輸出儲存空間S1中對既存之特定資料夾進行刪除/更名的動作,禁止刪除的動作可透過辨認目錄名稱或是針對檔案系統中特定目錄完全禁止新增、改名或刪減目錄達成。於步驟S1020中,系統控制器170禁止第二主機112_2編輯被配置之輸入儲存空間S2中之檔案對應資料。圖10之步驟S1010及/或S1020可配合圖6、圖7、或圖8使用。舉例來說,圖10之步驟S1010可***至圖6、圖7、或圖8中步驟625後的任意位置。圖10之步驟S1020可***至圖6中步驟645後、圖7中步驟620後、或圖8中步驟640後。
除透過特定資料夾來代表預定送達之主機以外,應用本實施者可以多種機制/手段來指定傳送檔案之目的主機。例如,資訊切換模組100可於系統控制器170內儲存一筆目的主機資訊(例如一個設定值),以指出目前在輸出儲存空間S1中的檔案要被傳送到哪一台主機。使用者可透過控制資訊切換模組100的方式來選擇目前在輸出儲存空間S1中的檔案所對應之第二主機、或後續預定儲存於S1之檔案所對應之第二主機。控制資訊切換模組100的方式例如熱鍵切換或操作資訊切換模組100上之實體按鈕等方式。熱鍵切換呼叫資訊切換模組100之顯示螢幕選單(On Screen Display;OSD),而透過OSD來更改系統控制器170內部儲存的目的主機資訊。當使用者儲存檔案至第一主機的輸出儲存空間S1內時,系統控制器170可根據目前之目的主機資訊將檔案對應資料傳送至對應之第二主機。此實施例中,各主機之輸出儲存空間S1不再有對應至各主機之目錄,相關資訊乃儲存於切換器的系統控制器170內,使用者以控制切換器100之方式選擇某一主機之輸出儲存空間S1對應至何主機之輸入儲存空間S2。此方式之運作概念類似圖3之方式,唯各主機之輸出儲存空間S1中不再有對應至其他主機之目錄。
透過操作資訊切換模組100之方式,使用者可以設定某一特定主機之輸出儲存空間S1對應至複數主機之輸入儲存空間S2。透過此方式,系統可達到一對多傳送之目的。
當操作資訊切換模組100選擇目的主機之輸入儲存空間S2之方式時,圖6、圖7,以及圖8之S625即可取消。同時其S630則僅需將檔案放置儲存空間S1即可。因不再有任何專門對應至其他主機之資料夾。其S640則變為將被放入儲存空間S1之檔案傳送至對應之輸入儲存空間S2。
當使用操作資訊切換模組100選擇目的主機欲進行曾置入檔案之刪除時,由於切換器無法以目前的設定辨認某一個檔案曾經置於某一台主機的輸入儲存空間S2內。因此可能必需要透過搜尋的方式來尋找具有同一檔名的輸入儲存空間S2;或於切換器內儲存一個拷貝之檔案與目的S2之對應表。由於此上之原因,因此圖9之流程在以操作切換器選擇目的輸入儲存空間S2的方式時,無法直接套用而必須再以如前所述之方式等進行輔助。
綜上所述,符合本發明技術之實施方式可提供安全無虞的點對點或點對多之資料分享架構,且可以跨平台,而不需安裝任何額外的驅動程式或應用程式於主機。因此,可在不增加太多成本的情形下,大幅提升系統維護/管理的便利性。
雖然已以若干實施例揭露如上,然其並非用以限定本發明,任何所屬技術領域中具有通常知識者,在不脫離本發明之精神和範圍內,當可作些許之更動與潤飾,故本發明之保護範圍當視後附之申請專利範圍所界定者為準。
100...資訊切換模組
110...主機群
112_1、112_2...主機
122...鍵盤
124...滑鼠
126...顯示器
130...主機介面控制器模組
132_1、132_2、172...主機介面控制器
140...鍵盤連接模組
150...游標控制裝置連接模組
160...顯示器連接模組
170...系統控制器
174...控制單元
176...儲存控制器
180...儲存裝置
圖1為資訊切換模組之一實施範例示意圖。
圖2及圖3為圖1之資訊切換模組之二實施範例等效架構之示意圖。
圖4及圖5為應用圖1之資訊切換模組之二實施範例檔案傳送路徑之示意圖。
圖6~圖10為應用一資訊切換模組之檔案傳送方法之一實施範例流程圖。
100...資訊切換模組
110...主機群
112_1、112_2...主機
122...鍵盤
124...滑鼠
126...顯示器
130...主機介面控制器模組
132_1、132_2、172...主機介面控制器
140...鍵盤連接模組
150...游標控制裝置連接模組
160...顯示器連接模組
170...系統控制器
174...控制單元
176...儲存控制器
180...儲存裝置

Claims (27)

  1. 一種資訊切換模組,用來作為多個主機間的資訊切換媒介,該些主機至少包含有一第一主機及一第二主機,該資訊切換模組包括:一儲存裝置;及一切換器,該切換器至少包括:一系統控制器,耦接至該儲存裝置,用來管理並控制該儲存裝置,以該儲存裝置設置出至少二模擬USB大量儲存裝置,於該至少二模擬USB大量儲存裝置中分別設置一輸出儲存空間以及一輸入儲存空間;一第一USB介面控制器,耦接至該系統控制器、及該第一主機,該第一主機可透過該第一USB介面控制器使用該輸出儲存空間;一第二USB介面控制器,耦接至該系統控制器、及該第二主機,該第二主機可透過該第二USB介面控制器使用該輸入儲存空間;以及一輸入裝置連接模組,耦接至至少一輸入裝置、該第一USB介面控制器以及該第二USB介面控制器,用來將該至少一輸入裝置提供給該第一主機,以及將該至少一輸入裝置對應之一虛擬裝置訊號提供給該第二主機;其中,於該第一主機將至少一檔案存入至該輸出儲存空間後,該系統控制器將該至少檔案之一對應資料提供至該輸入儲存空間給該第二主機。
  2. 如申請專利範圍第1項所述之資訊切換模組,其中該切換器中包括了該儲存裝置。
  3. 如申請專利範圍第1項所述之資訊切換模組,其中該輸出儲存空間及該輸入儲存空間係設置於同一模擬USB大量儲存裝置中。
  4. 如申請專利範圍第1項所述之資訊切換模組,其中該系統控制器包含有:一主機介面控制器,耦接於該第一USB介面控制器及該第二USB介面控制器,用來將該至少二模擬USB大量儲存裝置分別提供給該第一主機及該第二主機;一控制單元,耦接於該主機介面控制器,用來以該儲存裝置設置該至少二模擬USB大量儲存裝置;以及一儲存控制器,耦接於該控制單元及該儲存裝置,用來對該儲存裝置執行該控制單元所下達之存取指令。
  5. 如申請專利範圍第1項所述之資訊切換模組,其中該系統控制器替該輸出儲存空間及該輸入儲存空間各建立一檔案系統。
  6. 如申請專利範圍第5項所述之資訊切換模組,其中該系統控制器於該輸出儲存空間中建立一資料夾,該第一主機透過將該至少一檔案存入至該資料夾的方式,將該對應資料提供給該第二主機。
  7. 如申請專利範圍第5項所述之資訊切換模組,其中該系統控制器於該輸出儲存空間中建立一對應於該第二主機之資料夾,該第一主機透過將該至少一檔案存入至該輸出儲存空間之該對應於該第二主機之資料夾的方式,將該對應資料提供給該第二主機。
  8. 如申請專利範圍第1項所述之資訊切換模組,其中該系統控制器儲存目前該輸出儲存空間所對應之一目的主機資訊,該第一主機透過將該至少一檔案存入至該輸出儲存空間的方式,將該對應資料提供給該目的主機資訊對應的該第二主機。
  9. 如申請專利範圍第1項所述之資訊切換模組,其中該輸入連接模組包括:一鍵盤連接模組,耦接至一鍵盤、該第一USB介面控制器以及該第二USB介面控制器,用來將該鍵盤提供給該第一主機,以及用以將一虛擬鍵盤訊號提供給該第二主機。
  10. 如申請專利範圍第1項所述之資訊切換模組,更包括:一顯示器連接模組,耦接至少一顯示器以及第一與第二主機,用來選擇性地將該至少一顯示器提供給該些主機之一者。
  11. 如申請專利範圍第1項所述之資訊切換模組,更包括:一顯示器連接模組耦接至該第一USB介面控制器以及該第二USB介面控制器,並耦接至少一顯示器,用來選擇性地將該至少一顯示器提供給該些主機之一者。
  12. 如申請專利範圍第1項所述之資訊切換模組,其中該輸入連接模組包括:一游標控制裝置連接模組,耦接至一游標控制裝置、該第一USB介面控制器以及該第二USB介面控制器,用來將該游標控制裝置提供給該第一主機,以及用以將一虛擬游標控制裝置訊號提供給該第二主機。
  13. 一種應用一資訊切換模組的檔案傳送方法,該資訊切換模組用來作為多個主機間的資訊切換媒介,該些主機至少包含有一第一主機及一第二主機,該檔案傳送方法包括:以該資訊切換模組於一儲存裝置模擬出至少二模擬USB大量儲存裝置;分別設置一輸出儲存空間及一輸入儲存空間於該至少二模擬USB大量儲存裝置中;將該輸出儲存空間配置給該第一主機;該第一主機儲存至少一檔案至該輸出儲存空間;以及提供該至少一檔案之一對應資料至該輸入儲存空間給該第二主機。
  14. 如申請專利範圍第13項所述之檔案傳送方法,復包含:將至少一輸入裝置提供給該第一主機;以及將該至少一輸入裝置對應之一虛擬裝置訊號提供給該第二主機。
  15. 如申請專利範圍第13項所述之檔案傳送方法,其中該輸出儲存空間及該輸入儲存空間係設置於同一模擬USB大量儲存裝置中。
  16. 如申請專利範圍第13項所述之檔案傳送方法,其中該對應資料為該至少一檔案之副本。
  17. 如申請專利範圍第13項所述之檔案傳送方法,復包含:於該第一主機刪除/修改該輸出儲存空間中之該至少一檔案後,該資訊切換模組對應刪除/修改該輸入儲存空間中之該對應資料。
  18. 如申請專利範圍第13項所述之檔案傳送方法,其中該對應資料為一指標,該指標指向該至少一檔案的真實位址。
  19. 如申請專利範圍第13項所述之檔案傳送方法,復包含:禁止該些主機編輯該輸入儲存空間中所儲存之該對應資料。
  20. 如申請專利範圍第13項所述之檔案傳送方法,復包含:分別替該輸出儲存空間及該輸入儲存空間各建立一檔案系統。
  21. 如申請專利範圍第20項所述之檔案傳送方法,復包含:禁止該些主機於該輸出儲存空間中刪除/更名/新增一特定位置之一特定資料夾。
  22. 如申請專利範圍第20項所述之檔案傳送方法,復包含:於該輸出儲存空間中建立一資料夾,該第一主機透過將該至少一檔案存入至該資料夾的方式,將該對應資料提供給該第二主機。
  23. 如申請專利範圍第20項所述之檔案傳送方法,復包含:於該輸出儲存空間中建立一對應於該第二主機之資料夾,其中該第一主機透過將該至少一檔案存入至該輸出儲存空間之該對應於該第二主機之資料夾的方式,將該對應資料提供給該第二主機。
  24. 如申請專利範圍第13項所述之檔案傳送方法,復包含:以該系統控制器儲存目前該輸出儲存空間所對應之一目的主機資訊,其中該第一主機透過將該至少一檔案存入至該輸出儲存空間的方式,將該對應資料提供給該目的主機資訊對應的該第二主機。
  25. 如申請專利範圍第13項所述之檔案傳送方法,復包含:將該輸入儲存空間配置給該第二主機。
  26. 如申請專利範圍第25項所述之檔案傳送方法,其中將該對應資料傳送至該輸入儲存空間以提供給該第二主機之步驟包括:停止將該輸入儲存空間配置給該第二主機;將該輸出儲存空間中的該至少一檔案複製至該輸入儲存空間;以及重新將該輸入儲存空間配置給該第二主機。
  27. 如申請專利範圍第25項所述之檔案傳送方法,復包含:於該第一主機刪除該輸出儲存空間中之該檔案後,刪除該輸入儲存空間中之該對應資料,並停止將該輸入儲存空間配置給該第二主機。
TW098138274A 2009-11-11 2009-11-11 資訊切換模組及相關之檔案傳送方法 TWI418990B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
TW098138274A TWI418990B (zh) 2009-11-11 2009-11-11 資訊切換模組及相關之檔案傳送方法
US12/647,403 US20110113079A1 (en) 2009-11-11 2009-12-25 Information switch module and related file transfer method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW098138274A TWI418990B (zh) 2009-11-11 2009-11-11 資訊切換模組及相關之檔案傳送方法

Publications (2)

Publication Number Publication Date
TW201117013A TW201117013A (en) 2011-05-16
TWI418990B true TWI418990B (zh) 2013-12-11

Family

ID=43974955

Family Applications (1)

Application Number Title Priority Date Filing Date
TW098138274A TWI418990B (zh) 2009-11-11 2009-11-11 資訊切換模組及相關之檔案傳送方法

Country Status (2)

Country Link
US (1) US20110113079A1 (zh)
TW (1) TWI418990B (zh)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8996747B2 (en) 2011-09-29 2015-03-31 Cypress Semiconductor Corporation Methods and physical computer-readable storage media for initiating re-enumeration of USB 3.0 compatible devices
US8843664B2 (en) 2011-09-29 2014-09-23 Cypress Semiconductor Corporation Re-enumeration of USB 3.0 compatible devices
TWI453605B (zh) * 2012-11-13 2014-09-21 Askey Computer Corp 資料傳輸選擇電路及方法
WO2018107281A1 (en) 2016-12-12 2018-06-21 Crossport Network Solutions Inc. Ad-hoc sensing switched data circuit for connecting network hosts and peripherals
CN110263077A (zh) * 2019-06-25 2019-09-20 努比亚技术有限公司 一种获取移动终端中文件的方法、移动终端及存储介质
TWI761056B (zh) * 2021-02-01 2022-04-11 宏正自動科技股份有限公司 資料傳送方法與資料傳送裝置
AT525057B1 (de) * 2021-06-25 2022-12-15 Kvm Tec Electronic Gmbh KVM-System

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI220489B (en) * 2002-03-25 2004-08-21 Aten Int Co Ltd Switching device of universal serial bus for computer peripheral devices
US20050246433A1 (en) * 2004-01-09 2005-11-03 Carrigan Brian J Method and apparatus for facilitating control of a target computer by a remote computer
US20070250623A1 (en) * 2006-02-17 2007-10-25 John Hickey Dynamic power cycling
TW200834329A (en) * 2006-08-10 2008-08-16 Avocent Huntsville Corp USB based virtual media system
US20090055157A1 (en) * 2007-08-23 2009-02-26 Beyond Blades Ltd. Server Having Remotely Manageable Emulated Functions

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6636929B1 (en) * 2000-04-06 2003-10-21 Hewlett-Packard Development Company, L.P. USB virtual devices
US8176226B2 (en) * 2001-11-09 2012-05-08 Aten International Co., Ltd. KVMP switch allowing asynchronous and synchronous switching for console devices and peripheral devices among different computers
TWI295885B (en) * 2002-06-03 2008-04-11 Action Star Entpr Co Ltd Ubs sharer for use with an usb device
US8203731B2 (en) * 2003-06-10 2012-06-19 Hewlett-Packard Development Company, L.P. Hard imaging devices, and hard imaging device file system accessing and sharing method
US20050080966A1 (en) * 2003-10-09 2005-04-14 Cruz Arnaldo R. Communication steering for use in a multi-master shared resource system
US7519749B1 (en) * 2004-08-25 2009-04-14 American Megatrends, Inc. Redirecting input and output for multiple computers
US7908335B1 (en) * 2005-04-06 2011-03-15 Teradici Corporation Methods and apparatus for bridging a USB connection
US8639812B2 (en) * 2005-04-12 2014-01-28 Belkin International, Inc. Apparatus and system for managing multiple computers
US8868628B2 (en) * 2005-12-19 2014-10-21 International Business Machines Corporation Sharing computer data among computers
US8095623B2 (en) * 2006-03-09 2012-01-10 Microsoft Corporation Device emulation to facilitate data transfer
US7428606B2 (en) * 2006-05-05 2008-09-23 Dell Prodcuts L.P. Method, system and apparatus to allow users to remotely mount USB devices and access KVM through a server interface pod (SIP)
US7783794B2 (en) * 2007-11-27 2010-08-24 Aten International Co., Ltd. Remote USB access method
US8521926B2 (en) * 2008-09-25 2013-08-27 Aten International Co., Ltd. Remote desktop control system using USB interface and method thereof
US7917674B2 (en) * 2008-10-21 2011-03-29 Aten International Co., Ltd. KVM switch with PIP functions using remote desktop sharing technique

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI220489B (en) * 2002-03-25 2004-08-21 Aten Int Co Ltd Switching device of universal serial bus for computer peripheral devices
US20050246433A1 (en) * 2004-01-09 2005-11-03 Carrigan Brian J Method and apparatus for facilitating control of a target computer by a remote computer
US20070250623A1 (en) * 2006-02-17 2007-10-25 John Hickey Dynamic power cycling
TW200834329A (en) * 2006-08-10 2008-08-16 Avocent Huntsville Corp USB based virtual media system
US20090055157A1 (en) * 2007-08-23 2009-02-26 Beyond Blades Ltd. Server Having Remotely Manageable Emulated Functions

Also Published As

Publication number Publication date
US20110113079A1 (en) 2011-05-12
TW201117013A (en) 2011-05-16

Similar Documents

Publication Publication Date Title
TWI418990B (zh) 資訊切換模組及相關之檔案傳送方法
US8868628B2 (en) Sharing computer data among computers
TWI421692B (zh) 具有資料夾分享功能的虛擬媒體之系統及其執行方法
US9237186B2 (en) Virtual media with folder-mount function and graphical user interface for mounting one or more files or folders
US9606747B2 (en) Importing pre-existing data of a prior storage solution into a storage pool for use with a new storage solution
US10713222B2 (en) Conversion of data for operating systems
JP5276218B2 (ja) リアルタイムでlunをファイルに、またはファイルをlunに変換すること
US8793448B2 (en) Transparent data migration within a computing environment
US9235583B2 (en) Virtual media with folder-mount function
JP4574408B2 (ja) 記憶装置システムの制御技術
US9122415B2 (en) Storage system using real data storage area dynamic allocation method
US20130097339A1 (en) Communication with input/output system devices
US20130290248A1 (en) File storage system and file cloning method
GB2490413A (en) Data migration between volumes in a storage area network
US20120159100A1 (en) Storage device migration and redirection
JP2017130010A (ja) ストレージ制御装置、ストレージ制御プログラムおよびストレージシステム
WO2015145632A1 (ja) 計算機システム
US7797396B2 (en) Network attached storage (NAS) server having a plurality of automated media portals
CN104199926B (zh) 文件归档实现方法和装置以及文件访问方法和装置
CN102087551B (zh) 信息切换模块及相关的文件传送方法
JP2005321913A (ja) ファイル共有装置を有する計算機システム、および、ファイル共有装置の移行方法
JP5272185B2 (ja) 計算機システム及びストレージシステム
CN109144657B (zh) 一种跨操作***平台的文件共享的方法和装置
US10296235B2 (en) Partial volume reorganization to increase data availability
US20150324127A1 (en) Storage control apparatus and storage control method