專利名稱:一種雙控制器網(wǎng)絡(luò)儲(chǔ)存環(huán)境下的設(shè)備數(shù)據(jù)寫(xiě)入方法
技術(shù)領(lǐng)域:
本發(fā)明是關(guān)于一種雙控制器(Dual Controller)網(wǎng)絡(luò)儲(chǔ)存環(huán)境下的設(shè)備數(shù) 據(jù)寫(xiě)入方法,尤其是關(guān)于一種整合有虛擬數(shù)據(jù)路由器(Virtual Data Router,簡(jiǎn) 稱VD Router)與鏡像(Mirror)技術(shù)的功能的雙控制器網(wǎng)絡(luò)儲(chǔ)存環(huán)境下的設(shè) 備數(shù)據(jù)寫(xiě)入方法。
背景技術(shù):
現(xiàn)今,廣泛應(yīng)用于雙控制器(Dual Controller)環(huán)境下,用以對(duì)網(wǎng)絡(luò)儲(chǔ)存 設(shè)備進(jìn)行數(shù)據(jù)儲(chǔ)存及讀寫(xiě)作業(yè)的多路徑輸入輸出(Multi Path Input Output,簡(jiǎn) 稱MPIO)技術(shù)是通過(guò)一條及一條以上的實(shí)體鏈路來(lái)訪問(wèn)網(wǎng)絡(luò)儲(chǔ)存設(shè)備,并且 可以使用容錯(cuò)、流量負(fù)載平衡以及細(xì)粒度的輸入/輸出(I/O)調(diào)度策略等方式, 為網(wǎng)絡(luò)儲(chǔ)存應(yīng)用提供更高的可用性和性能優(yōu)勢(shì)。多路徑輸入輸出技術(shù)要求對(duì)磁 盤(pán)訪問(wèn)路徑存在映像備份,且可以通過(guò)任意路徑對(duì)磁盤(pán)進(jìn)行訪問(wèn),這樣當(dāng)其中 一條路徑上發(fā)生異常情況的時(shí)候,仍可以通過(guò)另外一條路徑對(duì)儲(chǔ)存設(shè)備進(jìn)行訪 問(wèn),以此保證服務(wù)和連接不會(huì)中斷。
目前,在現(xiàn)有技術(shù)中,虛擬資料路由器(Virtual Data Router,簡(jiǎn)稱VD Router)是實(shí)現(xiàn)多路徑輸入輸出(MPIO)的路徑備份技術(shù)的一個(gè)不可缺少的 重要組成部分,通過(guò)虛擬數(shù)據(jù)路由器(VD Router)所提供的一種雙控制器(Dual Controller)網(wǎng)絡(luò)儲(chǔ)存環(huán)境下的多路徑輸入輸出(MPIO)解決方法,能夠?qū)崿F(xiàn) 從不同的儲(chǔ)存控制器(Storage Controller)上同時(shí)訪問(wèn)某一個(gè)控制器上的虛擬 磁盤(pán)設(shè)備。
而現(xiàn)有技術(shù)中的鏡像(Mirror)技術(shù),則提供了一種雙控制器(Dual Controller)網(wǎng)絡(luò)儲(chǔ)存環(huán)境下的數(shù)據(jù)鏡像保護(hù)方法,其通過(guò)在對(duì)本地設(shè)備進(jìn)行數(shù) 據(jù)寫(xiě)入之時(shí),在另一個(gè)控制器上保存一個(gè)完整的數(shù)據(jù)鏡像(此數(shù)據(jù)鏡像存在于 內(nèi)部存儲(chǔ)器當(dāng)中),如此,當(dāng)本地控制器出現(xiàn)異常時(shí),可藉由另外一個(gè)控制器 上所備份的鏡像數(shù)據(jù)將因異常事件而導(dǎo)致的部分受損數(shù)據(jù)補(bǔ)充完整,進(jìn)而實(shí)現(xiàn)了雙控制器環(huán)境下的單個(gè)控制器發(fā)生異常后的數(shù)據(jù)完整性保護(hù)。
上述虛擬數(shù)據(jù)路由器和鏡像功能的實(shí)現(xiàn)都需要依賴于雙控制器環(huán)境下的 內(nèi)網(wǎng)數(shù)據(jù)傳輸,即都需要通過(guò)內(nèi)網(wǎng)將數(shù)據(jù)從一個(gè)控制器傳送到另一個(gè)控制器 上,并且都需要所傳送的數(shù)據(jù)包攜帶有相關(guān)設(shè)備的部分信息,還都需要有結(jié)果 回傳機(jī)制來(lái)保證數(shù)據(jù)傳遞的正確性。
然而,現(xiàn)有技術(shù)中的鏡像技術(shù)截獲數(shù)據(jù)位于設(shè)備寫(xiě)入調(diào)用后,即截取數(shù)據(jù) 處于設(shè)備讀寫(xiě)接口以下,而虛擬數(shù)據(jù)路由器功能的實(shí)現(xiàn)位于設(shè)備寫(xiě)入調(diào)用前, 即虛擬數(shù)據(jù)路由器在寫(xiě)本地設(shè)備和寫(xiě)遠(yuǎn)程設(shè)備時(shí),數(shù)據(jù)傳輸處于設(shè)備讀寫(xiě)接口 之上進(jìn)行。由于設(shè)備寫(xiě)入時(shí)傳遞的參數(shù)簡(jiǎn)單,故鏡像技術(shù)無(wú)法識(shí)別數(shù)據(jù)是從本 地寫(xiě)入還是從虛擬數(shù)據(jù)路由器寫(xiě)入,所有寫(xiě)入數(shù)據(jù)都會(huì)通過(guò)鏡像功能發(fā)送到鏡 像數(shù)據(jù)的保存端(即另一個(gè)控制器)。如果此數(shù)據(jù)是通過(guò)虛擬數(shù)據(jù)路由器發(fā)送 的寫(xiě)請(qǐng)求,則會(huì)出現(xiàn)數(shù)據(jù)在虛擬數(shù)據(jù)路由器層從遠(yuǎn)程控制器發(fā)送到本地,當(dāng)對(duì) 本地設(shè)備執(zhí)行完數(shù)據(jù)讀寫(xiě)作業(yè)之后,在鏡像功能下又會(huì)將數(shù)據(jù)從本地發(fā)送回遠(yuǎn) 程控制器,這樣便多發(fā)生了一次方向完全相反的內(nèi)網(wǎng)數(shù)據(jù)傳輸,使得內(nèi)網(wǎng)的實(shí) 際利用率只有百分之五十,另外的百分之五十實(shí)際上是在做無(wú)用功,因此,大 大降低了內(nèi)網(wǎng)數(shù)據(jù)傳輸?shù)男省?br>
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題在于,提供一種雙控制器網(wǎng)絡(luò)儲(chǔ)存環(huán)境下的設(shè)
備數(shù)據(jù)寫(xiě)入方法,是通過(guò)將虛擬數(shù)據(jù)路由器(VDRouter)與鏡像(Mirror)技 術(shù)之功能進(jìn)行整合,藉以實(shí)現(xiàn)在具有一個(gè)本地控制器與一個(gè)遠(yuǎn)程控制器的雙控 制器網(wǎng)絡(luò)儲(chǔ)存環(huán)境下的內(nèi)網(wǎng)數(shù)據(jù)高效傳輸以及對(duì)不同控制器上的磁盤(pán)設(shè)備進(jìn) 行數(shù)據(jù)寫(xiě)入。
本發(fā)明所提供的一種雙控制器網(wǎng)絡(luò)儲(chǔ)存環(huán)境下的設(shè)備數(shù)據(jù)寫(xiě)入方法,包含 以下步驟
實(shí)時(shí)監(jiān)聽(tīng)并接收磁盤(pán)數(shù)據(jù)寫(xiě)入請(qǐng)求;當(dāng)接收到磁盤(pán)數(shù)據(jù)寫(xiě)入請(qǐng)求后,判斷 此數(shù)據(jù)寫(xiě)入請(qǐng)求所要訪問(wèn)的磁盤(pán)設(shè)備是位于本地控制器上還是位于遠(yuǎn)程控制 器上;如果所要訪問(wèn)的磁盤(pán)設(shè)備位于本地控制器上,則將待寫(xiě)入數(shù)據(jù)按照鏡像 數(shù)據(jù)需要的格式封裝成鏡像請(qǐng)求后發(fā)送給遠(yuǎn)程控制器,然后將待寫(xiě)入數(shù)據(jù)寫(xiě)入 本地控制器的磁盤(pán)設(shè)備中,并于數(shù)據(jù)寫(xiě)入作業(yè)完成后將執(zhí)行結(jié)果返回,而遠(yuǎn)程控制器則會(huì)將接收到的數(shù)據(jù)寫(xiě)入其高速緩存中;以及如果所要訪問(wèn)的磁盤(pán)設(shè)備 位于遠(yuǎn)程控制器上,則將待寫(xiě)入數(shù)據(jù)先寫(xiě)入本地控制器的高速緩存中,然后將 待寫(xiě)入數(shù)據(jù)封裝成虛擬數(shù)據(jù)路由器請(qǐng)求后發(fā)送給遠(yuǎn)程控制器,以對(duì)磁盤(pán)設(shè)備執(zhí) 行數(shù)據(jù)寫(xiě)入作業(yè),并于數(shù)據(jù)寫(xiě)入作業(yè)完成后將執(zhí)行結(jié)果返回。 綜上所述,本發(fā)明之優(yōu)點(diǎn)在于
本發(fā)明所提供的一種雙控制器網(wǎng)絡(luò)儲(chǔ)存環(huán)境下的設(shè)備數(shù)據(jù)寫(xiě)入方法,是通 過(guò)將虛擬數(shù)據(jù)路由器與鏡像技術(shù)的功能進(jìn)行合理地整合,藉以實(shí)現(xiàn)在具有雙控 制器的網(wǎng)絡(luò)儲(chǔ)存環(huán)境下的內(nèi)網(wǎng)數(shù)據(jù)高效傳輸以及對(duì)不同控制器上的磁盤(pán)設(shè)備 進(jìn)行數(shù)據(jù)寫(xiě)入。本發(fā)明的方法與現(xiàn)有技術(shù)相比主要包含如下優(yōu)點(diǎn)第一,本發(fā)
明的方法通過(guò)將鏡像和虛擬數(shù)據(jù)路由器的請(qǐng)求(Request)統(tǒng)一進(jìn)行處理,可 以避免現(xiàn)有技術(shù)中雙控制器網(wǎng)絡(luò)儲(chǔ)存環(huán)境下的內(nèi)網(wǎng)數(shù)據(jù)二次傳輸?shù)膯?wèn)題,因此 有效地降低了網(wǎng)絡(luò)資源占用率,提高了內(nèi)網(wǎng)數(shù)據(jù)傳輸效率及內(nèi)網(wǎng)實(shí)際利用率。 第二,由于本發(fā)明的方法使用統(tǒng)一的程序接口進(jìn)行數(shù)據(jù)封包與解析,因而可以 避免重復(fù)編碼,提高了程序代碼的利用率。第三,由于本發(fā)明的方法將現(xiàn)有技 術(shù)中的鏡像(Mirror)備份與虛擬數(shù)據(jù)路由器伺服(VD Router-Server)進(jìn)程整 合成為一個(gè)虛擬數(shù)據(jù)路由器及鏡像請(qǐng)求自適應(yīng)鑒定監(jiān)督程序(VM Daemon) 進(jìn)程,因此可以減少一次數(shù)據(jù)寫(xiě)入過(guò)程中的進(jìn)程切換,提高了程序代碼的執(zhí)行 速度。
圖1為本發(fā)明雙控制器網(wǎng)絡(luò)儲(chǔ)存環(huán)境下的設(shè)備數(shù)據(jù)寫(xiě)入方法的流程圖。
具體實(shí)施例方式
以下,將結(jié)合附圖對(duì)本發(fā)明的較佳實(shí)施方式作詳細(xì)說(shuō)明。 現(xiàn)在請(qǐng)參考圖1,此圖為本發(fā)明雙控制器網(wǎng)絡(luò)儲(chǔ)存環(huán)境下的設(shè)備數(shù)據(jù)寫(xiě)入 方法的流程圖,如圖所示,本發(fā)明所提供的一種雙控制器網(wǎng)絡(luò)儲(chǔ)存環(huán)境下的設(shè) 備數(shù)據(jù)寫(xiě)入方法,是通過(guò)將虛擬數(shù)據(jù)路由器(Virtual Data Router,簡(jiǎn)稱VD Router)與鏡像(Mirror)技術(shù)的功能進(jìn)行整合,藉以實(shí)現(xiàn)在具有一個(gè)本地控 制器與一個(gè)遠(yuǎn)程控制器的雙控制器(Dual Controller)網(wǎng)絡(luò)儲(chǔ)存環(huán)境下的內(nèi)網(wǎng) 數(shù)據(jù)高效傳輸以及對(duì)不同控制器上的磁盤(pán)設(shè)備進(jìn)行數(shù)據(jù)寫(xiě)入,該方法包含以下實(shí)時(shí)監(jiān)聽(tīng)并接收磁盤(pán)數(shù)據(jù)寫(xiě)入請(qǐng)求(步驟100);
當(dāng)接收到磁盤(pán)數(shù)據(jù)寫(xiě)入請(qǐng)求后,判斷此數(shù)據(jù)寫(xiě)入請(qǐng)求所要訪問(wèn)的磁盤(pán)設(shè)備
是位于本地控制器上還是位于遠(yuǎn)程控制器上(步驟200);
如果所要訪問(wèn)的磁盤(pán)設(shè)備位于本地控制器上,則可進(jìn)一步判斷是否需要對(duì) 待寫(xiě)入資料進(jìn)行鏡像處理(步驟300),如果需要對(duì)數(shù)據(jù)進(jìn)行鏡像處理,則將 待寫(xiě)入數(shù)據(jù)按照鏡像數(shù)據(jù)需要的格式封裝成鏡像請(qǐng)求(Mirror Request)后發(fā) 送給遠(yuǎn)程控制器(步驟400),然后將待寫(xiě)入數(shù)據(jù)寫(xiě)入本地控制器的磁盤(pán)設(shè)備 中(步驟500),并于數(shù)據(jù)寫(xiě)入作業(yè)完成后將執(zhí)行結(jié)果返回(步驟600),而 遠(yuǎn)程控制器在接收到上述鏡像請(qǐng)求后,則會(huì)將接收到的數(shù)據(jù)寫(xiě)入其高速緩存 (Cache)中(附圖中未示),如果不需要對(duì)資料進(jìn)行鏡像處理,則將待寫(xiě)入 資料寫(xiě)入本地控制器的磁盤(pán)設(shè)備中(步驟500),并于數(shù)據(jù)寫(xiě)入作業(yè)完成后將 執(zhí)行結(jié)果返回(步驟600);以及
如果所要訪問(wèn)的磁盤(pán)設(shè)備位于遠(yuǎn)程控制器上,則可進(jìn)一步判斷是否需要對(duì) 待寫(xiě)入資料進(jìn)行鏡像處理(步驟700),如果需要對(duì)數(shù)據(jù)進(jìn)行鏡像處理,則將 待寫(xiě)入數(shù)據(jù)先寫(xiě)入本地控制器的高速緩存(Cache)中(步驟800),然后將 待寫(xiě)入數(shù)據(jù)封裝成虛擬數(shù)據(jù)路由器請(qǐng)求(VD Router Request)后發(fā)送給遠(yuǎn)程控 制器(步驟900),藉以對(duì)遠(yuǎn)程控制器上的磁盤(pán)設(shè)備執(zhí)行數(shù)據(jù)寫(xiě)入作業(yè),并于 數(shù)據(jù)寫(xiě)入作業(yè)完成后將執(zhí)行結(jié)果返回(步驟600),如果不需要對(duì)資料進(jìn)行鏡 像處理,則將待寫(xiě)入數(shù)據(jù)封裝成虛擬數(shù)據(jù)路由器請(qǐng)求后發(fā)送給遠(yuǎn)程控制器(步 驟900),藉以對(duì)遠(yuǎn)程控制器上的磁盤(pán)設(shè)備執(zhí)行數(shù)據(jù)寫(xiě)入作業(yè),并于數(shù)據(jù)寫(xiě)入 作業(yè)完成后將執(zhí)行結(jié)果返回(步驟600)。至此,本發(fā)明的一種雙控制器網(wǎng)絡(luò) 儲(chǔ)存環(huán)境下的設(shè)備數(shù)據(jù)寫(xiě)入方法的數(shù)據(jù)處理進(jìn)程順利結(jié)束,從上述本發(fā)明方法 的整體步驟流程中可以看出,無(wú)論數(shù)據(jù)寫(xiě)入請(qǐng)求所要訪問(wèn)的磁盤(pán)設(shè)備是位于本 地控制器上還是位于遠(yuǎn)程控制器上,通過(guò)本發(fā)明方法中的虛擬數(shù)據(jù)路由器與鏡 像技術(shù)的整合策略,均只需要一次內(nèi)網(wǎng)數(shù)據(jù)傳輸即可完成用戶的磁盤(pán)數(shù)據(jù)寫(xiě)入 請(qǐng)求。
此外,本發(fā)明之一種雙控制器網(wǎng)絡(luò)儲(chǔ)存環(huán)境下的設(shè)備數(shù)據(jù)寫(xiě)入方法中,將
數(shù)據(jù)寫(xiě)入本地控制器或遠(yuǎn)程控制器的高速緩存中可進(jìn)一步包含如下步驟
獲取高速緩存的句柄(Handle)、數(shù)據(jù)寫(xiě)入位置及寫(xiě)入長(zhǎng)度的信息;將數(shù)據(jù)封裝為高速緩存所需要的數(shù)據(jù)格式及數(shù)據(jù)結(jié)構(gòu);以及調(diào)用高速緩存的數(shù)據(jù)寫(xiě) 入接口完成對(duì)高速緩存的數(shù)據(jù)寫(xiě)入。
此外,本發(fā)明的一種雙控制器網(wǎng)絡(luò)儲(chǔ)存環(huán)境下的設(shè)備數(shù)據(jù)寫(xiě)入方法中,將 數(shù)據(jù)寫(xiě)入本地控制器或遠(yuǎn)程控制器的磁盤(pán)設(shè)備中可進(jìn)一步包含如下步驟
獲取磁盤(pán)設(shè)備的句柄(Handle)、數(shù)據(jù)寫(xiě)入位置及寫(xiě)入長(zhǎng)度的信息;以及 調(diào)用磁盤(pán)設(shè)備的輸入輸出(IO)接口將數(shù)據(jù)寫(xiě)入磁盤(pán)設(shè)備中。
另外,上述本發(fā)明的一種雙控制器網(wǎng)絡(luò)儲(chǔ)存環(huán)境下的設(shè)備數(shù)據(jù)寫(xiě)入方法 中,該鏡像請(qǐng)求(Mirror Request)與該虛擬數(shù)據(jù)路由器請(qǐng)求(VD Router Request) 采用相同的格式,并用不同的標(biāo)志符(Flag)加以區(qū)分,以便采取相應(yīng)的作業(yè) 形式而不會(huì)產(chǎn)生額外的數(shù)據(jù)儲(chǔ)存量。
最后,還需特別說(shuō)明的是上述本發(fā)明的方法由于將現(xiàn)有技術(shù)中的鏡像
(Mirror)備份與虛擬數(shù)據(jù)路由器伺服(VDRouter-Server)進(jìn)程加以整合,因 此,在雙控制器網(wǎng)絡(luò)儲(chǔ)存環(huán)境下的每個(gè)控制器上分別實(shí)現(xiàn)了一個(gè)虛擬數(shù)據(jù)路由 器及鏡像請(qǐng)求自適應(yīng)鑒定監(jiān)督程序(VM Daemon)進(jìn)程,此VM Daemon進(jìn)程 會(huì)一直監(jiān)聽(tīng)各自控制器的網(wǎng)絡(luò)接口 (Socket)中是否有從另一個(gè)控制器上新發(fā) 送過(guò)來(lái)的請(qǐng)求(Request),而后根據(jù)接收到的請(qǐng)求所攜帶的請(qǐng)求類型信息, 判斷數(shù)據(jù)是要寫(xiě)入磁盤(pán)設(shè)備還是要寫(xiě)入高速緩存(Cache),如果是要寫(xiě)入磁 盤(pán)設(shè)備(即接收到的請(qǐng)求為虛擬數(shù)據(jù)路由器請(qǐng)求),則獲取該磁盤(pán)設(shè)備的句柄
(Handle)、數(shù)據(jù)寫(xiě)入位置及寫(xiě)入長(zhǎng)度之信息,并調(diào)用磁盤(pán)設(shè)備的輸入輸出(10)
接口將數(shù)據(jù)寫(xiě)入磁盤(pán)設(shè)備中,然后將執(zhí)行結(jié)果回送給該請(qǐng)求的發(fā)送方;如果是 要寫(xiě)入高速緩存(即接收到的請(qǐng)求為鏡像請(qǐng)求),則獲取該高速緩存的句柄 (Handle)、數(shù)據(jù)寫(xiě)入位置及寫(xiě)入長(zhǎng)度的信息,并將數(shù)據(jù)封裝為高速緩存所需 要的數(shù)據(jù)格式及數(shù)據(jù)結(jié)構(gòu),然后調(diào)用高速緩存的數(shù)據(jù)寫(xiě)入接口完成對(duì)高速緩存 的數(shù)據(jù)寫(xiě)入,然后將執(zhí)行結(jié)果回送給該請(qǐng)求的發(fā)送方;如果VM Daemon進(jìn)程 接收到的新請(qǐng)求,既不是虛擬數(shù)據(jù)路由器請(qǐng)求,也不是鏡像請(qǐng)求,則會(huì)執(zhí)行錯(cuò) 誤處理,并將執(zhí)行結(jié)果回送給該請(qǐng)求的發(fā)送方。
在數(shù)據(jù)寫(xiě)入進(jìn)程中,此VM Daemon進(jìn)程在接收到上層傳遞來(lái)的磁盤(pán)數(shù)據(jù) 寫(xiě)入請(qǐng)求后,會(huì)先判斷磁盤(pán)設(shè)備是否處于本地控制器上,如果磁盤(pán)設(shè)備在本地 控制器上,則先調(diào)用磁盤(pán)設(shè)備之輸入輸出(IO)接口將數(shù)據(jù)寫(xiě)入本地控制器的 磁盤(pán)設(shè)備,然后將數(shù)據(jù)封裝為鏡像請(qǐng)求,發(fā)送給另一個(gè)控制器上的VM Daemon進(jìn)程進(jìn)行處理;如果磁盤(pán)設(shè)備不在本地控制器上而是在另一個(gè)控制器上,則先 將數(shù)據(jù)封裝為高速緩存需要的格式,并將其寫(xiě)入高速緩存中,然后再將數(shù)據(jù)封
裝為虛擬數(shù)據(jù)路由器請(qǐng)求,發(fā)送給另一個(gè)控制器上的VM Daemon進(jìn)程進(jìn)行處 理。
雖然本發(fā)明已以較佳實(shí)施例揭露如上,然其并非用以限定本發(fā)明,在不 背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作 出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán) 利要求的保護(hù)范圍。
權(quán)利要求
1、一種雙控制器網(wǎng)絡(luò)儲(chǔ)存環(huán)境下的設(shè)備數(shù)據(jù)寫(xiě)入方法,通過(guò)將虛擬數(shù)據(jù)路由器與鏡像技術(shù)的功能進(jìn)行整合,藉以實(shí)現(xiàn)在具有一本地控制器與一遠(yuǎn)程控制器的雙控制器網(wǎng)絡(luò)儲(chǔ)存環(huán)境下的內(nèi)網(wǎng)數(shù)據(jù)高效傳輸以及對(duì)不同控制器上的磁盤(pán)設(shè)備進(jìn)行數(shù)據(jù)寫(xiě)入,其特征在于,該方法包含以下步驟實(shí)時(shí)監(jiān)聽(tīng)并接收磁盤(pán)數(shù)據(jù)寫(xiě)入請(qǐng)求;當(dāng)接收到一磁盤(pán)數(shù)據(jù)寫(xiě)入請(qǐng)求后,判斷該數(shù)據(jù)寫(xiě)入請(qǐng)求所要訪問(wèn)的磁盤(pán)設(shè)備是位于該本地控制器上還是位于該遠(yuǎn)程控制器上;如果該磁盤(pán)設(shè)備位于該本地控制器上,則將待寫(xiě)入數(shù)據(jù)按照鏡像數(shù)據(jù)需要的格式封裝成一鏡像請(qǐng)求后發(fā)送給該遠(yuǎn)程控制器,而后將該待寫(xiě)入數(shù)據(jù)寫(xiě)入該本地控制器的磁盤(pán)設(shè)備中,并于數(shù)據(jù)寫(xiě)入作業(yè)完成后將執(zhí)行結(jié)果返回;以及如果該磁盤(pán)設(shè)備位于該遠(yuǎn)程控制器上,則將待寫(xiě)入數(shù)據(jù)先寫(xiě)入該本地控制器的高速緩存中,然后將該待寫(xiě)入數(shù)據(jù)封裝成一虛擬數(shù)據(jù)路由器請(qǐng)求后發(fā)送給該遠(yuǎn)程控制器,以對(duì)該磁盤(pán)設(shè)備執(zhí)行數(shù)據(jù)寫(xiě)入作業(yè),并于數(shù)據(jù)寫(xiě)入作業(yè)完成后將執(zhí)行結(jié)果返回。
2、 根據(jù)權(quán)利要求1所述的雙控制器網(wǎng)絡(luò)儲(chǔ)存環(huán)境下的設(shè)備數(shù)據(jù)寫(xiě)入方法, 其特征在于,所述將待寫(xiě)入數(shù)據(jù)按照鏡像數(shù)據(jù)需要的格式封裝成一鏡像請(qǐng)求后 發(fā)送給該遠(yuǎn)程控制器之后,進(jìn)一步包含該遠(yuǎn)程控制器將接收到的數(shù)據(jù)寫(xiě)入該遠(yuǎn) 程控制器的高速緩存中的步驟。
3、 根據(jù)權(quán)利要求1或2所述的雙控制器網(wǎng)絡(luò)儲(chǔ)存環(huán)境下的設(shè)備數(shù)據(jù)寫(xiě)入 方法,其特征在于,所述將數(shù)據(jù)寫(xiě)入本地控制器或遠(yuǎn)程控制器的高速緩存中進(jìn) 一步包含如下步驟獲取該高速緩存的句柄、數(shù)據(jù)寫(xiě)入位置及寫(xiě)入長(zhǎng)度的信息; 將該數(shù)據(jù)封裝為該高速緩存所需要的數(shù)據(jù)格式及數(shù)據(jù)結(jié)構(gòu);以及 調(diào)用該高速緩存的數(shù)據(jù)寫(xiě)入接口完成對(duì)該高速緩存的數(shù)據(jù)寫(xiě)入。
4、 根據(jù)權(quán)利要求1所述的雙控制器網(wǎng)絡(luò)儲(chǔ)存環(huán)境下的設(shè)備數(shù)據(jù)寫(xiě)入方法, 其特征在于,所述將數(shù)據(jù)寫(xiě)入本地控制器或遠(yuǎn)程控制器的磁盤(pán)設(shè)備中進(jìn)一步包 含如下步驟獲取該磁盤(pán)設(shè)備的句柄、數(shù)據(jù)寫(xiě)入位置及寫(xiě)入長(zhǎng)度之信息;以及調(diào)用該磁盤(pán)設(shè)備的輸入輸出接口將數(shù)據(jù)寫(xiě)入該磁盤(pán)設(shè)備中。
5、根據(jù)權(quán)利要求1所述的雙控制器網(wǎng)絡(luò)儲(chǔ)存環(huán)境下的設(shè)備數(shù)據(jù)寫(xiě)入方法, 其特征在于,該鏡像請(qǐng)求與該虛擬數(shù)據(jù)路由器請(qǐng)求采用相同的格式,并用不同的標(biāo)志符(Flag)加以區(qū)分。
全文摘要
本發(fā)明公開(kāi)了一種雙控制器(Dual Controller)網(wǎng)絡(luò)儲(chǔ)存環(huán)境下的設(shè)備數(shù)據(jù)寫(xiě)入方法,是通過(guò)將虛擬數(shù)據(jù)路由器(Virtual Data Router,簡(jiǎn)稱VD Router)與鏡像(Mirror)技術(shù)的功能進(jìn)行整合,藉以實(shí)現(xiàn)在具有雙控制器的網(wǎng)絡(luò)儲(chǔ)存環(huán)境下的內(nèi)網(wǎng)數(shù)據(jù)高效傳輸以及對(duì)不同控制器上的磁盤(pán)設(shè)備進(jìn)行數(shù)據(jù)寫(xiě)入。本方法具有提高內(nèi)網(wǎng)數(shù)據(jù)傳輸效率及內(nèi)網(wǎng)實(shí)際利用率的優(yōu)點(diǎn)。
文檔編號(hào)H04L29/08GK101471955SQ200710306108
公開(kāi)日2009年7月1日 申請(qǐng)日期2007年12月28日 優(yōu)先權(quán)日2007年12月28日
發(fā)明者劉文涵, 張旭明, 陳玄同 申請(qǐng)人:英業(yè)達(dá)股份有限公司