專利名稱:存儲(chǔ)模擬裝置及其存取方法
技術(shù)領(lǐng)域:
本發(fā)明關(guān)于一種模擬裝置及其存取方法,特別是有關(guān)于一種通過(guò)網(wǎng)絡(luò)存 取一存儲(chǔ)系統(tǒng)的存儲(chǔ)模擬裝置及其存取方法。
背景技術(shù):
圖1顯示現(xiàn)有技術(shù)中本地端計(jì)算機(jī)(主機(jī)系統(tǒng))100通過(guò)網(wǎng)絡(luò)存取一連接至 遠(yuǎn)程計(jì)算機(jī)(存儲(chǔ)系統(tǒng))140的存儲(chǔ)單元102的系統(tǒng)示意圖。上述存取該存儲(chǔ)單 元102的系統(tǒng)包括一本地端計(jì)算機(jī)100、 一遠(yuǎn)程計(jì)算機(jī)104以及一連接于該 遠(yuǎn)程計(jì)算機(jī)104的存儲(chǔ)單元102。該本地端計(jì)算機(jī)100通過(guò)利用設(shè)置于該本 地端計(jì)算機(jī)100的一網(wǎng)絡(luò)適配卡(未圖示),來(lái)以遠(yuǎn)程方式讀取存儲(chǔ)于該存儲(chǔ)單 元102的數(shù)據(jù)或是將數(shù)據(jù)寫入至該存儲(chǔ)單元102。
當(dāng)該本地端計(jì)算機(jī)100存取該存儲(chǔ)單元102內(nèi)的數(shù)據(jù)時(shí),該要存取的數(shù) 據(jù)必須暫時(shí)存放在該遠(yuǎn)程計(jì)算機(jī)104,然后通過(guò)網(wǎng)絡(luò)傳送至該本地端計(jì)算機(jī) 100。然而由于該存儲(chǔ)單元102是以間接方式經(jīng)由網(wǎng)絡(luò)耦接于該本地端計(jì)算機(jī) 100,因此該本地端計(jì)算機(jī)100的命令會(huì)有逾時(shí)(time-out)問(wèn)題,因此遠(yuǎn)程計(jì)算 機(jī)104無(wú)法及時(shí)地依據(jù)該命令響應(yīng)一信息給該本地端計(jì)算機(jī)100。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種存儲(chǔ)模擬裝置及其存取方法,用以使主機(jī)系統(tǒng)通過(guò)網(wǎng)絡(luò)存取連接于存儲(chǔ)系統(tǒng)的存儲(chǔ)單元,如同該存儲(chǔ)單元直接連接于該主 機(jī)系統(tǒng),從而使得該主機(jī)系統(tǒng)能夠存取該存儲(chǔ)單元。
本發(fā)明的另一目的是提供一種存儲(chǔ)模擬裝置及其存取方法,用以在主機(jī) 系統(tǒng)存取該存儲(chǔ)系統(tǒng)時(shí),來(lái)降低逾時(shí)的問(wèn)題。
根據(jù)上述目的,本發(fā)明提出一種存儲(chǔ)模擬裝置及其存取方法,該存儲(chǔ)模 擬裝置包括一虛擬存儲(chǔ)模擬模塊、 一存儲(chǔ)管理單元以及一通訊模塊。虛擬存 儲(chǔ)模擬模塊用以在該主機(jī)系統(tǒng)上模擬與該存儲(chǔ)單元對(duì)應(yīng)的至少一虛擬存儲(chǔ)單 元,并且用以接收來(lái)自該主機(jī)系統(tǒng)的存儲(chǔ)存取命令。存儲(chǔ)管理單元用以辨識(shí) 該存儲(chǔ)存取命令是一 自續(xù)類型命令還是一非自續(xù)類型命令,自續(xù)類型命令是
一種存儲(chǔ)模擬裝置可以直接自續(xù)、執(zhí)行的命令;非自續(xù)類型命令是一種存儲(chǔ) 模擬裝置無(wú)法直接自續(xù)、執(zhí)行的命令。本發(fā)明的存儲(chǔ)模擬裝置具有各種類型 命令的處理能力,以處理各種自續(xù)類型命令以及非自續(xù)類型命令。舉例而言, 該自續(xù)類型命令可以是選自于査詢命令、模式檢測(cè)命令以及請(qǐng)求檢測(cè)命令所 組成的族群中任意一種。該非自續(xù)類型命令可以是選自于讀取命令、寫入命 令以及格式化命令所組成的族群中的任意一種。通訊模塊通過(guò)該網(wǎng)絡(luò)與該存 儲(chǔ)系統(tǒng)的存儲(chǔ)單元進(jìn)行通訊。
該存儲(chǔ)管理單元包括一解析單元、 一第一命令執(zhí)行單元、 一第二命令傳 送單元、 一緩沖存儲(chǔ)裝置、 一狀態(tài)模塊以及一型態(tài)管理單元。解析單元用以 解析該存儲(chǔ)存取命令,以辨識(shí)該存儲(chǔ)存取命令是該自續(xù)類型命令還是該非自 續(xù)類型命令。第一命令執(zhí)行單元用以執(zhí)行該自續(xù)類型命令,以產(chǎn)生該自續(xù)命 令響應(yīng)。也即該第一命令執(zhí)行單元在存儲(chǔ)管理單元的內(nèi)部執(zhí)行該自續(xù)類型命 令,并且將該自續(xù)命令響應(yīng)存儲(chǔ)于該緩沖存儲(chǔ)裝置。第二命令傳送單元用以 傳送該非自續(xù)類型命令至該通訊模塊,并且用以觸發(fā)該通訊模塊,以使該通訊模塊傳送該非自續(xù)類型命令至該存儲(chǔ)系統(tǒng)。緩沖存儲(chǔ)裝置用以存儲(chǔ)該存儲(chǔ) 存取命令、該命令響應(yīng)以及該自續(xù)命令響應(yīng)。通過(guò)該數(shù)據(jù)輸出路徑將該存儲(chǔ) 存取命令中屬于非自續(xù)類型命令的命令傳送至該通訊模塊,通過(guò)該數(shù)據(jù)輸入 路徑接收來(lái)自該通訊模塊的命令響應(yīng),并且將該自續(xù)命令響應(yīng)傳回至該虛擬 存儲(chǔ)模擬模塊。
因此,該存儲(chǔ)管理單元選擇性地傳送該非自續(xù)類型命令并且保留該自續(xù) 類型命令來(lái)執(zhí)行,以節(jié)省網(wǎng)絡(luò)的數(shù)據(jù)傳輸負(fù)載量,從而降低存儲(chǔ)系統(tǒng)相對(duì)于 該主機(jī)系統(tǒng)的逾時(shí)問(wèn)題。
本發(fā)明實(shí)施例中執(zhí)行存儲(chǔ)模擬裝置的存取方法包括下列步驟
(a) 虛擬存儲(chǔ)模擬模塊模擬與該存儲(chǔ)單元對(duì)應(yīng)的至少一虛擬存儲(chǔ)單元,以
用于該主機(jī)系統(tǒng)。
(b) 虛擬存儲(chǔ)模擬模塊接收來(lái)自該主機(jī)系統(tǒng)的存儲(chǔ)存取命令。
(c) 存儲(chǔ)管理單元辨識(shí)該存儲(chǔ)存取命令是自續(xù)類型命令還是非自續(xù)類型命令。
(d) 當(dāng)該存儲(chǔ)管理單元辨識(shí)該存儲(chǔ)存取命令是該自續(xù)類型命令時(shí),該存儲(chǔ) 管理單元依該存儲(chǔ)存取命令產(chǎn)生一 自續(xù)命令響應(yīng),并且直接傳回該自續(xù)命令
響應(yīng)至該主機(jī)系統(tǒng)。
(e) 當(dāng)該存儲(chǔ)管理單元辨識(shí)該存儲(chǔ)存取命令是該非自續(xù)類型命令時(shí),該存 儲(chǔ)管理單元通過(guò)該網(wǎng)絡(luò)發(fā)送該存儲(chǔ)存取命令至該存儲(chǔ)系統(tǒng),且依該存儲(chǔ)存取
命令接收來(lái)自于該存儲(chǔ)系統(tǒng)的一命令響應(yīng),并且傳回該命令響應(yīng)至該主機(jī)系 統(tǒng)。
根據(jù)上述,本發(fā)明的存儲(chǔ)模擬裝置能夠辨識(shí)存儲(chǔ)存取命令,以決定是否 傳送該存儲(chǔ)存取命令至該存儲(chǔ)系統(tǒng),因而條低主機(jī)系統(tǒng)與該存儲(chǔ)系統(tǒng)之間的流量負(fù)載量,以減少逾時(shí)的問(wèn)題。
為讓本發(fā)明的上述內(nèi)容能更明顯易懂,下文特舉較佳實(shí)施例,并配合所 附圖式,作詳細(xì)說(shuō)明如下
圖1顯示現(xiàn)有技術(shù)中本地端計(jì)算機(jī)通過(guò)網(wǎng)絡(luò)存取一遠(yuǎn)程存儲(chǔ)單元的示意
圖2顯示本發(fā)明實(shí)施例中存儲(chǔ)模擬裝置通過(guò)網(wǎng)絡(luò)存取一存儲(chǔ)單元的示意 圖,其中該存儲(chǔ)單元連接于一存儲(chǔ)系統(tǒng);
圖3顯示本發(fā)明實(shí)施例中圖2所示的虛擬存儲(chǔ)模擬模塊的示意圖4顯示本發(fā)明實(shí)施例中圖2所示的存儲(chǔ)管理單元的示意圖5顯示本發(fā)明實(shí)施例中圖2所示的通訊模塊的示意圖6顯示本發(fā)明實(shí)施例中圖2所示的應(yīng)用程序模塊的示意圖;以及
圖7顯示本發(fā)明實(shí)施例中執(zhí)行圖2的存儲(chǔ)模擬裝置的存取方法流程圖。
主要組件符號(hào)說(shuō)明
100本地端計(jì)算機(jī)102存儲(chǔ)單元
104遠(yuǎn)程計(jì)算機(jī)200存儲(chǔ)模擬裝置
202主機(jī)系統(tǒng)204存儲(chǔ)系統(tǒng)
206存儲(chǔ)單元208虛擬存儲(chǔ)模擬模塊
210存儲(chǔ)管理單元214通訊模塊
216應(yīng)用程序模塊218存儲(chǔ)驅(qū)動(dòng)模塊300裝置列舉單元302協(xié)議標(biāo)準(zhǔn)解碼裝置
304第一命令傳送單元400解析單元
402第一命令執(zhí)行單元404第二命令傳送單元
406緩沖存儲(chǔ)裝置408狀態(tài)模塊
410型態(tài)管理單元500命令封包單元
502傳收單元504第一網(wǎng)絡(luò)模塊
600命令接收裝置602命令解碼裝置
604第二命令執(zhí)行單元606命令響應(yīng)傳送裝置
具體實(shí)施例方式
圖2顯示本發(fā)明實(shí)施例中存儲(chǔ)模擬裝置200通過(guò)網(wǎng)絡(luò)存取一存儲(chǔ)單元206 的示意圖,其中該存儲(chǔ)單元206連接于一存儲(chǔ)系統(tǒng)204。存儲(chǔ)模擬裝置200 通過(guò)該網(wǎng)絡(luò)連接一主機(jī)系統(tǒng)202與包含該存儲(chǔ)單元206的該存儲(chǔ)系統(tǒng)204, 其中該主機(jī)系統(tǒng)202可以是設(shè)有通用序列接口(USB)的主機(jī)。該存儲(chǔ)模擬裝置 200包括一虛擬存儲(chǔ)模擬模塊208、一存儲(chǔ)管理單元210以及一通訊模塊214。 該存儲(chǔ)模擬裝置200允許主機(jī)系統(tǒng)202通過(guò)網(wǎng)絡(luò)存取該存儲(chǔ)系統(tǒng)204的存儲(chǔ) 單元206。例如當(dāng)主機(jī)系統(tǒng)202傳送一存儲(chǔ)存取命令至該存儲(chǔ)系統(tǒng)204時(shí), 該主機(jī)系統(tǒng)202利用該存儲(chǔ)模擬裝置200讀取存儲(chǔ)于該存儲(chǔ)系統(tǒng)204的存儲(chǔ) 單元206內(nèi)的數(shù)據(jù)或是將數(shù)據(jù)寫入至該存儲(chǔ)單元206內(nèi),如同該主機(jī)系統(tǒng)202 直接連接于該存儲(chǔ)單元206 —樣。本發(fā)明所屬技術(shù)領(lǐng)域中具有通常知識(shí)者應(yīng) 注意的是,該存儲(chǔ)模擬裝置200也可以應(yīng)用于其它系統(tǒng)中,例如鍵盤-屏幕-鼠標(biāo)(KVM)切換系統(tǒng)。
虛擬存儲(chǔ)模擬模塊208連接該主機(jī)系統(tǒng)202,存儲(chǔ)管理單元210耦接該虛擬存儲(chǔ)模擬模塊208與通訊模塊214,而該通訊模塊214通過(guò)網(wǎng)絡(luò)耦接至 該存儲(chǔ)系統(tǒng)204,網(wǎng)絡(luò)可以是局域網(wǎng)絡(luò)(LAN)、企業(yè)網(wǎng)絡(luò)(Intranet)、以太網(wǎng)絡(luò) (Ethemet)、廣域網(wǎng)絡(luò)(WAN)、或是因特網(wǎng)(Internet)。該存儲(chǔ)系統(tǒng)204還包括 一應(yīng)用程序模塊216以及一存儲(chǔ)驅(qū)動(dòng)模塊218,該應(yīng)用程序模塊216以及該 存儲(chǔ)驅(qū)動(dòng)模塊218分別耦接于該存儲(chǔ)單元206,且該應(yīng)用程序模塊216耦接 于該存儲(chǔ)驅(qū)動(dòng)模塊218。該應(yīng)用程序模塊216通過(guò)網(wǎng)絡(luò)耦接該存儲(chǔ)單元206 至該存儲(chǔ)模擬裝置200的通訊模塊214。在一較佳實(shí)施例中,該存儲(chǔ)單元206 是選自于軟盤驅(qū)動(dòng)器(floppy disk drive, FDD)、硬盤驅(qū)動(dòng)器(hard disk drive, HDD)、光驅(qū)(CD-ROM)、快閃磁盤裝置(flash disk drive)、磁盤映像文件(image file)如光驅(qū)的映像文件、數(shù)字多媒體光驅(qū)(DVD-ROM)、物理(physical)存儲(chǔ)裝 置以及邏輯(logical)存儲(chǔ)裝置所組成的族群中的任意一種。
虛擬存儲(chǔ)模擬模塊208用以對(duì)應(yīng)于該存儲(chǔ)單元206進(jìn)行模擬,以在該主 機(jī)系統(tǒng)上形成至少一虛擬存儲(chǔ)單元,并且用以接收來(lái)自該主機(jī)系統(tǒng)202的一 存儲(chǔ)存取命令(storage accessing command)。在一實(shí)施例中,該存儲(chǔ)存取命令 兼容于小型計(jì)算機(jī)系統(tǒng)接口(SCSI)。
存儲(chǔ)管理單元210用以辨識(shí)該存儲(chǔ)存取命令是一自續(xù)類型命令 (self-sustaining type command)還是——非自續(xù)類型命令(non-self-sustaining type command),自續(xù)類型命令是一種存儲(chǔ)模擬裝置200可以直接自續(xù)、執(zhí)行的命 令;非自續(xù)類型命令是一種存儲(chǔ)模擬裝置200無(wú)法直接自續(xù)、執(zhí)行的命令, 其需要將這類的非自續(xù)類型命令發(fā)送至該存儲(chǔ)系統(tǒng)204,以便作進(jìn)一步處理。 本發(fā)明的存儲(chǔ)模擬裝置200具有各種類型命令的處理能力,以處理各種自續(xù) 類型命令以及非自續(xù)類型命令。舉例而言,該自續(xù)類型命令可以是選自于査 詢命令、模式檢測(cè)命令以及請(qǐng)求檢測(cè)命令所組成的族群中的任意一種。該非自續(xù)類型命令可以是選自于讀取命令、寫入命令以及格式化命令所組成的族
群中的任意一種。通訊模塊214通過(guò)該網(wǎng)絡(luò)與該存儲(chǔ)系統(tǒng)204的該存儲(chǔ)單元 206進(jìn)行通訊。
一方面,當(dāng)該存儲(chǔ)管理單元210辨識(shí)該存儲(chǔ)存取命令是該自續(xù)類型命令 時(shí),即依該存儲(chǔ)存取命令產(chǎn)生一自續(xù)命令響應(yīng),并且直接傳回該自續(xù)命令響 應(yīng)至該主機(jī)系統(tǒng)202。換言之,該存儲(chǔ)管理單元210能夠執(zhí)行該自續(xù)類型命 令,并且將其執(zhí)行結(jié)果直接響應(yīng)給該主機(jī)系統(tǒng)202。
另一方面,當(dāng)該存儲(chǔ)管理單元210辨識(shí)該存儲(chǔ)存取命令是該非自續(xù)類型 命令時(shí),該存儲(chǔ)管理單元210通過(guò)該網(wǎng)絡(luò)發(fā)送該存儲(chǔ)存取命令至該存儲(chǔ)系統(tǒng) 204。進(jìn)一步地,該存儲(chǔ)管理單元210依據(jù)該存儲(chǔ)存取命令接收來(lái)自于該存儲(chǔ) 系統(tǒng)204的一命令響應(yīng)(command response),并且傳回該命令響應(yīng)至該主機(jī)系 統(tǒng)202。也即,該存儲(chǔ)系統(tǒng)204執(zhí)行該非自續(xù)類型命令,該存儲(chǔ)管理單元210 接收來(lái)自于該存儲(chǔ)系統(tǒng)204的響應(yīng)信息并將之傳給該主機(jī)系統(tǒng)202。
參考圖2以及圖3,圖3顯示本發(fā)明實(shí)施例中圖2所示的虛擬存儲(chǔ)模擬 模塊208的示意圖。虛擬存儲(chǔ)模擬模塊208包括一裝置列舉單元300、 一協(xié) 議標(biāo)準(zhǔn)解碼裝置302以及一第一命令傳送單元304。裝置列舉單元300連接 于該協(xié)議標(biāo)準(zhǔn)解碼裝置302,該協(xié)議標(biāo)準(zhǔn)解碼裝置302通過(guò)一接口協(xié)議標(biāo)準(zhǔn) 耦接于該主機(jī)系統(tǒng)202,其中該接口協(xié)議標(biāo)準(zhǔn)可以是USB接口或是無(wú)線 (wireless)技術(shù)接口,該第一命令傳送單元304耦接該協(xié)議標(biāo)準(zhǔn)解碼裝置302 至該存儲(chǔ)管理單元210。
裝置列舉單元300依據(jù)該接口協(xié)議標(biāo)準(zhǔn),用以列舉(enumerate)相對(duì)應(yīng)于 該存儲(chǔ)單元206的至少一虛擬存儲(chǔ)單元。以USB接口為例,裝置列舉單元300 依據(jù)該USB接口協(xié)議標(biāo)準(zhǔn)列舉相關(guān)于該存儲(chǔ)單元206的裝置信息,以在該主機(jī)系統(tǒng)202上產(chǎn)生該虛擬存儲(chǔ)單元。協(xié)議標(biāo)準(zhǔn)解碼裝置302依據(jù)該USB接口 協(xié)議標(biāo)準(zhǔn),用以對(duì)來(lái)自該主機(jī)系統(tǒng)202的存儲(chǔ)存取命令進(jìn)行譯碼。第一命令 傳送單元304用以傳送譯碼后的存儲(chǔ)存取命令至該存儲(chǔ)管理單元210。在一 較佳實(shí)施例中,當(dāng)若干個(gè)存儲(chǔ)存取命令由該主機(jī)系統(tǒng)202發(fā)送至該虛擬存儲(chǔ) 模擬模塊208時(shí),該協(xié)議標(biāo)準(zhǔn)解碼裝置302依序?qū)γ恳淮鎯?chǔ)存取命令進(jìn)行譯 碼。然后,該第一命令傳送單元304依序?qū)⒆g碼后的存儲(chǔ)存取命令傳送至該 存儲(chǔ)管理單元210。
具體來(lái)說(shuō),在該主機(jī)系統(tǒng)202發(fā)送該存儲(chǔ)存取命令至該存儲(chǔ)系統(tǒng)204之 前,裝置列舉單元300模擬該存儲(chǔ)單元206,使得該主機(jī)系統(tǒng)202能夠存取 該存儲(chǔ)單元206,如同該存儲(chǔ)單元206直接連接于該主機(jī)系統(tǒng)202上,而模 擬該存儲(chǔ)單元206所需要的信息是由該存儲(chǔ)系統(tǒng)204產(chǎn)生,接著根據(jù)產(chǎn)生的 模擬信息在該主機(jī)系統(tǒng)202模擬該存儲(chǔ)單元206。較佳實(shí)施例中,定期地依 據(jù)來(lái)自該存儲(chǔ)系統(tǒng)204的裝置信息來(lái)更新該存儲(chǔ)模擬裝置200,使得該主機(jī) 系統(tǒng)202能夠擷取存儲(chǔ)于該存儲(chǔ)模擬裝置200內(nèi)的裝置更新信息。該存儲(chǔ)系 統(tǒng)204將存儲(chǔ)單元206的裝置信息輸出(export)至存儲(chǔ)模擬裝置200的虛擬存 儲(chǔ)模擬模塊208,其中該裝置信息可以是存儲(chǔ)容量以及/或儲(chǔ)單元的數(shù)量,然 后該主機(jī)系統(tǒng)202找到輸出的裝置信息并且將該存儲(chǔ)單元206視為本地端(也 即主機(jī)系統(tǒng)202)可存取的裝置。較佳實(shí)施例中,在該主機(jī)系統(tǒng)202發(fā)送該存 儲(chǔ)存取命令之前,裝置列舉單元300列舉相關(guān)于該存儲(chǔ)單元206的裝置信息, 以使該主機(jī)系統(tǒng)202依據(jù)該接口協(xié)議標(biāo)準(zhǔn)建立與該存儲(chǔ)單元206之間的聯(lián)機(jī)。
請(qǐng)參考圖2-4,圖4顯示本發(fā)明實(shí)施例中圖2所示的存儲(chǔ)管理單元210 的示意圖。該存儲(chǔ)管理單元210包括一解析單元400、 一第一命令執(zhí)行單元 402、 一第二命令傳送單元404、 一緩沖存儲(chǔ)裝置406、 一狀態(tài)模塊408、以及一型態(tài)管理單元410。該解析單元400耦接于虛擬存儲(chǔ)模擬模塊208的第 一命令傳送單元304,該第一命令執(zhí)行單元402耦接該解析單元400與該緩 沖存儲(chǔ)裝置406,該第二命令傳送單元404耦接該解析單元400與該緩沖存 儲(chǔ)裝置406,該狀態(tài)模塊408耦接該通訊模塊214與該解析單元400,且該型 態(tài)管理單元410連接至該解析單元400。
解析單元400用以解析該存儲(chǔ)存取命令,以辨識(shí)該存儲(chǔ)存取命令是該自 續(xù)類型命令還是該非自續(xù)類型命令。第一命令執(zhí)行單元402用以執(zhí)行該自續(xù) 類型命令,以產(chǎn)生該自續(xù)命令響應(yīng)。也即,該第一命令執(zhí)行單元402在存儲(chǔ) 管理單元210的內(nèi)部執(zhí)行該存儲(chǔ)存取命令的自續(xù)類型命令,并且將該自續(xù)命 令響應(yīng)存儲(chǔ)于該緩沖存儲(chǔ)裝置406。第二命令傳送單元404用以傳送該非自 續(xù)類型命令至該通訊模塊214,并且用以觸發(fā)該通訊模塊214,以使該通訊模 塊傳送該非自續(xù)類型命令至該存儲(chǔ)系統(tǒng)204。緩沖存儲(chǔ)裝置406用以存儲(chǔ)該 存儲(chǔ)存取命令、該命令響應(yīng)以及該自續(xù)命令響應(yīng)。通過(guò)該數(shù)據(jù)輸出路徑將該 存儲(chǔ)存取命令中屬于非自續(xù)類型命令傳送至該通訊模塊214,通過(guò)該數(shù)據(jù)輸 入路徑接收來(lái)自該通訊模塊214的命令響應(yīng),并且將該自續(xù)命令響應(yīng)傳回至 該虛擬存儲(chǔ)模擬模塊208 ,如圖2所示。
因此,該存儲(chǔ)管理單元210選擇性地傳送該非自續(xù)類型命令并且保留該 自續(xù)類型命令來(lái)執(zhí)行,以節(jié)省網(wǎng)絡(luò)的數(shù)據(jù)傳輸負(fù)載量,從而降低存儲(chǔ)系統(tǒng)204 相對(duì)于該主機(jī)系統(tǒng)的逾時(shí)(time-out)問(wèn)題。
狀態(tài)模塊408用以監(jiān)視該存儲(chǔ)單元206的存儲(chǔ)狀態(tài)的變動(dòng)事件(storage state change event),并且記錄該存儲(chǔ)單元206的存儲(chǔ)狀態(tài)。該狀態(tài)模塊408 進(jìn)一步監(jiān)視該主機(jī)系統(tǒng)202的狀態(tài)并且記錄該狀態(tài)。較佳實(shí)施例中,存儲(chǔ)系 統(tǒng)204以該存儲(chǔ)單元206的裝置信息來(lái)更新該存儲(chǔ)模擬裝置200的狀態(tài)模塊408。在一實(shí)施例中,該解析單元400檢査該狀態(tài)模塊408以決定該主機(jī)系統(tǒng) 202是否備妥。例如,在一開(kāi)機(jī)盤片插入至該存儲(chǔ)單元206之后,例如光驅(qū), 則該開(kāi)機(jī)盤片的是否備妥的狀態(tài)被記錄于該狀態(tài)模塊408中,使得該解析單 元400在本地端利用該狀態(tài)模塊408,以使該主機(jī)系統(tǒng)202致能(enable)而以 該開(kāi)機(jī)盤片進(jìn)行開(kāi)機(jī)步驟。相反地,假如該開(kāi)機(jī)盤片尚未備妥,則未備妥的 狀態(tài)也會(huì)記錄于該狀態(tài)模塊408中,并且該解析單元400在本地端通知該主 機(jī)系統(tǒng)202,該開(kāi)機(jī)盤片尚未備妥而無(wú)法開(kāi)機(jī)。在一較佳實(shí)施例中,該解析 單元400持續(xù)地檢查該狀態(tài)模塊408直至在該狀態(tài)模塊408的狀態(tài)為備妥狀 態(tài),以利用該開(kāi)機(jī)盤片對(duì)該主機(jī)系統(tǒng)202進(jìn)行開(kāi)機(jī)。
型態(tài)管理單元410,用以記錄若干個(gè)裝置型態(tài),并且檢査若干個(gè)命令型 態(tài)。該解析單元400依據(jù)該些裝置型態(tài)辨識(shí)該存儲(chǔ)單元206的裝置型態(tài),并 且決定即將被執(zhí)行的命令型態(tài)。也即該解析單元400判斷來(lái)自該主機(jī)系統(tǒng)202 的存儲(chǔ)存取命令是否與該存儲(chǔ)單元206的命令型態(tài)一致,舉例來(lái)說(shuō),該存儲(chǔ) 單元206是符合SCSI接口的磁盤驅(qū)動(dòng)器,當(dāng)該主機(jī)系統(tǒng)202通過(guò)該存儲(chǔ)模擬 裝置200傳送一 DVD多媒體命令至該存儲(chǔ)系統(tǒng)204時(shí),該解析單元400比較 該SCSI接口的磁盤驅(qū)動(dòng)器的裝置型態(tài)與該DVD的裝置型態(tài),以決定該存儲(chǔ) 單元206是否支持來(lái)自該主機(jī)系統(tǒng)202的多媒體命令。假如該多媒體命令無(wú) 法兼容于該存儲(chǔ)單元206的命令型態(tài),則該存儲(chǔ)系統(tǒng)204無(wú)法執(zhí)行多媒體命 令,為解決此問(wèn)題,存儲(chǔ)管理單元210通知該主機(jī)系統(tǒng)202重新傳送一新命 令,以兼容于存儲(chǔ)于該型態(tài)管理單元410內(nèi)的命令型態(tài)。
參考圖2、圖4以及圖5,圖5顯示本發(fā)明實(shí)施例中圖2所示的通訊模塊 214的示意圖。該通訊模塊214包括一命令封包單元500以及一傳收單元 (transceiver)502,該命令封包單元500耦接該存儲(chǔ)管理單元210的第二命令傳送單元404與該傳收單元502,該傳收單元502通過(guò)第一網(wǎng)絡(luò)模塊504耦接 于該應(yīng)用程序模塊216,且分別耦接于該存儲(chǔ)管理單元210的緩沖存儲(chǔ)裝置 406以及狀態(tài)模塊408。
當(dāng)接收來(lái)自該第二命令傳送單元404的觸發(fā)信號(hào),命令封包單元500包 裝來(lái)自該緩沖存儲(chǔ)裝置406且經(jīng)由該數(shù)據(jù)輸出路徑的非自續(xù)類型命令。然后, 命令封包單元500將包裝后的非自續(xù)類型命令發(fā)送給該傳收單元502。較佳 實(shí)施例中,命令封包單元500將該命令包裝成為封包型式,并且將此封包型 式的命令傳給存儲(chǔ)系統(tǒng)204。傳收單元502通過(guò)該網(wǎng)絡(luò)傳送該包裝后該非自 續(xù)類型命令至該存儲(chǔ)系統(tǒng)204,并且經(jīng)由第一網(wǎng)絡(luò)模塊504以及網(wǎng)絡(luò)接收來(lái) 自該存儲(chǔ)單元206的命令響應(yīng)。接著,傳收單元502經(jīng)由數(shù)據(jù)輸入路徑將接 收到的命令響應(yīng)傳送至該緩沖存儲(chǔ)裝置406,并且將相關(guān)于存儲(chǔ)單元206的 存儲(chǔ)狀態(tài)之變動(dòng)事件傳遞至狀態(tài)模塊408,如圖4所示。
參考圖2、圖5以及圖6,圖6顯示本發(fā)明實(shí)施例中圖2所示的應(yīng)用程序 模塊216的示意圖。該存儲(chǔ)系統(tǒng)204還包括該應(yīng)用程序模塊216,用以通過(guò) 該網(wǎng)絡(luò)與該通訊模塊214進(jìn)行通訊。該應(yīng)用程序模塊216包括一命令接收裝 置600、 一命令解碼裝置602、 一第二命令執(zhí)行單元604以及一命令響應(yīng)傳送 裝置606。命令接收裝置600通過(guò)該第二網(wǎng)絡(luò)模塊608耦接于該通訊模塊214 的第一網(wǎng)絡(luò)模塊504,命令解碼裝置602耦接于命令接收裝置600與第二命 令執(zhí)行單元604之間。第二命令執(zhí)行單元604分別耦接于存儲(chǔ)驅(qū)動(dòng)模塊218 以及該存儲(chǔ)單元206,命令響應(yīng)傳送裝置606耦接該第二網(wǎng)絡(luò)模塊608至該 通訊模塊214的第一網(wǎng)絡(luò)模塊504。
該命令接收裝置600用以接收來(lái)自該傳收單元502的包裝后的非自續(xù)類 型命令。該命令解碼裝置602用以將包裝后的非自續(xù)類型命令譯碼成為一執(zhí)行命令。該第二命令執(zhí)行單元604用以執(zhí)行該執(zhí)行命令,以存取該存儲(chǔ)單元 206。該命令響應(yīng)傳送裝置606用以傳送該執(zhí)行命令的命令響應(yīng)至該通訊模塊 214的傳收單元502。
在一實(shí)施例中,當(dāng)應(yīng)用程序模塊216僅適用于一部分特定種類的存儲(chǔ)單 元206時(shí),存儲(chǔ)驅(qū)動(dòng)模塊218用以支持更多種類的存儲(chǔ)單元206。也即存儲(chǔ) 驅(qū)動(dòng)模塊218能夠針對(duì)各種包裝后的非自續(xù)類型命令進(jìn)行譯碼,執(zhí)行該命令 以存取該存儲(chǔ)單元206,并且產(chǎn)生命令響應(yīng),然后將該命令響應(yīng)傳給該應(yīng)用 程序模塊216的命令響應(yīng)傳送裝置606。
繼續(xù)參考圖2,本發(fā)明的非自續(xù)類型命令包裝成為命令封包(command packet)時(shí),其格式包括裝置信息封包(device information packet)、控制封包 (control packet)、 中斷封包(interrupt packet)、裝置狀態(tài)封包(device status packet)、裝置狀態(tài)i青求封包(device status request packet)以及響應(yīng)結(jié)果妾寸包 (response result packet),上述的圭寸包詳述如下。
裝置信息封包包括一封包辨識(shí)碼"Packet ID"、 一裝置辨識(shí)碼"Device ID"、一裝置信息長(zhǎng)度"Device Info Length"以及一裝置信息"Device Info" 等字段(field),其中該封包辨識(shí)碼"Packet ID"用以表示封包的型態(tài);裝置辨 識(shí)碼"Device ID"表示存儲(chǔ)系統(tǒng)204的磁盤驅(qū)動(dòng)器代號(hào);裝置信息長(zhǎng) 度"Device Info Length"表示裝置信息的長(zhǎng)度,例如16位(bits);該裝置信 息"Device Info"表示該裝置的相關(guān)信息,例如査詢信息(inquiry)、容量 (capacity)、讀取格式容量(read format capacities)以及模式狀態(tài)(mode sense)。 較佳實(shí)施例中,存儲(chǔ)系統(tǒng)204傳送磁盤驅(qū)動(dòng)器的信息至該存儲(chǔ)模擬裝置200, 例如存儲(chǔ)系統(tǒng)204分成四次將裝置信息封包傳送至存儲(chǔ)單元206,首先查詢 信息被傳送至該存儲(chǔ)模擬裝置200且其封包辨識(shí)碼"Packet ID"系以8位"0000-0001"表示;接著容量信息被傳送至該存儲(chǔ)模擬裝置200且其封包 辨識(shí)碼"PacketID"是以8位"0000-0002"表示;然后,讀取格式容量被傳 送至該存儲(chǔ)模擬裝置200且其封包辨識(shí)碼"Packet ID"是以8 位"0000-0003"表示;最后,模式狀態(tài)被傳送至該存儲(chǔ)模擬裝置200且其封 包辨識(shí)碼"Packet ID"是以8位"0000-0004"表示。
控制封包包括一封包辨識(shí)碼"PacketID"、一裝置辨識(shí)碼"Device ID"、 一命令描述方塊"CDB" 、 " CDB"的長(zhǎng)度"CDB Length"、 一數(shù)據(jù)長(zhǎng) 度"Data Length"以及數(shù)據(jù)"Data"等字段,其中封包辨識(shí)碼"Packet ID" 及裝置辨識(shí)碼"Device ID"的意義如上所述;命令描述方塊"CDB"表示命 令具有固定的長(zhǎng)度,例如16位(bits); " CDB"的長(zhǎng)度"CDB Length"表 示"CDB"的長(zhǎng)度;數(shù)據(jù)"Data"用以存儲(chǔ)輸入/輸出數(shù)據(jù)??刂品獍靡钥?制該存儲(chǔ)模擬裝置200與存儲(chǔ)系統(tǒng)204之間的命令傳送、命令操作程序以及 命令執(zhí)行結(jié)果,也即由該存儲(chǔ)模擬裝置200至該存儲(chǔ)系統(tǒng)204,或是由該存 儲(chǔ)系統(tǒng)204至該存儲(chǔ)模擬裝置200。例如,在該存儲(chǔ)模擬裝置200與該存儲(chǔ) 系統(tǒng)204之間傳送格式化單位命令"Format Unit"的控制封包,其中格式化 的參數(shù)系存儲(chǔ)于數(shù)據(jù)"Data"字段;由該存儲(chǔ)模擬裝置200至該存儲(chǔ)系統(tǒng)204 傳送讀取命令"Read"的控制封包,其中"CDB"字段表示所要的數(shù)據(jù)區(qū)段 (sector);然后該存儲(chǔ)模擬裝置200自該存儲(chǔ)系統(tǒng)204辨識(shí)出該讀取命 令"Read"之后,將其控制封包由該存儲(chǔ)系統(tǒng)204傳送至存儲(chǔ)模擬裝置200, 其中操作碼存儲(chǔ)于命令描述方塊"CDB"字段。
中斷封包包括一封包辨識(shí)碼",Packet ID"、 一裝置辨識(shí)碼"Device ID" 以及一 USB磁盤驅(qū)動(dòng)器接口狀態(tài)數(shù)據(jù)"UFI sense data"等字段。封包辨識(shí) 碼"Packet ID"及裝置辨識(shí)碼"Device ID"的意義如上所述。該USB磁盤驅(qū)動(dòng)器接口狀態(tài)數(shù)據(jù)"UFI sense data"表示在該存儲(chǔ)模擬裝置200執(zhí)行控制封 包之后,將信息由存儲(chǔ)單元206傳送至存儲(chǔ)模擬裝置200。較佳實(shí)施例中, 中斷封包由該存儲(chǔ)系統(tǒng)204傳送至存儲(chǔ)模擬裝置200。
裝置狀態(tài)封包包括一封包辨識(shí)碼"Packet ID"、 一裝置辨識(shí)碼"Device ID"以及一裝置狀態(tài)"Device Status"等字段,該封包辨識(shí)碼"Packet ID"以 及該裝置辨識(shí)碼"Device ID"的定義如上所述,該裝置狀態(tài)"Device Status" 表示存儲(chǔ)單元206目前的狀態(tài),這些狀態(tài)包括"無(wú)反應(yīng)"、"未備妥"、"硬 件錯(cuò)誤"、或是"未聯(lián)機(jī)"等,較佳實(shí)施例中,裝置狀態(tài)封包由該存儲(chǔ)系統(tǒng) 204傳送至存儲(chǔ)模擬裝置200 。
裝置狀態(tài)請(qǐng)求封包包括一封包辨識(shí)碼"Packet ID"以及一裝置辨識(shí) 碼"Device ID"等字段,其意義如上所述。當(dāng)存儲(chǔ)模擬裝置200需要偵測(cè)存 儲(chǔ)單元206的狀態(tài)時(shí),存儲(chǔ)模擬裝置200發(fā)出裝置狀態(tài)請(qǐng)求封包至該存儲(chǔ)單 元206且該存儲(chǔ)單元206回復(fù)裝置狀態(tài)封包給存儲(chǔ)模擬裝置200,以響應(yīng)該 偵側(cè)請(qǐng)求。較佳實(shí)施例中,裝置狀態(tài)請(qǐng)求封包是由存儲(chǔ)模擬裝置200傳送至 該存儲(chǔ)系統(tǒng)204。
響應(yīng)結(jié)果封包包括 一 封包辨識(shí)碼"Packet ID"以及 一 響應(yīng)結(jié) 果"Response result"等字段,封包辨識(shí)碼"Packet ID"的意義如上所述,響 應(yīng)結(jié)果"Response result"用以通知該存儲(chǔ)模擬裝置200的命令執(zhí)行結(jié)果至該 存儲(chǔ)系統(tǒng)204,或是通知該存儲(chǔ)系統(tǒng)204的命令執(zhí)行結(jié)果至該存儲(chǔ)模擬裝置 200。例如,當(dāng)響應(yīng)結(jié)果"Response result"為成功"Success"時(shí),則表示目 前的命令已經(jīng)被成功執(zhí)行,并且接著執(zhí)行下一個(gè)命令。當(dāng)響應(yīng)結(jié)果"Response result"為失敗"Fail"時(shí),則表示該存儲(chǔ)模擬裝置200或是該存儲(chǔ)系統(tǒng)204 無(wú)法執(zhí)行目前的命令。較佳實(shí)施例中,中斷封包被傳送至該存儲(chǔ)模擬裝置200或是該存儲(chǔ)系統(tǒng) 204,以響應(yīng)該控制封包。響應(yīng)結(jié)果封包被傳送至該存儲(chǔ)模擬裝置200或是該 存儲(chǔ)系統(tǒng)204,以響應(yīng)該裝置信息封包、裝置狀態(tài)封包以及裝置狀態(tài)請(qǐng)求封 包,以確認(rèn)該命令是否成功地被執(zhí)行。
參考圖2-6以及圖7,圖7顯示本發(fā)明實(shí)施例中執(zhí)行圖2的存儲(chǔ)模擬裝置 200的存取方法的流程圖。該存取方法用以使一主機(jī)系統(tǒng)202通過(guò)一網(wǎng)絡(luò)存 取連接于一存儲(chǔ)系統(tǒng)204的存儲(chǔ)單元206,如同該存儲(chǔ)單元206直接連接于 該主機(jī)系統(tǒng)202,本發(fā)明的存取方法包括下列步驟
在步驟S700中,虛擬存儲(chǔ)模擬模塊208模擬對(duì)應(yīng)于該存儲(chǔ)單元206的至 少一虛擬存儲(chǔ)單元,以用于該主機(jī)系統(tǒng)202。
在步驟S702中,虛擬存儲(chǔ)模擬模塊208接收來(lái)自該主機(jī)系統(tǒng)202的存儲(chǔ) 存取命令。
在步驟S704中,存儲(chǔ)管理單元210辨識(shí)該存儲(chǔ)存取命令是一自續(xù)類型命 令還是一非自續(xù)類型命令。
在步驟S706中,當(dāng)該存儲(chǔ)管理單元210辨識(shí)該存儲(chǔ)存取命令是該自續(xù)類 型命令時(shí),該存儲(chǔ)管理單元210依該存儲(chǔ)存取命令產(chǎn)生一自續(xù)命令響應(yīng),并 且直接傳回該自續(xù)命令響應(yīng)至該主機(jī)系統(tǒng)202。
在步驟S708中,當(dāng)該存儲(chǔ)管理單元210辨識(shí)該存儲(chǔ)存取命令是該非自續(xù) 類型命令時(shí),該存儲(chǔ)管理單元210通過(guò)該網(wǎng)絡(luò)發(fā)送該存儲(chǔ)存取命令至該存儲(chǔ) 系統(tǒng)204,且依該存儲(chǔ)存取命令接收來(lái)自于該存儲(chǔ)系統(tǒng)204的一命令響應(yīng), 并且傳回該命令響應(yīng)至該主機(jī)系統(tǒng)202。
在一實(shí)施例中,該自續(xù)類型命令可以是選自于查詢命令、模式檢測(cè)命令 以及請(qǐng)求檢測(cè)命令所組成的族群中的任意一種。該非自續(xù)類型命令可以是選自于讀取命令、寫入命令以及格式化命令所組成的族群中的任意一種。
綜上所述,雖然本發(fā)明已以較佳實(shí)施例揭露如上,但該較佳實(shí)施例并非 用以限制本發(fā)明,該領(lǐng)域的普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi), 均可作各種更動(dòng)與潤(rùn)飾,因此本發(fā)明的保護(hù)范圍以權(quán)利要求界定的范圍為準(zhǔn)。
權(quán)利要求
1. 一種存儲(chǔ)模擬裝置,用以使一主機(jī)系統(tǒng)通過(guò)一網(wǎng)絡(luò)存取連接于一存儲(chǔ)系統(tǒng)的一存儲(chǔ)單元,如同該存儲(chǔ)單元直接連接于該主機(jī)系統(tǒng),其特征在于該存儲(chǔ)模擬裝置包括一虛擬存儲(chǔ)模擬模塊,耦接于該主機(jī)系統(tǒng),用以相對(duì)應(yīng)該存儲(chǔ)單元模擬至少一虛擬存儲(chǔ)單元于該主機(jī)系統(tǒng)上,且接收來(lái)自該主機(jī)系統(tǒng)的一存儲(chǔ)存取命令;一存儲(chǔ)管理單元,用以辨識(shí)該存儲(chǔ)存取命令為一自續(xù)類型(self-sustainingtype)命令或是一非自續(xù)類型(non-self-sustaining type)命令;以及一通訊模塊,通過(guò)該網(wǎng)絡(luò)與該存儲(chǔ)系統(tǒng)的該存儲(chǔ)單元進(jìn)行通訊;其中,當(dāng)辨識(shí)該存儲(chǔ)存取命令為該自續(xù)類型命令時(shí),該存儲(chǔ)管理單元依該存儲(chǔ)存取命令產(chǎn)生一自續(xù)命令響應(yīng),并且直接傳回該自續(xù)命令響應(yīng)至該主機(jī)系統(tǒng),當(dāng)辨識(shí)該存儲(chǔ)存取命令為該非自續(xù)類型命令時(shí),該存儲(chǔ)管理單元通過(guò)該網(wǎng)絡(luò)發(fā)送該存儲(chǔ)存取命令至該存儲(chǔ)系統(tǒng),且依該存儲(chǔ)存取命令接收來(lái)自于該存儲(chǔ)系統(tǒng)的一命令響應(yīng),并且傳回該命令響應(yīng)至該主機(jī)系統(tǒng)。
2. 根據(jù)權(quán)利要求l所述的存儲(chǔ)模擬裝置,其特征在于該非自續(xù)類型命 令選自于讀取命令、寫入命令以及格式化命令所組成的族群中的任意一種。
3. 根據(jù)權(quán)利要求1所述的存儲(chǔ)模擬裝置,其特征在于該自續(xù)類型命令 選自于査詢命令、模-式檢測(cè)命令以及請(qǐng)求檢測(cè)命令所組成的族群中的任意一 種。
4. 根據(jù)權(quán)利要求1所述的存儲(chǔ)模擬裝置,其特征在于該存儲(chǔ)單元選自于軟盤驅(qū)動(dòng)器、硬盤驅(qū)動(dòng)器、光驅(qū)、快閃磁盤裝置以及磁盤映像文件所組成 的族群中的任意一種。
5. 根據(jù)權(quán)利要求1所述的存儲(chǔ)模擬裝置,其特征在于該虛擬存儲(chǔ)模擬 模塊還包括一裝置列舉單元,依據(jù)一接口協(xié)議標(biāo)準(zhǔn),用以列舉相對(duì)應(yīng)于該存儲(chǔ)單元 的至少一虛擬存儲(chǔ)單元;一協(xié)議標(biāo)準(zhǔn)解碼裝置,依據(jù)該接口協(xié)議標(biāo)準(zhǔn),用以對(duì)來(lái)自該主機(jī)系統(tǒng)的 該存儲(chǔ)存取命令進(jìn)行譯碼;以及一第一命令傳送單元,用以傳送譯碼后的該存儲(chǔ)存取命令至該存儲(chǔ)管理 單元。
6. 根據(jù)權(quán)利要求5所述的存儲(chǔ)模擬裝置,其特征在于該接口協(xié)議標(biāo)準(zhǔn) 為一通用序列總線的一接口標(biāo)準(zhǔn)。
7. 根據(jù)權(quán)利要求1所述的存儲(chǔ)模擬裝置,其特征在于該存儲(chǔ)管理單元 還包括一解析單元,用以解析該存儲(chǔ)存取命令,以辨識(shí)該存儲(chǔ)存取命令是該自 續(xù)類型命令還是該非自續(xù)類型命令;一第一命令執(zhí)行單元,用以執(zhí)行該自續(xù)類型命令,以產(chǎn)生該自續(xù)命令響 應(yīng);以及一第二命令傳送單元,用以傳送該非自續(xù)類型命令至該通訊模塊,并且 觸發(fā)該通訊模塊,以使該通訊模塊傳送該非自續(xù)類型命令至該存儲(chǔ)系統(tǒng)。
8. 根據(jù)權(quán)利要求7所述的存儲(chǔ)模擬裝置,其特征在于該存儲(chǔ)管理單元 還包括一緩沖存儲(chǔ)裝置,用以存儲(chǔ)該存儲(chǔ)存取命令、該命令響應(yīng)以及該自續(xù)命令響應(yīng)。
9. 根據(jù)權(quán)利要求7所述的存儲(chǔ)模擬裝置,其特征在于該存儲(chǔ)管理單元 還包括一狀態(tài)模塊,用以監(jiān)視該存儲(chǔ)單元的一存儲(chǔ)狀態(tài)的變動(dòng)事件,并且記 錄該存儲(chǔ)單元的存儲(chǔ)狀態(tài)。
10. 根據(jù)權(quán)利要求9所述的存儲(chǔ)模擬裝置,其特征在于該狀態(tài)模塊還 包括用以監(jiān)視該主機(jī)系統(tǒng)的狀態(tài)并且記錄該狀態(tài)。
11. 根據(jù)權(quán)利要求7所述的存儲(chǔ)模擬裝置,其特征在于該存儲(chǔ)管理單 元還包括一型態(tài)管理單元,用以記錄若干個(gè)裝置型態(tài),且檢査若干個(gè)命令型 態(tài)。
12. 根據(jù)權(quán)利要求ll所述的存儲(chǔ)模擬裝置,其特征在于該解析單元依 據(jù)該些裝置型態(tài)辨識(shí)該存儲(chǔ)單元的一裝置型態(tài),并且決定即將被執(zhí)行的一命 令型態(tài)。
13. 根據(jù)權(quán)利要求1所述的存儲(chǔ)模擬裝置,其特征在于該通訊模塊還 包括一命令封包單元,用以封包來(lái)自該存儲(chǔ)管理單元的該非自續(xù)類型命令;以及一傳收單元,通過(guò)該網(wǎng)絡(luò),用以傳送該封包后的該非自續(xù)類型命令至該 存儲(chǔ)系統(tǒng),并且接收來(lái)自該存儲(chǔ)單元的該命令響應(yīng)。
14. 根據(jù)權(quán)利要求13所述的存儲(chǔ)模擬裝置,其特征在于該存儲(chǔ)系統(tǒng)還 包括一應(yīng)用程序模塊,通過(guò)該網(wǎng)絡(luò)與該通訊模塊進(jìn)行通訊。
15. 根據(jù)權(quán)利要求14所述的存儲(chǔ)模擬裝置,其特征在于該應(yīng)用程序模 塊還包括一命令接收裝置,用以接收來(lái)自該傳收單元的封包后的該非自續(xù)類型命令;一命令解碼裝置,用以將封包后的該非自續(xù)類型命令譯碼成為一執(zhí)行命 令;以及一第二命令執(zhí)行單元,用以執(zhí)行該執(zhí)行命令,以存取該存儲(chǔ)單元。
16. 根據(jù)權(quán)利要求15所述的存儲(chǔ)模擬裝置,其特征在于該應(yīng)用程序模 塊還包括一命令響應(yīng)傳送裝置,用以傳送該執(zhí)行命令的該命令響應(yīng)至該通訊 模塊的該傳收單元。
17. —種存取方法,用以使一主機(jī)系統(tǒng)通過(guò)一網(wǎng)絡(luò)存取連接于一存儲(chǔ)系 統(tǒng)的一存儲(chǔ)單元,如同該存儲(chǔ)單元直接連接于該主機(jī)系統(tǒng),其特征在于該 存取方法包括下列步驟模擬相對(duì)應(yīng)于該存儲(chǔ)單元的至少一虛擬存儲(chǔ)單元,以用于該主機(jī)系統(tǒng); 接收來(lái)自該主機(jī)系統(tǒng)的一存儲(chǔ)存取命令;辨識(shí)該存儲(chǔ)存取命令是一 自續(xù)類型命令還是一非自續(xù)類型命令; 當(dāng)辨識(shí)該存儲(chǔ)存取命令為該自續(xù)類型命令時(shí),依該存儲(chǔ)存取命令產(chǎn)生一自續(xù)命令響應(yīng),并且直接傳回該自續(xù)命令響應(yīng)至該主機(jī)系統(tǒng);以及當(dāng)辨識(shí)該存儲(chǔ)存取命令是該非自續(xù)類型命令時(shí),通過(guò)該網(wǎng)絡(luò)發(fā)送該存儲(chǔ)存取命令至該存儲(chǔ)系統(tǒng),依該存儲(chǔ)存取命令接收來(lái)自于該存儲(chǔ)系統(tǒng)的一命令響應(yīng),并且傳回該命令響應(yīng)至該主機(jī)系統(tǒng)。
18. 根據(jù)權(quán)利要求17所述的存取方法,其特征在于該非自續(xù)類型命令 選自于讀取命令、寫入命令以及格式化命令所組成的族群中的任意一種。
19. 根據(jù)權(quán)利要求17所述的存取方法,其特征在于該自續(xù)類型命令選自于査詢命令、模式檢測(cè)命令以及請(qǐng)求檢測(cè)命令所組成的族群中的任意一種。
20.根據(jù)權(quán)利要求17所述的存取方法,其特征在于該存儲(chǔ)單元選自于軟盤驅(qū)動(dòng)器、硬盤驅(qū)動(dòng)器、光驅(qū)、快閃磁盤裝置以及磁盤映像文件所組成的 族群中的任意一種。
全文摘要
本發(fā)明揭露一種存儲(chǔ)模擬裝置及其存取方法,其利用網(wǎng)絡(luò)存取一存儲(chǔ)單元,該存儲(chǔ)模擬裝置包括一虛擬存儲(chǔ)模擬模塊、一存儲(chǔ)管理單元以及一通訊模塊。虛擬存儲(chǔ)模擬模塊,用以模擬對(duì)應(yīng)于該存儲(chǔ)單元的虛擬存儲(chǔ)單元,且接收存儲(chǔ)存取命令。存儲(chǔ)管理單元,用以辨識(shí)該存儲(chǔ)存取命令為自續(xù)類型命令還是非自續(xù)類型命令。通訊模塊,用以與該存儲(chǔ)單元進(jìn)行通訊。其中,當(dāng)該存儲(chǔ)管理單元辨識(shí)該存儲(chǔ)存取命令是自續(xù)類型命令時(shí),即產(chǎn)生與該存儲(chǔ)存取命令對(duì)應(yīng)的一自續(xù)命令響應(yīng),并且直接傳回該自續(xù)命令響應(yīng);當(dāng)該存儲(chǔ)管理單元辨識(shí)該存儲(chǔ)存取命令為非自續(xù)類型命令時(shí),則通過(guò)該網(wǎng)絡(luò)發(fā)送該存儲(chǔ)存取命令,接收與該存儲(chǔ)存取命令對(duì)應(yīng)的命令響應(yīng),并且傳回該命令響應(yīng)。
文檔編號(hào)H04L29/06GK101447982SQ200810128699
公開(kāi)日2009年6月3日 申請(qǐng)日期2008年6月20日 優(yōu)先權(quán)日2007年11月30日
發(fā)明者劉建興, 林士能, 林志樺 申請(qǐng)人:宏正自動(dòng)科技股份有限公司