專利名稱:存取數(shù)據(jù)的方法與系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明的具體實(shí)施例概略關(guān)于網(wǎng)絡(luò)及儲(chǔ)存技術(shù),尤指 一種存取數(shù)據(jù)的方 法與系統(tǒng)。
背景技術(shù):
除非在此處另有說(shuō)明,在此段落中所描述的方法并非為本申請(qǐng)案的申請(qǐng) 專利范圍的先前技術(shù),且在此段落中的包含內(nèi)容并不被承認(rèn)為先前技術(shù)。
當(dāng)廣泛接受了因特網(wǎng)及多種無(wú)線技術(shù)時(shí),亦更需要可由任何地方在任何 時(shí)間存取信息。為了在任何時(shí)間存取數(shù)據(jù),其必需包含該數(shù)據(jù)的儲(chǔ)存裝置可 以響應(yīng)于數(shù)據(jù)請(qǐng)求。但是,許多在網(wǎng)絡(luò)上既有的儲(chǔ)存裝置無(wú)法隨時(shí)使用。為
了例示起見(jiàn),圖1為已知運(yùn)算裝置IOO的簡(jiǎn)化圖面,運(yùn)算裝置100在網(wǎng)絡(luò)116 上,且附加于儲(chǔ)存裝置114。假設(shè)遠(yuǎn)程主控者118請(qǐng)求要讀取儲(chǔ)存在儲(chǔ)存裝 置114中的特定數(shù)據(jù)。在一種典型狀況下,該i^程主控者傳送數(shù)據(jù)請(qǐng)求封包 到運(yùn)算裝置100的網(wǎng)絡(luò)控制器108,然后網(wǎng)絡(luò)控制器108經(jīng)由南橋106傳遞 該封包到CPU 102。 CPU 102執(zhí)行一些指令來(lái)解析及獲取來(lái)自該封包的信息, 然后根據(jù)所獲取的信息指示磁盤控制器IIO發(fā)出適當(dāng)?shù)拿畹絻?chǔ)存裝置114。 響應(yīng)于這些命令,儲(chǔ)存裝置114取得并傳回所請(qǐng)求的數(shù)據(jù)到運(yùn)算裝置100, 然后經(jīng)由網(wǎng)絡(luò)116傳遞該請(qǐng)求的數(shù)據(jù)回到遠(yuǎn)程主控者118。
如所示,儲(chǔ)存裝置114的可用性是根據(jù)運(yùn)算裝置100的可用性。所以, 如果運(yùn)算裝置100關(guān)機(jī)、在休眠模式、或在任何其它模式中運(yùn)算裝置IOO停 止響應(yīng)于來(lái)自所有遠(yuǎn)程主控者的請(qǐng)求時(shí),儲(chǔ)存裝置114對(duì)于這些遠(yuǎn)程主控者 亦無(wú)法使用。類似地,如果運(yùn)算裝置IOO遭到嚴(yán)重毀損,使得運(yùn)算裝置100 無(wú)法運(yùn)作,造成停止響應(yīng)于數(shù)據(jù)請(qǐng)求,則儲(chǔ)存裝置114即使其可完整運(yùn)作及 發(fā)揮功能,儲(chǔ)存裝置114仍舊無(wú)法使用。
再者,在此已知系統(tǒng)中,因?yàn)閷?duì)于儲(chǔ)存在儲(chǔ)存裝置114中的數(shù)據(jù)的請(qǐng)求 需要由運(yùn)算裝置100處理,要滿足這些請(qǐng)求所需要的時(shí)間無(wú)法避免地會(huì)受到 運(yùn)算裝置100的不同系統(tǒng)狀況的影響。由于在運(yùn)算裝置100上可能有愈來(lái)愈
多的需要大量運(yùn)算的應(yīng)用程序在執(zhí)行,并窮盡了運(yùn)算裝置ioo有限的資源,
即使儲(chǔ)存裝置114可以使用并可存取,該儲(chǔ)存裝置的有效流量會(huì)更加地不可 預(yù)測(cè),且時(shí)常會(huì)小于最佳值。
如前所述,在本技術(shù)中需要一種方法及系統(tǒng),其能夠有效及可靠地共享 數(shù)據(jù),且亦可處理至少前述的先前技術(shù)方法中的缺點(diǎn)。
發(fā)明內(nèi)容
本發(fā)明揭示一種存取數(shù)據(jù)的方法與系統(tǒng)。特別是,本發(fā)明的一具體實(shí)施 例提出一種方法,其中包括以下步驟提供運(yùn)算裝置一第一路徑來(lái)導(dǎo)引第一 請(qǐng)求來(lái)存取關(guān)聯(lián)于該運(yùn)算裝置的儲(chǔ)存裝置,提供主控者一第二路徑,基于關(guān) 聯(lián)于該運(yùn)算裝置的作業(yè)模式導(dǎo)引第二請(qǐng)求存取該儲(chǔ)存裝置,并在傳送命令到 該儲(chǔ)存裝置之前與該儲(chǔ)存裝置建立可靠的通訊鏈路。
本發(fā)明還提供了一種利于存取在關(guān)聯(lián)于運(yùn)算裝置的儲(chǔ)存裝置中的數(shù)據(jù)的 儲(chǔ)存管理器,其中該儲(chǔ)存管理器被配置成:提供該運(yùn)算裝置一第一路徑導(dǎo)引第 一請(qǐng)求以存取該儲(chǔ)存裝置;提供主控者一第二路徑,基于關(guān)聯(lián)于該運(yùn)算裝置 的作業(yè)模式,導(dǎo)引第二請(qǐng)求以存取該儲(chǔ)存裝置;及于傳送命令到該儲(chǔ)存裝置 之前,與該儲(chǔ)存裝置建立可靠的通訊鏈路。
本發(fā)明還提供了 一種接收儲(chǔ)存在關(guān)聯(lián)于運(yùn)算裝置的儲(chǔ)存裝置中的數(shù)據(jù)的 方法,該方法包含:檢測(cè)該運(yùn)算裝置成為非作業(yè)的狀態(tài);響應(yīng)于該狀態(tài),導(dǎo)引 來(lái)自耦合至該運(yùn)算裝置的網(wǎng)絡(luò)的存取該儲(chǔ)存裝置的請(qǐng)求到一路徑,該路徑遠(yuǎn) 離該運(yùn)算裝置;沿著獨(dú)立于該運(yùn)算裝置的路徑處理該請(qǐng)求以得到該儲(chǔ)存裝置 的命令;及于該儲(chǔ)存裝置的主控者之間仲裁,以在傳送該命令到該儲(chǔ)存裝置 之前,為該等主控者之一與該儲(chǔ)存裝置建立可靠的通訊鏈路。
本發(fā)明還提供了一種使得在網(wǎng)絡(luò)上第一運(yùn)算裝置及第二運(yùn)算裝置平行地 存取儲(chǔ)存在關(guān)聯(lián)于該第一運(yùn)算裝置的儲(chǔ)存裝置中的數(shù)據(jù)的方法,該方法包含 提供該第一運(yùn)算裝置一第一路徑來(lái)傳送第一請(qǐng)求到該儲(chǔ)存裝置;導(dǎo)引由該網(wǎng) 絡(luò)上該第二運(yùn)算裝置來(lái)的存取該儲(chǔ)存裝置的請(qǐng)求到第二路徑;沿著獨(dú)立于該 第 一路徑的第二路徑處理該請(qǐng)求以得到該儲(chǔ)存裝置的第二命令;及在傳送任 何命令到該儲(chǔ)存裝置之前,于該第一運(yùn)算裝置與該第二運(yùn)算裝置之間仲裁, 以與該儲(chǔ)存裝置建立可靠的通訊鏈路。
所揭示的方法與系統(tǒng)的好處為提供一種直接及有效率的方式來(lái)存取數(shù)
據(jù),并可避免由于根據(jù)該運(yùn)算裝置處理該儲(chǔ)存裝置的請(qǐng)求所造成的潛在瓶頸。
所以,可以詳細(xì)了解本發(fā)明上述特征的方式中,本發(fā)明的更為特定的說(shuō) 明簡(jiǎn)述如上,其可通過(guò)參照到具體實(shí)施例來(lái)進(jìn)行,其中一些例示于所附圖面 中。但是其可注意到,所附圖面僅例示本發(fā)明的典型具體實(shí)施例,因此其并 非要作為本發(fā)明的范圍的限制,其可允許其它同等有效的具體實(shí)施例。
圖1為一已知運(yùn)算裝置的簡(jiǎn)化圖面,其是在網(wǎng)絡(luò)上,且亦附加于儲(chǔ)存裝
置;
圖2為根據(jù)本發(fā)明一具體實(shí)施例中可支持存取儲(chǔ)存裝置的多重模式的儲(chǔ)
存管理器的簡(jiǎn)化方塊圖3為根據(jù)本發(fā)明一具體實(shí)施例中在繞道模式下以圖2的系統(tǒng)配置處理 一來(lái)存取該儲(chǔ)存裝置的請(qǐng)求的方法步驟的流程圖4A為根據(jù)本發(fā)明一具體實(shí)施例的磁盤橋接器的簡(jiǎn)化方塊圖4B為根據(jù)本發(fā)明另一具體實(shí)施例的磁盤橋接器的簡(jiǎn)化方塊圖5為根據(jù)本發(fā)明另一具體實(shí)施例中在繞道模式下以圖2的系統(tǒng)配置處 理一來(lái)存取該儲(chǔ)存裝置的請(qǐng)求的方法步驟的流程圖6A為根據(jù)本發(fā)明另一具體實(shí)施例中可支持存取儲(chǔ)存裝置的多重模式 的另一儲(chǔ)存管理器的筒化方塊圖;及
圖6B為根據(jù)本發(fā)明另一具體實(shí)施例中可支持存取儲(chǔ)存裝置的多重模式 的又另一儲(chǔ)存管理器的簡(jiǎn)化方塊圖。
100運(yùn)算裝置252網(wǎng)絡(luò)橋接器
102中央處理單元254儲(chǔ)存協(xié)議單元
104北橋256磁盤橋接器
106南橋258輸出端口
108網(wǎng)絡(luò)控制器260輸出端口
110磁盤控制器430主要總線
112電力系統(tǒng)432次要總線
114儲(chǔ)存裝置600家電
116網(wǎng)絡(luò)602儲(chǔ)存管理器
118遠(yuǎn)程主控者604儲(chǔ)存協(xié)議單元
202處理單元606磁盤橋接器
204芯片組608儲(chǔ)存裝置
206電力系統(tǒng)610主要處理系統(tǒng)
208磁盤控制器652儲(chǔ)存管理器
210網(wǎng)絡(luò)控制器654網(wǎng)絡(luò)橋接器/交換器
212網(wǎng)絡(luò)656儲(chǔ)存協(xié)議單元
214儲(chǔ)存裝置658儲(chǔ)存裝置
218遠(yuǎn)程主控者660處理系統(tǒng)
250儲(chǔ)存管理器662網(wǎng)絡(luò)
具體實(shí)施例方式
圖2為根據(jù)本發(fā)明一具體實(shí)施例中可支持存取儲(chǔ)存裝置214的多重模式 的儲(chǔ)存管理器250的筒化方塊圖。在一種實(shí)施方式中,儲(chǔ)存管理器250包括 網(wǎng)絡(luò)橋接器252、儲(chǔ)存協(xié)議單元254及磁盤橋接器256。網(wǎng)絡(luò)橋接器252主要 負(fù)責(zé)從網(wǎng)絡(luò)212導(dǎo)引封包及導(dǎo)引封包到網(wǎng)絡(luò)212。儲(chǔ)存協(xié)議單元254 —般可 支持多種儲(chǔ)存協(xié)議(例如儲(chǔ)存局域網(wǎng)絡(luò)協(xié)議,例如iSCSI, Fiber Channel Protocol,及ATA over Ethernet或Network Attached Storage protocols, 例如網(wǎng)絡(luò)文件系統(tǒng)、共享因特網(wǎng)文件系統(tǒng)及文件傳輸協(xié)議),并主要負(fù)責(zé)檢查 接收封包的內(nèi)容,并為儲(chǔ)存裝置214辨識(shí)適當(dāng)?shù)拿罴皵?shù)據(jù)。^f茲盤橋接器256 主要負(fù)責(zé)仲裁來(lái)自多個(gè)主控者對(duì)于儲(chǔ)存裝置214的請(qǐng)求,例如遠(yuǎn)程主控者218 及運(yùn)算裝置200。更重要地是,利用這三個(gè)元件,儲(chǔ)存管理器250能夠以一 種單獨(dú)運(yùn)作的方式管理存取儲(chǔ)存裝置214的請(qǐng)求。換言之,在某些作業(yè)模式 之下,儲(chǔ)存管理器250實(shí)際上去耦合儲(chǔ)存裝置2H與運(yùn)算裝置200之間的相 關(guān)性,并提供另一種路徑來(lái)導(dǎo)引存取請(qǐng)求到儲(chǔ)存裝置214。值得注意的是, 運(yùn)算裝置200可為儲(chǔ)存裝置214可直接附加的任何裝置,因此可包括比圖2 所示的更多或更少的元件。運(yùn)算裝置200的一些范例包括(但不限于)計(jì)算機(jī) 系統(tǒng)、家電及服務(wù)器系統(tǒng)。此外,其亦必須注意到在本發(fā)明中所謂的"儲(chǔ)存 裝置"可廣義地指(但不限于)(i)不可寫(xiě)入儲(chǔ)存4某體(例如在計(jì)算機(jī)內(nèi)只讀存 儲(chǔ)器裝置,例如可由CD-ROM讀取的CD-ROM盤片,可由DVD光驅(qū)讀取的DVD 盤片,R0M芯片,或任何其它類別的固態(tài)非易失性半導(dǎo)體存儲(chǔ)器),信息永久
儲(chǔ)存于其上;及(ii)可寫(xiě)入儲(chǔ)存媒體(例如在磁盤驅(qū)動(dòng)器內(nèi)的軟盤片、或硬盤 機(jī)、CD-RW, DVD-RW、固態(tài)驅(qū)動(dòng)器、閃存、或任何類別于運(yùn)算裝置200內(nèi)部或 外部的隨機(jī)存取存儲(chǔ)器),其上儲(chǔ)存可改變的信息。
為了進(jìn)一步說(shuō)明儲(chǔ)存管理器250的多種功能,圖3為根據(jù)本發(fā)明一具體 實(shí)施例中在繞道模式下以圖2的系統(tǒng)配置處理存取該儲(chǔ)存裝置214的請(qǐng)求的 方法步驟的流程圖。假設(shè)儲(chǔ)存管理器250支持三種作業(yè)模式預(yù)設(shè)模式、繞道 模式及雙作業(yè)模式。在一種實(shí)施方式中,當(dāng)儲(chǔ)存管理器250在預(yù)設(shè)模式下, 其導(dǎo)引封包由網(wǎng)絡(luò)212到運(yùn)算裝置200的處理單元202進(jìn)行處理,然后經(jīng)由 磁盤控制器208傳遞任何命令或數(shù)據(jù)由運(yùn)算裝置200到儲(chǔ)存裝置214。當(dāng)儲(chǔ) 存管理器250在繞道模式下,其處理來(lái)自網(wǎng)絡(luò)212的封包,并繞過(guò)運(yùn)算裝置 200。另外,當(dāng)儲(chǔ)存管理器250在雙作業(yè)模式下,于儲(chǔ)存管理器250內(nèi)的網(wǎng)絡(luò) 橋接器252基于這些網(wǎng)絡(luò)封包的內(nèi)容轉(zhuǎn)送網(wǎng)絡(luò)封包到運(yùn)算裝置200或儲(chǔ)存協(xié) 議單元254 (例如在網(wǎng)絡(luò)封包中的目的地地址)。所以,在步驟300中,如果 儲(chǔ)存管理器250初始時(shí)在預(yù)設(shè)模式下作業(yè),并接收請(qǐng)求以修改其作業(yè)模式, 然后其進(jìn)行步驟304,并設(shè)置其作業(yè)模式成繞道模式或雙作業(yè)模式。否則, 儲(chǔ)存管理器250于步驟302中繼續(xù)在預(yù)設(shè)模式下作業(yè)。值得注意的是一些機(jī) 制可用來(lái)修改儲(chǔ)存管理器250的作業(yè)模式。在一種情況中,當(dāng)運(yùn)算裝置200 的操作系統(tǒng)遇到某些事件時(shí),例如(但不限于)接收請(qǐng)求以關(guān)機(jī)、注銷、休眠、 或僅導(dǎo)引該網(wǎng)絡(luò)交通遠(yuǎn)離運(yùn)算裝置200,操作系統(tǒng)發(fā)信給儲(chǔ)存管理器2"以 修改該作業(yè)模式。在另一種情況中,當(dāng)運(yùn)算裝置200的電力系統(tǒng)206檢測(cè)到 關(guān)閉電源或重置的狀況,例如(但不限于)機(jī)^^式地按壓關(guān)閉電源或重置按鈕, 電力系統(tǒng)206發(fā)信儲(chǔ)存管理器250以修改該作業(yè)模式。在后者的情況中,即 使運(yùn)算裝置200的操作系統(tǒng)遭遇到不可恢復(fù)的系統(tǒng)錯(cuò)誤,電力系統(tǒng)206仍可 獨(dú)立地發(fā)信儲(chǔ)存管理器250。在又其它的情況中,遠(yuǎn)程主控者可通過(guò)傳送特 殊命令而發(fā)信儲(chǔ)存管理器250。
如上所述, 一旦在繞道模式中,儲(chǔ)存管理器250處理所有來(lái)自網(wǎng)絡(luò)212 要存取儲(chǔ)存裝置214的請(qǐng)求。更特定而言,網(wǎng)絡(luò)橋接器252導(dǎo)引自網(wǎng)絡(luò)212 接收的多個(gè)封包到儲(chǔ)存協(xié)議單元254,而非運(yùn)算裝置200的網(wǎng)絡(luò)控制器210。 在一種實(shí)施方式中,網(wǎng)絡(luò)橋接器252并不檢查該等封包的內(nèi)容,但僅傳遞該 等封包到特定輸出端口,例如根據(jù)儲(chǔ)存管理器250的作業(yè)模式在預(yù)設(shè)模式或 繞道模式/雙作業(yè)模式之下,則輸出端口分別為圖2所示的輸出端口 258或輸
出端口 260。在另一種實(shí)施方式中,如果儲(chǔ)存管理器250是在雙作業(yè)模式下, 則網(wǎng)絡(luò)橋接器252檢查并獲取適當(dāng)字段的內(nèi)容,例如每一個(gè)封包的目的地地 址(DA, "Destination address"),并基于這些字段的解譯來(lái)轉(zhuǎn)送該等封包。 后續(xù)配合圖5的段落將進(jìn)一步詳細(xì)說(shuō)明此其它的具體實(shí)施例。
只要來(lái)自網(wǎng)絡(luò)橋接器252的封包附著于儲(chǔ)存協(xié)議單元254所支持的該等 協(xié)議之一,儲(chǔ)存協(xié)議單元254即可自這些封包中獲取相關(guān)信息,如步驟306。 假設(shè)來(lái)自遠(yuǎn)程主控者218的請(qǐng)求是要寫(xiě)入一些數(shù)據(jù)到儲(chǔ)存裝置214。然后, 于網(wǎng)絡(luò)橋接器252導(dǎo)引構(gòu)成此寫(xiě)入請(qǐng)求的一或多個(gè)封包到儲(chǔ)存協(xié)議單元254 之后,儲(chǔ)存協(xié)議單元254獲取對(duì)應(yīng)于該寫(xiě)入請(qǐng)求的命令,以及來(lái)自該等封包 而想要寫(xiě)入到儲(chǔ)存裝置214的數(shù)據(jù)。如果該獲取的命令及數(shù)據(jù)為不符合于該 儲(chǔ)存裝置所支持的數(shù)據(jù)格式的任何一種數(shù)據(jù)格式,則于一具體實(shí)施例中,儲(chǔ) 存協(xié)議單元254將忽略這些無(wú)效的封包。另一方面,如果儲(chǔ)存協(xié)議單元254 決定該等封包的數(shù)據(jù)格式符合于該儲(chǔ)存裝置所支持的該等數(shù)據(jù)格式之一,則 儲(chǔ)存協(xié)議單元254進(jìn)行處理這些有效封包。在一種實(shí)施方式中,為了改善效 率起見(jiàn),儲(chǔ)存協(xié)議單元254放置一些有效封包在緩沖器中,所以它們可當(dāng)作 一大數(shù)據(jù)塊來(lái)一次傳遞。
如果儲(chǔ)存管理器250是在雙作業(yè)模式下,則在儲(chǔ)存協(xié)議單元254能夠傳 遞該等獲取的命令及數(shù)據(jù)到儲(chǔ)存裝置214之前,磁盤橋接器256于所有儲(chǔ)存 裝置214的主控者之間進(jìn)行仲裁來(lái)確保儲(chǔ)存協(xié)議單元254與儲(chǔ)存裝置214的 可靠的通訊鏈路,如步驟318。在一種實(shí)施方式中,磁盤橋接器256采用端 口選擇器400,如圖4A所示,其中儲(chǔ)存裝置214的兩個(gè)主控者(例如運(yùn)算裝 置200的磁盤控制器208與圖2所示的系統(tǒng)配置中的儲(chǔ)存協(xié)議單元254)中一 次僅啟動(dòng)一個(gè)。所以,當(dāng)端口選擇器400選擇儲(chǔ)存協(xié)議單元254并啟動(dòng)單元 所附加到的端口時(shí),即可建立前述的可靠通訊鏈路。在另一種實(shí)施方式中, 磁盤橋接器256采用如圖4B所示的雙總線架構(gòu),其中各具有唯一的識(shí)別號(hào)碼 的兩個(gè)主控者是耦合至主要總線430,且亦具有唯一識(shí)別號(hào)碼的儲(chǔ)存裝置214 接到次級(jí)總線432。在此,當(dāng)選擇儲(chǔ)存協(xié)議單元254時(shí),且其識(shí)別號(hào)碼映像 到儲(chǔ)存裝置214的識(shí)別號(hào)碼,即可建立可靠的通訊鏈路。利用該可靠的通訊 鏈路,儲(chǔ)存協(xié)議單元254進(jìn)行傳送該等命令及數(shù)據(jù)到儲(chǔ)存裝置214,如步驟 310。在又另一種實(shí)施方式中,磁盤橋接器256僅可為共享的總線,其耦合至 主控者及^ft存裝置214。
值得注意的是當(dāng)儲(chǔ)存管理器250是在雙作業(yè)模式下,儲(chǔ)存裝置214可能 平行地響應(yīng)于同時(shí)來(lái)自運(yùn)算裝置200及網(wǎng)絡(luò)212上遠(yuǎn)程主控者的請(qǐng)求。換言 之, 一旦在雙作業(yè)模式中,磁盤橋接器256的任何可應(yīng)用的仲裁方式,例如 上述中任何一種,其可使得運(yùn)算裝置200取得并播放來(lái)自儲(chǔ)存裝置的第一組 數(shù)據(jù)(例如電影文件),而同時(shí)遠(yuǎn)程主控者218亦取得及編輯來(lái)自儲(chǔ)存裝置214 的第二組數(shù)據(jù)(例如可編輯文件)。
圖5為根據(jù)本發(fā)明另一具體實(shí)施例中在雙作業(yè)模式下以圖2的系統(tǒng)配置 處理存取該儲(chǔ)存裝置214的請(qǐng)求的方法步驟的流程圖。如圖5所示的方法步 驟是類似于圖3所示的方法步驟,其中有一些例外。更特定而言,如上所述, 在儲(chǔ)存管理器250的一種實(shí)施方式中,網(wǎng)絡(luò)橋接器252檢查其所接收的封包 的內(nèi)容。所以,并非筒單地傳遞封包到輸出端口,在此種實(shí)施方式中的網(wǎng)絡(luò) 橋接器252獲取及解譯來(lái)自每一個(gè)封包的適當(dāng)字段,并根據(jù)這種解譯的結(jié)果 來(lái)轉(zhuǎn)送該等封包。為了通知在網(wǎng)絡(luò)212上遠(yuǎn)程主控者適當(dāng)?shù)姆獍袷交騾f(xié)議 來(lái)與儲(chǔ)存裝置214互動(dòng),儲(chǔ)存協(xié)議單元254的一種實(shí)施方式將這種封包格式 或協(xié)議置于廣播封包中,以使網(wǎng)絡(luò)橋接器252將其傳送到網(wǎng)絡(luò)212。在儲(chǔ)存 管理器250進(jìn)行其作業(yè)模式中的改變之后的任何時(shí)間,此廣播封包可被產(chǎn)生 并送出,例如步驟505所示。該廣播封包亦可定期地由儲(chǔ)存協(xié)議單元254送 出。為了例示起見(jiàn),假設(shè)圖2所示的遠(yuǎn)程主控者218初始時(shí)傳送儲(chǔ)存裝置214 的請(qǐng)求到運(yùn)算裝置200的DA,標(biāo)示為DAe。mputingdeviee。然后遠(yuǎn)程主控者218接收 廣播封包來(lái)代表對(duì)應(yīng)于儲(chǔ)存協(xié)議單元254的新的DA,標(biāo)示為DAnetworkst,protocol miit。在4欠到j(luò)t匕廣4番^]"包之后,遠(yuǎn)牙呈主4空者218 4吏用DA
network storage protocol unit 而非初
》口 DAcomputing device 來(lái)傳送請(qǐng)求以存取儲(chǔ)存裝置214。
其必須注意到運(yùn)算裝置200及儲(chǔ)存管理器250可實(shí)施不同的網(wǎng)絡(luò)協(xié)議。 為了確保在網(wǎng)絡(luò)212上的遠(yuǎn)程主控者知道這些差異,并傳送符合于適當(dāng)網(wǎng)絡(luò) 協(xié)議的封包,在一種實(shí)施方式中,包含有儲(chǔ)存協(xié)議單元254的地址信息的廣 播封包亦可包括網(wǎng)絡(luò)協(xié)議信息。例如,假設(shè)運(yùn)算裝置200實(shí)施網(wǎng)絡(luò)協(xié)議A, 且儲(chǔ)存管理器250實(shí)施網(wǎng)絡(luò)協(xié)議B。另假設(shè)網(wǎng)絡(luò)協(xié)議A及網(wǎng)絡(luò)B彼此并不兼 容。為了使得遠(yuǎn)程主控者218由在網(wǎng)絡(luò)協(xié)議A之下傳送封包到運(yùn)算裝置200 切換到在網(wǎng)絡(luò)協(xié)議B之下傳送封包到儲(chǔ)存管理器250,儲(chǔ)存協(xié)議單元254造 成同時(shí)具有新DA與網(wǎng)絡(luò)協(xié)議B信息的廣#"封包>^皮傳送到網(wǎng)絡(luò)212。
雖然如圖2所示的在網(wǎng)絡(luò)212上的遠(yuǎn)程主控者可為具有網(wǎng)絡(luò)能力的任何裝置,例如但不限于移動(dòng)裝置、掌上型裝置、因特網(wǎng)家電、計(jì)算機(jī)系統(tǒng)及媒 體播放裝置,本領(lǐng)域技術(shù)人員應(yīng)可了解到加入額外的功能在該遠(yuǎn)程主控者中
即可利用如上所述的儲(chǔ)存管理器250的多種作業(yè)模式。例如,該遠(yuǎn)程主控者 可包括監(jiān)視功能,其可隨時(shí)搜尋來(lái)自儲(chǔ)存管理器250的廣播封包。在一種實(shí) 施方式中,該遠(yuǎn)程主控者本地性地維護(hù)及更新關(guān)聯(lián)于儲(chǔ)存管理器250的識(shí)別 或?qū)ぶ坊畔?,并比較此信息與其所接收的每個(gè)封包的來(lái)源地址。在另一種 范例中,該遠(yuǎn)程主控者可設(shè)置有多個(gè)驅(qū)動(dòng)程序,其每一個(gè)可支持特定的網(wǎng)絡(luò) 協(xié)議。此可使得該遠(yuǎn)程主控者彈性地由在一種網(wǎng)絡(luò)協(xié)議之下作業(yè)切換到在不 同的網(wǎng)絡(luò)協(xié)議之下作業(yè)。在又另一種范例中,該遠(yuǎn)程主控者支持?jǐn)?shù)據(jù)恢復(fù)應(yīng) 用程序,其不僅檢測(cè)代表運(yùn)算裝置200無(wú)法響應(yīng)于外部請(qǐng)求的事件,且亦提 供該遠(yuǎn)程主控者直接存取儲(chǔ)存裝皇214。在一種實(shí)施方式中,如果該遠(yuǎn)程主 控者在某段時(shí)間之內(nèi)或在某個(gè)次數(shù)的嘗試之后未接收到其傳送到運(yùn)算裝置 200對(duì)于儲(chǔ)存裝置214的請(qǐng)求的知會(huì),則該遠(yuǎn)程主控者傳送特殊命令到儲(chǔ)存 管理器250來(lái)啟動(dòng)繞道模式,并取得對(duì)儲(chǔ)存裝置214的直接存取。
雖然上述的討論主要針對(duì)圖2所示的系統(tǒng)配置,本領(lǐng)域技術(shù)人員應(yīng)可了 解到在其它系統(tǒng)配置中實(shí)施儲(chǔ)存管理器250并未超過(guò)所主張的發(fā)明范圍。例 如,圖6A為根據(jù)本發(fā)明另一具體實(shí)施例在家電600中儲(chǔ)存管理器602的簡(jiǎn)化 方塊圖。在此,家電600包括主要處理系統(tǒng)610來(lái)通過(guò)多種應(yīng)用接口處理數(shù) 據(jù)(例如對(duì)于多媒體、游戲及網(wǎng)絡(luò)應(yīng)用的接口)及多i某體數(shù)據(jù)。此外,主要處 理系統(tǒng)610經(jīng)由儲(chǔ)存管理器602的磁盤橋接器606存取儲(chǔ)存裝置608。儲(chǔ)存 管理器602亦為第三方提供另一路徑,其通過(guò)儲(chǔ)存管理器602存取儲(chǔ)存裝置 608,即使主要處理系統(tǒng)610并未啟動(dòng)。在一范例中,于儲(chǔ)存管理器602中儲(chǔ) 存協(xié)議單元604為第三方支持一些不同接口 (例如網(wǎng)絡(luò)接口 、通用序列總線及 其它)以存取 賭存裝置608。在又另一種實(shí)施方式中,如圖6B所示,儲(chǔ)存管 理器652包括網(wǎng)絡(luò)橋接器/交換器654及儲(chǔ)存協(xié)議單元656。在此處,主要處 理系統(tǒng)660可視為儲(chǔ)存管理器652的客戶端,其與在網(wǎng)絡(luò)662上任何第三方 嘗試要存取儲(chǔ)存裝置658相同。不像是圖2的儲(chǔ)存管理器250與圖6A的儲(chǔ)存 管理器602,儲(chǔ)存管理器652并不具有^f茲盤橋接單元,因?yàn)榫W(wǎng)絡(luò)橋接器/交換 器654亦管理存取J茲盤儲(chǔ)存器658的請(qǐng)求的流量。其必須注意到儲(chǔ)存裝置608 或儲(chǔ)存裝置658分別可在家電600及家電650的內(nèi)部或外部。
以上的說(shuō)明例示了本發(fā)明的多種具體實(shí)施例,以及如何實(shí)施本發(fā)明的態(tài)
樣的范例。以上的范例、具體實(shí)施例、及圖面并不能夠視為唯一的具體實(shí)施 例,并用于例示由上述權(quán)利要求范圍所定義的本發(fā)明的彈性及好處。
權(quán)利要求
1. 一種存取關(guān)聯(lián)于運(yùn)算裝置的儲(chǔ)存裝置中的數(shù)據(jù)的方法,該方法包含提供該運(yùn)算裝置一第一路徑導(dǎo)引第一請(qǐng)求以存取該儲(chǔ)存裝置;提供主控者一第二路徑,基于關(guān)聯(lián)于該運(yùn)算裝置的作業(yè)模式,導(dǎo)引第二請(qǐng)求以存取該儲(chǔ)存裝置;及于傳送命令到該儲(chǔ)存裝置之前,與該儲(chǔ)存裝置建立可靠的通訊鏈路。
2. 根據(jù)權(quán)利要求1所述的方法,還包含于在該第一路徑上該第一請(qǐng)求與 在該第二路徑上該第二請(qǐng)求之間做仲裁。
3. 根據(jù)權(quán)利要求l所述的方法,其中來(lái)自耦合至該運(yùn)算裝置的網(wǎng)絡(luò)的特 別命令設(shè)定該作業(yè)模式。
4. 根據(jù)權(quán)利要求l所述的方法,其中該主控者導(dǎo)引該第二請(qǐng)求到該第二 路徑,而不4企查該第二請(qǐng)求的內(nèi)容。
5. 根據(jù)權(quán)利要求1所述的方法,還包含 廣播關(guān)聯(lián)于該第二路徑的第一地址到該運(yùn)算裝置所耦合的網(wǎng)絡(luò)。
6. 根據(jù)權(quán)利要求5所述的方法,還包含 自該第二請(qǐng)求獲取目的地地址;及如果該目的地地址匹配于該第一地址,導(dǎo)引該第二請(qǐng)求到該第二路徑。
7. 根據(jù)權(quán)利要求5所述的方法,還包含廣播關(guān)聯(lián)于該第二路徑的第 一儲(chǔ)存協(xié)議類別到該運(yùn)算裝置所耦合的網(wǎng)絡(luò)。
8. 根據(jù)權(quán)利要求7所述的方法,還包含自該第二請(qǐng)求獲取目的地地址及儲(chǔ)存協(xié)議類別;及 如果該目的地地址匹配該第 一地址及該儲(chǔ)存協(xié)議類別匹配該第 一儲(chǔ)存協(xié) 議類別時(shí),導(dǎo)引該第二請(qǐng)求到該第二路徑。
9. 一種利于存取在關(guān)聯(lián)于運(yùn)算裝置的儲(chǔ)存裝置中的數(shù)據(jù)的儲(chǔ)存管理器, 其中該儲(chǔ)存管理器被配置成提供該運(yùn)算裝置一第一路徑導(dǎo)引第一請(qǐng)求以存取該儲(chǔ)存裝置; 提供主控者一第二路徑,基于關(guān)聯(lián)于該運(yùn)算裝置的作業(yè)模式,導(dǎo)引第二 請(qǐng)求以存取該儲(chǔ)存裝置;及于傳送命令到該儲(chǔ)存裝置之前,與該儲(chǔ)存裝置建立可靠的通訊鏈路。
10. 根據(jù)權(quán)利要求9所述的儲(chǔ)存管理器,還包含磁盤橋接器,其配置成 在該第一路徑上該第一請(qǐng)求與在該第二路徑上該第二請(qǐng)求之間做仲裁。
11. 根據(jù)權(quán)利要求9所述的儲(chǔ)存管理器,還包含網(wǎng)絡(luò)橋接器來(lái)自耦合至 該運(yùn)算裝置的網(wǎng)絡(luò)接收特殊命令以設(shè)定該作業(yè)模式。
12. 根據(jù)權(quán)利要求9所述的儲(chǔ)存管理器,還包含網(wǎng)絡(luò)橋接器以導(dǎo)引該第 二請(qǐng)求到該網(wǎng)絡(luò)橋接器的輸出端口,而不檢查該第二請(qǐng)求的內(nèi)容,其中該輸 出端口是關(guān)聯(lián)于該第二路徑。
13. 根據(jù)權(quán)利要求9所述的儲(chǔ)存管理器,還包含網(wǎng)絡(luò)橋接器及儲(chǔ)存協(xié)議 單元,其中該儲(chǔ)存協(xié)議單元利用關(guān)聯(lián)于第二路徑的第 一地址為該網(wǎng)絡(luò)橋接器 產(chǎn)生廣播封包,以傳送到耦合至該運(yùn)算裝置的網(wǎng)絡(luò)。
14. 根據(jù)權(quán)利要求13所述的儲(chǔ)存管理器,其中該網(wǎng)絡(luò)橋接器被配置成 自該第二請(qǐng)求獲取目的地地址;及如果該目的地地址匹配于該第 一地址,導(dǎo)引該第二請(qǐng)求到該第二路徑。
15. 根據(jù)權(quán)利要求13所述的儲(chǔ)存管理器,其中該儲(chǔ)存協(xié)議單元還配置成 在該廣播封包中包括關(guān)聯(lián)于該第二路徑的第 一儲(chǔ)存協(xié)定類別。
16. 根據(jù)權(quán)利要求15所述的儲(chǔ)存管理器,另外其中該網(wǎng)絡(luò)橋接器被配置成自該第二請(qǐng)求獲取目的地地址及儲(chǔ)存協(xié)議種類;及 如果該目的地地址匹配該第 一地址及該儲(chǔ)存協(xié)議種類匹配該第 一儲(chǔ)存協(xié) 議種類時(shí),導(dǎo)引該第二請(qǐng)求到該第二路徑。
17. 根據(jù)權(quán)利要求10所述的儲(chǔ)存管理器,其中該磁盤橋接器還包括端口 選擇器在該儲(chǔ)存裝置的主控者之間仲裁。
18. 根據(jù)權(quán)利要求IO所述的儲(chǔ)存管理器,其中該磁盤橋接器還包括仲裁 邏輯器,以在共享的總線上對(duì)該儲(chǔ)存裝置的主控者之間仲裁。
19. 根據(jù)權(quán)利要求IO所述的儲(chǔ)存管理器,其中該磁盤橋接器還耦合至該 儲(chǔ)存裝置的主控者的主要總線,及該儲(chǔ)存裝置的次要總線。
20. —種接收儲(chǔ)存在關(guān)聯(lián)于運(yùn)算裝置的儲(chǔ)存裝置中的數(shù)據(jù)的方法,該方 法包含檢測(cè)該運(yùn)算裝置成為非作業(yè)的狀態(tài);響應(yīng)于該狀態(tài),導(dǎo)引來(lái)自耦合至該運(yùn)算裝置的網(wǎng)絡(luò)的存取該儲(chǔ)存裝置的 請(qǐng)求到一路徑,該路徑遠(yuǎn)離該運(yùn)算裝置;沿著獨(dú)立于該運(yùn)算裝置的路徑處理該請(qǐng)求以得到該儲(chǔ)存裝置的命令;及 于該儲(chǔ)存裝置的主控者之間仲裁,以在傳送該命令到該儲(chǔ)存裝置之前,為該等主控者之一與該儲(chǔ)存裝置建立可靠的通訊鏈路。
21. —種使得在網(wǎng)絡(luò)上第一運(yùn)算裝置及第二運(yùn)算裝置平行地存取儲(chǔ)存在關(guān)聯(lián)于該第 一運(yùn)算裝置的儲(chǔ)存裝置中的數(shù)據(jù)的方法,該方法包含 提供該第一運(yùn)算裝置一第一路徑來(lái)傳送第一請(qǐng)求到該儲(chǔ)存裝置; 導(dǎo)引由該網(wǎng)絡(luò)上該第二運(yùn)算裝置來(lái)的存取該儲(chǔ)存裝置的請(qǐng)求到第二路徑;沿著獨(dú)立于該第一路徑的第二路徑處理該請(qǐng)求以得到該儲(chǔ)存裝置的第二命令;及在傳送任何命令到該儲(chǔ)存裝置之前,于該第一運(yùn)算裝置與該第二運(yùn)算裝置之間仲裁,以與該儲(chǔ)存裝置建立可靠的通訊鏈路。
全文摘要
本發(fā)明揭示一種存取數(shù)據(jù)的方法與系統(tǒng)。特別是,本發(fā)明的一具體實(shí)施例提出一種方法,其中包括以下步驟提供運(yùn)算裝置一第一路徑來(lái)導(dǎo)引第一請(qǐng)求來(lái)存取關(guān)聯(lián)于該運(yùn)算裝置的儲(chǔ)存裝置,提供主控者一第二路徑,基于關(guān)聯(lián)于該運(yùn)算裝置的作業(yè)模式導(dǎo)引第二請(qǐng)求存取該儲(chǔ)存裝置,并在傳送命令到該儲(chǔ)存裝置之前與該儲(chǔ)存裝置建立可靠的通訊鏈路。
文檔編號(hào)H04L29/08GK101388906SQ20081014942
公開(kāi)日2009年3月18日 申請(qǐng)日期2008年9月12日 優(yōu)先權(quán)日2007年9月14日
發(fā)明者林家禎, 王培峰 申請(qǐng)人:聯(lián)克科技股份有限公司