[發明專利]Linux系統下的多路徑訪問遠程邏輯設備的方法無效
| 申請號: | 200710302361.1 | 申請日: | 2007-12-25 |
| 公開(公告)號: | CN101471830A | 公開(公告)日: | 2009-07-01 |
| 發明(設計)人: | 朱明勝;王紀東;陳玄同;劉文涵 | 申請(專利權)人: | 英業達股份有限公司 |
| 主分類號: | H04L12/28 | 分類號: | H04L12/28;H04L29/06 |
| 代理公司: | 北京律誠同業知識產權代理有限公司 | 代理人: | 梁 揮;張燕華 |
| 地址: | 臺灣省*** | 國省代碼: | 中國臺灣;71 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | linux 系統 路徑 訪問 遠程 邏輯 設備 方法 | ||
技術領域
本發明涉及一種訪問遠程邏輯設備的方法,且特別涉及一種Linux系統下的多路徑訪問遠程邏輯設備的方法。
背景技術
儲存局域網絡(Storage?Area?Network,SAN)所指為通過因特網小型計算機系統接口(internet?Small?Computer?Systems?Interface,iSCSI)通信協議標準,將因特網上多個分散的儲存設備連結成的虛擬大型儲存設備的技術。使用者通過一個儲存局域網絡(Storage?Area?Network,SAN)存取遠程邏輯磁盤上的數據,就如同存取本地端的硬盤裝置般。相較于現有RAID技術,使用iSCSI技術建立的儲存局域網絡兼具小型計算機系統接口(Small?Computer?Interface,SCSI)的高速傳輸特性,以及優于現有儲存設備的高擴充性。因此,儲存局域網絡逐漸成為信息儲存相關的熱門技術。儲存局域網絡,其包含發起端(Initiator)及目標端(Target)兩部分。所謂的發起端(initiator)可視為要求提供存取服務者,而目標端可視為是儲存裝置的提供者。目標端產生多個邏輯單元號(Logic?UnitNumber,LUN),這些邏輯單元號分別對應至網絡上的實體儲存裝置。當發起端與目標端建立對話(Session)后,隨即取得這些邏輯單元號,并加以分配給使用者。使用者尋訪邏輯單元號,并通過iSCSI命令指令存取前述的實體儲存裝置。一般而言,發起端與目標端之間僅會建立一條對話。若允許在發起端與目標端間建立多重路徑讀寫(Multi-Path?Input/Output),即可達到容錯備援與負載平衡的功效。
一般而言,Linux操作系統的服務器在執行效率與穩定性皆相較于Windows操作系統穩定。服務服務器采用Linux操作系統意味可帶來較高規格的系統穩定性。另外,這些服務服務器若可支持多重路徑讀寫及避免數據重復,則可提高系統可用性及數據的可靠度。然而,在Linux操作系統下,儲存局域網絡的部分發起端與目標端根本無法支持多重路徑讀寫;另外,部分的發起端與目標端雖提供多重路徑讀寫,然而在詢訪相異邏輯單元號時,卻發現所存取的數據內容相同。諸如此類,如何讓Linux系統環境下的儲存局域網絡支持多路徑訪問,并避免出現兩個內容相同的邏輯設備,遂成為儲存局域網絡領域中的重要信息議題。
發明內容
鑒于上述Linux系統環境中,不支持多路徑訪問遠程邏輯設備,或訪問相異邏輯設備號(Logic?Unit?Number,LUN),卻取得相同數據內容等問題。本發明的目的在于提出一種用于Linux系統下的多路徑訪問遠程邏輯設備的方法,由找出所有聯機主機中存取相同邏輯單元號的聯機設備,并將這些聯機設備群組化為一個獨一無二的映像設備,以讓每一個映像設備皆映射到相異的邏輯單元號,以解決前述存取到相同數據內容的問題。
為實現上述支持多路徑訪問遠程邏輯設備(Logic?Device)時,并避免訪問相異邏輯設備號(Logic?Unit?Number,LUN),卻發現取得相同的數據內容的現象。本發明的Linux系統下的多路徑訪問遠程邏輯設備的方法如下:首先,在發起端與目標端之間建立通信聯機。接著,發起端要求與目標端建立至少一聯機對話。之后,發起端(initiator)取得由目標端(target)分配的至少一iSCSI聯機主機。然后,發起端通過傳送一則回報邏輯單元號命令(report?LUN?command),獲取對應iSCSI聯機主機的至少一聯機設備的信息。最后,發起端配置設備映射器,此設備映射器依據取得的聯機設備及對應的邏輯單元號,產生冗余設備信息,并將這些冗余的聯機設備映射為獨一無二的映像設備(亦即映像設備號,mapped?LUN)。所謂,冗余的聯機設備所指為多個訪問相同邏輯單元號的聯機設備。
依照本發明的較佳實施例,前述通信聯機,可以是由TCP通信協議或UDP通信協議所建立的通信聯機。聯機對話的建立步驟,包括:先由發起端傳送一個iSCSI登入請求封包予目標端;再由目標端依據由iSCSI登入請求封包解析包覆的安全認證及密碼參數等信息判斷是否允許發起端傳送的存取請求;最后,目標端在回傳iSCSI登入響應封包給發起端,并建立所述聯機對話。
依照本發明的較佳實施例,iSCSI登入響應封包負載(piggyback)的信息包括允許聯機指令以及聯機狀態。另外,前述回報邏輯單元號命令(report?LUNcommand)負載于iSCSI封包中的命令描述區塊(Command?Description?Block)。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于英業達股份有限公司,未經英業達股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710302361.1/2.html,轉載請聲明來源鉆瓜專利網。





