TWI390399B - 具有虛擬儲存裝置之外接裝置 - Google Patents

具有虛擬儲存裝置之外接裝置 Download PDF

Info

Publication number
TWI390399B
TWI390399B TW097144344A TW97144344A TWI390399B TW I390399 B TWI390399 B TW I390399B TW 097144344 A TW097144344 A TW 097144344A TW 97144344 A TW97144344 A TW 97144344A TW I390399 B TWI390399 B TW I390399B
Authority
TW
Taiwan
Prior art keywords
data
storage device
host
virtual
interface
Prior art date
Application number
TW097144344A
Other languages
English (en)
Other versions
TW201020771A (en
Inventor
Liang Chun Lin
Cheng Sheng Chan
Original Assignee
Prolific Technology Inc
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 Prolific Technology Inc filed Critical Prolific Technology Inc
Priority to TW097144344A priority Critical patent/TWI390399B/zh
Priority to US12/365,175 priority patent/US8209452B2/en
Publication of TW201020771A publication Critical patent/TW201020771A/zh
Application granted granted Critical
Publication of TWI390399B publication Critical patent/TWI390399B/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/40Bus structure
    • G06F13/4004Coupling between buses
    • G06F13/4027Coupling between buses using bus bridges
    • 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/10Program control for peripheral devices
    • G06F13/105Program control for peripheral devices where the programme performs an input/output emulation function

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Description

具有虛擬儲存裝置之外接裝置
本發明係相關於一外接裝置,尤指一種可於一電腦主機產生一虛擬儲存裝置之外接裝置。
為了要擴充電腦系統的功能,適應使用者不同的需求,各式各樣的電腦系統外接裝置也就應運而生。例如,外接式硬碟或可攜式儲存裝置,可擴充電腦系統原本有限的記憶容量,外接式光碟機及光碟燒錄機則可擴充電腦系統的多媒體資源存取功能,並提供大容量資料備份的能力。其中儲存裝置需使用一種中介裝置(可稱為橋接器)來與電腦主機進行通訊與資料傳輸。
請參考第1圖,第1圖為先前技術之外接裝置與電腦主機連接之方塊圖。外接裝置15連接於主機11,用來接收並儲存來自主機11之資料,其包含有一橋接器151及一儲存裝置152。橋接器151連接於主機11與儲存裝置152之間,用來提供一資料傳輸介面,以使主機11與橋接器151可依據一第一資料傳輸介面進行傳輸,以及使橋接器151與儲存裝置152可依據一第二資料傳輸介面進行傳輸。因此,來自主機11之資料,透過橋接器151,便可轉換成能與儲存裝置152執行資料傳輸的資料。除此之外,橋接器151通常包含有一控制單元153,其用來根據主機11之指令,控制橋接器151的運作並據以執行資料的傳輸。儲存裝置可以是 硬碟機,儲存裝置透過橋接器連接於電腦主機,橋接器負責儲存裝置與電腦主機之間的訊號轉換工作,對於電腦主機而言,橋接器與儲存裝置構成一外接裝置。橋接器透過韌體的設計改變即可動態虛擬出另一外接裝置,此虛擬裝置可以是光碟機,在電腦主機上將出現除實際儲存裝置之外的虛擬儲存裝置,但實際只有一個真實的外接儲存裝置。
目前所使用的外接裝置,若要模擬另一虛擬儲存裝置或多台虛擬儲存裝置,都需將虛擬裝置資料內容儲存於儲存裝置中,除造成儲存裝置可用記憶容量減少,也必須透過特定方式才能讀取資料。虛擬裝置資料儲存於儲存裝置中,占用了儲存裝置的記憶空間,使用者只能得到較少的記憶容量,並且使用者有可能因為更換實體儲存裝置而破壞了原儲存裝置的檔案資料架構。
因此,本發明係提供一種可虛擬儲存裝置之外接裝置,以解決上述之問題。
本發明係提供一種外接裝置包含一橋接器及一儲存裝置。橋接器用來根據一第一資料傳輸介面連接於一主機,以將該主機之資料由該第一資料傳輸介面轉換為一第二資料傳輸介面。橋接器包含一記憶單元及一控制單元。記憶單元用來儲存一虛擬裝置資料。控制單元用來根據該虛擬裝置資料於該主機上產生一虛擬儲 存裝置。儲存裝置連接於該橋接器,用來根據該第二資料傳輸介面儲存該主機之資料。
請參考第2圖,第2圖為本發明第一實施例之外接裝置與電腦主機連接之方塊圖。外接裝置20包含有一儲存裝置22及一橋接器23。橋接器23根據一第一資料傳輸介面連接主機24,並判斷主機24之資料是否屬於實體儲存裝置22,若是,則將第一資料傳輸介面轉換為一第二資料傳輸介面,再根據第二資料傳輸介面將主機之資料儲存於儲存裝置22。第一資料傳輸介面係為通用序列匯流排(Universal Serial Bus,USB)介面、IEEE1394介面或eSATA(External Serial ATA)介面。第二資料傳輸介面係為IDE介面(Integrated Device Electronics)、SATA介面(Serial ATA)或小型電腦系統介面(Small Computer System Interface,SCSI)。橋接器23包含一記憶單元231及一控制單元232。記憶單元231用來儲存一虛擬裝置資料。虛擬裝置資料可包含驅動程式、各種應用程式或各種資料。控制單元232連接於記憶單元231,用來控制記憶單元231的運作,以及執行資料的傳輸。
本發明外接裝置20將虛擬裝置資料儲存於橋接器23上的記憶單元231中,除了可保持儲存裝置22的實體儲存裝置的完整記憶空間供使用者使用,亦可避免使用者因更換實體裝置而破壞整個外接裝置的功能。以虛擬光碟機為例,當外接裝置30連接於主 機24時,控制單元232可讀取儲存於記憶單元231之虛擬裝置資料,於主機24的作業系統上產生一虛擬光碟機。此外,主機24的作業系統也可以利用光碟機的自動執行功能來執行存在記憶單元231之虛擬光碟機的驅動程式、各種應用程式和讀取各種資料。在本實施例中,儲存裝置22可為硬碟、光碟機或快閃記憶體,記憶單元231可為快閃記憶體、EEPROM或其他小型記憶體。虛擬儲存裝置可為硬碟、光碟機或可攜式記憶體。
請參考第3圖,第3圖為本發明第二實施例之外接裝置與電腦主機連接之方塊圖。在本實施例中,記憶單元231可儲存控制單元232之程式碼及組態設定。通常橋接器上模擬出虛擬儲存裝置為特殊應用需求居多,因此在橋接器之記憶單元231中,可依不同需求,儲存控制單元232之不同功能之程式碼及相關組態設定值。當外接裝置啟動時,可根據儲存在記憶單元231的程式碼而定義此外接裝置的應用功能。此外,虛擬儲存裝置與儲存裝置是否連接主機24可根據控制單元232之程式碼來控制。
請參考第4圖,第4圖為本發明外接裝置與電腦主機進行通訊之流程圖。外接裝置與電腦主機進行通訊包含下列驟:
步驟111:控制單元讀取儲存於記憶單元之程式碼與組態設定後,與主機進行通訊,此時控制單元會告知主機有兩個儲存裝置存在,例如一虛擬光碟機及一硬碟。
步驟112:控制單元等待主機之指令。
步驟113:控制單元判斷主機存取之外接裝置,當主機下達指令來存取虛擬光碟機的資料時,進行步驟121;當主機下達指令來存取硬碟的資料時,進行步驟131。
步驟121:控制單元會依程式來決定是否需由記憶單元存取相對應的資料,若不需由記憶單元存取資料,進行步驟122;若需由記憶單元存取資料,進行步驟123。
步驟122:控制單元根據程式碼回傳資料給主機,進行步驟124。
步驟123:控制單元存取儲存於記憶單元之虛擬裝置資料並傳送給主機,進行步驟124。
步驟124:控制單元完成主機的要求,等待下一指令到來。
步驟131:控制單元將指令傳達給硬碟,待硬碟回應主機的命令,進行步驟132。
步驟132:控制單元完成主機的要求,等待下一指令到來。
綜上所述,本發明外接裝置包含一橋接器及一儲存裝置。橋接器用來根據一第一資料傳輸介面連接於一主機,以將該主機之資料由該第一資料傳輸介面轉換為一第二資料傳輸介面。橋接器包含一記憶單元及一控制單元。記憶單元用來儲存一虛擬裝置資料。控制單元用來根據該虛擬裝置資料於該主機上產生一虛擬儲存裝置。儲存裝置連接於該橋接器,用來根據該第二資料傳輸介面儲存該主機之資料。由於虛擬資料可儲存於橋接器之記憶單元中,除可不占用儲存裝置的記憶空間,亦可避免破壞儲存裝置本身的檔案架構,。
以上所述僅為本發明之較佳實施例,凡依本發明申請專利範圍所做之均等變化與修飾,皆應屬本發明之涵蓋範圍。
11、24‧‧‧主機
15、20‧‧‧外接裝置
151、23‧‧‧橋接器
152、22‧‧‧儲存裝置
153、232‧‧‧控制單元
231‧‧‧記憶單元
第1圖為先前技術之外接裝置與電腦主機連接之方塊圖。
第2圖為本發明第一實施例之外接裝置與電腦主機連接之方塊圖。
第3圖為本發明第二實施例之外接裝置與電腦主機連接之方塊圖。
第4圖為本發明外接裝置與電腦主機進行通訊之流程圖。
24‧‧‧主機
20‧‧‧外接裝置
23‧‧‧橋接器
22‧‧‧儲存裝置
232‧‧‧控制單元
231‧‧‧記憶單元

Claims (9)

  1. 一種外接裝置,包含:一橋接器,用來根據一第一資料傳輸介面連接於一主機,以將該主機之資料由該第一資料傳輸介面轉換為一第二資料傳輸介面,包含:一記憶單元,用來儲存一虛擬裝置資料;及一控制單元,用來根據該虛擬裝置資料於該主機上產生一虛擬儲存裝置;及一儲存裝置,連接於該橋接器,用來根據該第二資料傳輸介面儲存該主機之資料;其中該虛擬裝置資料係只儲存於該橋接器之記憶單元中,而不儲存於該儲存裝置中。
  2. 如請求項1所述之外接裝置,其中該控制單元係用來根據該主機之指令存取該虛擬儲存裝置或該儲存裝置。
  3. 如請求項1所述之外接裝置,其中該控制單元係用來根據該主機之指令讀取該虛擬儲存裝置之資料或該記憶單元之資料。
  4. 如請求項1所述之外接裝置,其中該虛擬儲存裝置係為硬碟、光碟機或可攜式記憶體。
  5. 如請求項1所述之外接裝置,其中該儲存裝置係為硬碟、光碟 機或快閃記憶體。
  6. 如請求項1所述之外接裝置,其中該記憶單元另用來儲存驅動程式或應用程式。
  7. 如請求項1所述之外接裝置,其中該記憶單元另用來儲存該控制單元之程式碼及組態設定。
  8. 如請求項1所述之外接裝置,其中該第一資料傳輸介面係為USB介面、IEEE1394介面或eSATA(External Serial ATA)介面。
  9. 如請求項1所述之外接裝置,其中該第二資料傳輸介面係為IDE介面、SATA介面或SCSI介面。
TW097144344A 2008-11-17 2008-11-17 具有虛擬儲存裝置之外接裝置 TWI390399B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
TW097144344A TWI390399B (zh) 2008-11-17 2008-11-17 具有虛擬儲存裝置之外接裝置
US12/365,175 US8209452B2 (en) 2008-11-17 2009-02-04 External device having a virtual storage device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW097144344A TWI390399B (zh) 2008-11-17 2008-11-17 具有虛擬儲存裝置之外接裝置

Publications (2)

Publication Number Publication Date
TW201020771A TW201020771A (en) 2010-06-01
TWI390399B true TWI390399B (zh) 2013-03-21

Family

ID=42172861

Family Applications (1)

Application Number Title Priority Date Filing Date
TW097144344A TWI390399B (zh) 2008-11-17 2008-11-17 具有虛擬儲存裝置之外接裝置

Country Status (2)

Country Link
US (1) US8209452B2 (zh)
TW (1) TWI390399B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI425413B (zh) * 2010-06-21 2014-02-01 Apacer Technology Inc 具虛擬光碟裝置之儲存裝置
TW201933131A (zh) * 2018-01-30 2019-08-16 旺玖科技股份有限公司 支援usb主機對主機傳輸的虛擬通訊埠橋接器

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN2679742Y (zh) 2003-08-25 2005-02-16 万国电脑股份有限公司 具小型存储卡接口转接usb接口的控制器
US20090193184A1 (en) * 2003-12-02 2009-07-30 Super Talent Electronics Inc. Hybrid 2-Level Mapping Tables for Hybrid Block- and Page-Mode Flash-Memory System
JP2007052728A (ja) * 2005-08-19 2007-03-01 Toshiba Corp 情報処理装置およびアクセス方法
US7500072B2 (en) * 2006-04-25 2009-03-03 International Business Machines Corporation Migrating data that is subject to access by input/output devices
US7617373B2 (en) * 2006-05-23 2009-11-10 International Business Machines Corporation Apparatus, system, and method for presenting a storage volume as a virtual volume
CN100530069C (zh) 2006-10-13 2009-08-19 中国科学院计算技术研究所 一种非同质存储设备的虚拟化***及方法
JP2008107965A (ja) * 2006-10-24 2008-05-08 Sony Corp 情報処理装置、情報処理方法、プログラム、プログラム記録媒体
US7793139B2 (en) * 2006-12-12 2010-09-07 International Business Machines Corporation Partial link-down status for virtual Ethernet adapters
TW200842689A (en) 2007-04-24 2008-11-01 Transcend Information Inc Storage bridge and storage device and method applying for the storage bridge
JP2008276326A (ja) * 2007-04-25 2008-11-13 Hitachi Ltd 記憶制御装置及び記憶制御装置の仮想メモリ制御方法

Also Published As

Publication number Publication date
US8209452B2 (en) 2012-06-26
TW201020771A (en) 2010-06-01
US20100125688A1 (en) 2010-05-20

Similar Documents

Publication Publication Date Title
JP6253614B2 (ja) 格納デバイスの仮想化
JP4399021B1 (ja) ディスクアレイ制御装置および記憶装置
US8996795B2 (en) Storage device for mounting to a host
KR102020466B1 (ko) 버퍼 메모리 장치를 포함하는 데이터 저장 장치
JP2010160809A (ja) 多機能半導体記憶装置
US8433847B2 (en) Memory drive that can be operated like optical disk drive and method for virtualizing memory drive as optical disk drive
US20130254455A1 (en) Solid state drive interface controller and method of controlling solid state drive interface
US20100180080A1 (en) External storage device having a self-contained security function
TWI450099B (zh) 模擬可覆寫光碟裝置的儲存系統、控制器、電腦系統及方法
KR20170110810A (ko) 데이터 처리 시스템 및 그것의 동작 방법
US8200888B2 (en) Seek time emulation for solid state drives
TWI390399B (zh) 具有虛擬儲存裝置之外接裝置
JP4663577B2 (ja) データ記憶装置およびこの初期化方法
CN104424124A (zh) 内存装置、电子设备和用于控制内存装置的方法
US20170083235A1 (en) Device capable of using external volatile memory and device capable of releasing internal volatile memory
JP6944117B2 (ja) 情報処理装置、転送制御方法および転送制御プログラム
TWI410802B (zh) 可提升作業速度之儲存系統及其作業方法
KR101143716B1 (ko) 휴대용 디바이스 및 그의 사용자명령 방법
KR100932094B1 (ko) 다중 에물레이션 기능을 갖는 솔리드 스테이트 디스크
CN101739216B (zh) 具有虚拟存储装置的外接装置
CN101782873B (zh) 具有自带保全功能的外接储存装置
JP2010108497A (ja) ディスクアレイ制御装置および記憶装置
TW201911047A (zh) 存取固態硬碟的方法
TWM520684U (zh) 電腦系統及儲存裝置
KR20170110808A (ko) 데이터 저장 장치를 포함하는 데이터 처리 시스템