專利名稱:一種增強(qiáng)網(wǎng)絡(luò)存儲可靠性的方法和一種網(wǎng)絡(luò)設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種增強(qiáng)網(wǎng)絡(luò)存儲可靠性的方法和 一種網(wǎng)絡(luò)設(shè)備。
背景技術(shù):
SCSI (Internet Small Computer Interface,互聯(lián)網(wǎng)小型才幾系統(tǒng)^接口 )標(biāo)準(zhǔn)體 系定義了應(yīng)用主機(jī)和外部設(shè)備之間讀寫操作的過程,外部設(shè)備包括磁盤、磁 帶、光盤、打印機(jī)、掃描儀等。SCSI標(biāo)準(zhǔn)體系的參考模型是一個典型的客戶 端-服務(wù)器模型,在SCSI體系結(jié)構(gòu)中,通常把客戶端稱為Initiator (發(fā)起端), Initiator發(fā)送服務(wù)請求,如應(yīng)用主機(jī);把服務(wù)器稱為Target (目標(biāo)端),Target 接收、響應(yīng)服務(wù)請求,如外部設(shè)備。Initiator和Target之間可以使用不同的物 理連接方式來通訊。傳統(tǒng)的SAN ( Storage Area Network,網(wǎng)絡(luò)存儲)經(jīng)歷了 SCSI M直連方 式后, 一直以FC (Fiberchannel,光纖通道)為主流,直到iSCSI出現(xiàn)。iSCSI (Internet SCSI,互聯(lián)網(wǎng)小型計(jì)算機(jī)系統(tǒng)接口 )是一種基于TCP/IP的SCSI傳 輸協(xié)議,即Initiator和Target利用因特網(wǎng)來傳輸SCSI命令和數(shù)據(jù)。目前,基于iSCSI的網(wǎng)絡(luò)存儲系統(tǒng)正被廣泛的應(yīng)用于多種領(lǐng)域,如搜索引 擎、網(wǎng)絡(luò)硬盤以及各種企業(yè)級應(yīng)用等。參見圖1,圖l示出了一種典型的基于 iSCSI的IP SAN的系統(tǒng)結(jié)構(gòu)圖。如圖1所示的存4諸系統(tǒng)100通過網(wǎng)紹4妄入i殳 備110接入IP網(wǎng)絡(luò),其中存儲系統(tǒng)100內(nèi)部設(shè)置有存儲控制器101和后端交 換設(shè)備102以及相應(yīng)的存儲介質(zhì),該存儲介質(zhì)在圖中表示為多個磁盤拒;各 應(yīng)用主機(jī)中集成一個iSCSI Initiator模塊,存儲系統(tǒng)100中集成一個iSCSI Target模塊。應(yīng)用主機(jī)把SCSI命令和/或數(shù)據(jù)封裝在iSCSI報文中,通過IP 網(wǎng)絡(luò)向存儲系統(tǒng)100發(fā)送讀寫請求,存儲系統(tǒng)接入的網(wǎng)絡(luò)設(shè)備110將承載IP 網(wǎng)絡(luò)之上的iSCSI報文并轉(zhuǎn)發(fā)給存儲系統(tǒng)中的存儲控制器,由存儲控制器進(jìn)行分片、轉(zhuǎn)換成為存儲系統(tǒng)內(nèi)部的報文對磁盤拒進(jìn)行讀寫操作。在應(yīng)用上述網(wǎng)絡(luò)存儲系統(tǒng)時,從Initiator發(fā)起的讀寫請求最終都需要經(jīng)過 存儲控制器的處理后才能實(shí)現(xiàn)對磁盤的操作,但是,在實(shí)際應(yīng)用中常常由于 Initiator同時發(fā)起的請求過多導(dǎo)致存儲控制器超出負(fù)栽,造成數(shù)據(jù)存儲的不完 整或存儲失敗。例如,在存儲控制器的CPU (Central Processing Unit,中央處 理器)使用率已經(jīng)達(dá)到了 100%的情況下,仍收到了新的I/O (Input/Output, 輸入/輸出)請求以建立新的會話,而存儲控制器出于自我保護(hù),為避免發(fā)生 擁塞,通常采用隨機(jī)的方式丟棄當(dāng)前的會話,而這種隨機(jī)丟棄的處理方式雖 然能夠保證存儲控制器的正常運(yùn)行,但極有可能導(dǎo)致已經(jīng)建立的會話被丟棄, 若該會話正在傳輸數(shù)據(jù),則會造成傳輸中斷和數(shù)據(jù)存儲的不完整。發(fā)明內(nèi)容本發(fā)明的目的是提供一種增強(qiáng)網(wǎng)絡(luò)存儲可靠性的方法和一種網(wǎng)絡(luò)設(shè)備, 以解決現(xiàn)有技術(shù)中因無法控制外部請求導(dǎo)致存儲控制器過載導(dǎo)致,造成外部 請求被隨意丟棄,造成當(dāng)前已有會話的數(shù)據(jù)傳輸中斷,進(jìn)而嚴(yán)重影響存儲可 靠性的問題。為解決上述問題,本發(fā)明公開了 一種增強(qiáng)網(wǎng)絡(luò)存儲系統(tǒng)可靠性的方法, 所述方法包括獲取網(wǎng)絡(luò)存儲系統(tǒng)當(dāng)前的資源使用情況;根據(jù)所述資源使用 情況按預(yù)定規(guī)則控制響應(yīng)外部請求。優(yōu)選的,所述獲取網(wǎng)絡(luò)存儲系統(tǒng)當(dāng)前的資源使用情況包括所述獲取網(wǎng) 絡(luò)存儲系統(tǒng)當(dāng)前的資源使用情況包括獲取存儲控制器當(dāng)前的資源占用率; 和/或獲取網(wǎng)^^:入鏈路當(dāng)前帶寬占用率。優(yōu)選的,所述獲取網(wǎng)絡(luò)存儲系統(tǒng)當(dāng)前的資源使用情況以及控制響應(yīng)外部 請求是由所述網(wǎng)絡(luò)存儲系統(tǒng)的網(wǎng)絡(luò)接入設(shè)備實(shí)施,該接入設(shè)備位于請求發(fā)起 端與目標(biāo)端之間。優(yōu)選的,所述根據(jù)網(wǎng)絡(luò)存儲系統(tǒng)當(dāng)前的資源使用情況按預(yù)定規(guī)則控制響 應(yīng)外部請求包括若所述資源使用情況超出預(yù)置閥值,則拒絕響應(yīng)新的外部請求。其中,所述預(yù)定規(guī)則是判斷所述存儲控制器當(dāng)前的資源占用率和/或網(wǎng)絡(luò) 接入鏈路當(dāng)前帶寬占用率是否超出預(yù)置閥值,若超出,則按一控制方式拒絕 來自外部的新請求。優(yōu)選的,所述控制方式是配置訪問控制列表ACL。優(yōu)選的,所述獲取網(wǎng)絡(luò)存儲系統(tǒng)當(dāng)前的資源使用情況之前還包括預(yù)置 一時間周期;啟動定時器;若達(dá)到所述時間周期,則執(zhí)行后續(xù)步驟。本發(fā)明還公開了 一種增強(qiáng)網(wǎng)絡(luò)存儲系統(tǒng)可靠性的網(wǎng)絡(luò)設(shè)備,該網(wǎng)絡(luò)設(shè)備 位于存儲網(wǎng)絡(luò)發(fā)起端和目標(biāo)端之間,該網(wǎng)絡(luò)設(shè)備包括獲取單元,用于獲取網(wǎng)絡(luò)存儲系統(tǒng)當(dāng)前的資源使用情況;請求控制單元,用于根據(jù)獲取單元所獲取的資源使用情況按預(yù)定規(guī)則控 制響應(yīng)外部請求。其中,所述獲取單元包括存儲控制器資源獲取單元,用于獲取存儲控 制器當(dāng)前的資源占用率;和/或網(wǎng)絡(luò)接入鏈路獲取單元,用于獲取網(wǎng)絡(luò)接入鏈路當(dāng)前帶寬占用率; 所述請求控制單元還包括通信控制單元,用于按一控制方式拒絕外部新的請求通過; 判斷單元,用于判斷存儲控制器資源獲取單元所獲取的存儲控制器當(dāng)前 的資源占用率;和/或網(wǎng)絡(luò)接入鏈路獲取單元所獲取的網(wǎng)絡(luò)接入鏈路當(dāng)前帶寬 占用率是否超出預(yù)置閥值,若超出,通知通信控制單元拒絕外部新的請求通 過。優(yōu)選的,所述通信控制單元拒絕外部請求通過的控制方式是配置訪問控 制列表ACL。優(yōu)選的,所述設(shè)備還包括定時器,用于周期性計(jì)時;周期控制單元, 用于判斷定時器是否達(dá)到預(yù)置時間周期,若達(dá)到,則通知請求控制單元控制 響應(yīng)外部請求。根據(jù)上述一技術(shù)方案,本發(fā)明具有以下效果目前的網(wǎng)絡(luò)存儲系統(tǒng)中,由于存儲控制器承載著外部iSCSI報文到存儲系統(tǒng)內(nèi)部報文的轉(zhuǎn)換以及對存儲介質(zhì)操作的重要工作,因此其運(yùn)行正常與否將 直接影響到整個存儲系統(tǒng)的可靠性。但是,隨著網(wǎng)絡(luò)上用戶和應(yīng)用主機(jī)的增 加,常常出現(xiàn)大量用戶同時訪問存儲系統(tǒng)的現(xiàn)象,并由此造成存儲控制器負(fù)載的急劇增加,甚至資源耗盡,例如CPU使用率達(dá)到100%。針對這一現(xiàn)象,存儲控制器為了避免發(fā)生擁塞以至于影響整個存儲業(yè)務(wù),通常會采取隨機(jī)的 方式丟棄當(dāng)前會話,但是這樣一來,則極有可能導(dǎo)致正在傳輸數(shù)據(jù)的會話被 丟棄,造成數(shù)據(jù)傳輸中斷或存儲失敗。本發(fā)明通過獲取獲取存儲系統(tǒng)當(dāng)前的 資源使用情況,然后按一定規(guī)則將所述使用控制在一個合理的范圍內(nèi),使得 存儲控制器有足夠的資源保證當(dāng)前會話的穩(wěn)定和完整,從而很好地解決了現(xiàn) 有技術(shù)存在的上述問題。
圖l是現(xiàn)有技術(shù)中網(wǎng)絡(luò)存儲系統(tǒng)的體系結(jié)構(gòu)圖; 圖2是基于本發(fā)明所述方法一實(shí)施例的步驟流程圖; 圖 3是本發(fā)明所述裝置一實(shí)施例的結(jié)構(gòu)框圖。
具體實(shí)施方式
為克服現(xiàn)有技術(shù)中大量不受控制的外部請求造成存儲控制器滿載或者超 載運(yùn)行,導(dǎo)致用戶存儲中斷的問題,本發(fā)明提出通過獲取網(wǎng)絡(luò)存儲系統(tǒng)當(dāng)前 的資源使用情況,然后根據(jù)所迷資源使用情況按預(yù)定規(guī)則控制響應(yīng)外部請求, 這樣使得存儲控制器的負(fù)載控制在一個合理的范圍內(nèi),保證其能夠正常穩(wěn)定 地運(yùn)行,很好地解決了現(xiàn)有技術(shù)存在的上述問題。概括而言,本發(fā)明所述方法包括以下步驟 sl,獲取網(wǎng)絡(luò)存儲系統(tǒng)當(dāng)前的資源使用情況。 s2,根據(jù)所述資源使用情況按預(yù)定規(guī)則控制響應(yīng)外部請求。 網(wǎng)絡(luò)存儲系統(tǒng)的資源既可以是網(wǎng)絡(luò)存儲系統(tǒng)內(nèi)部的資源,如存儲系統(tǒng)內(nèi) 部的存儲控制器、前端交換機(jī)、后端交換機(jī)、磁盤陣列等;也可以是網(wǎng)絡(luò)存儲系統(tǒng)的網(wǎng)絡(luò)接入鏈路或其它相關(guān)設(shè)備等資源。上述資源能否正常運(yùn)行將直 接或間接影響到網(wǎng)絡(luò)存儲系統(tǒng)數(shù)據(jù)存儲的完整性和可靠性。優(yōu)選的,獲取存 儲控制器當(dāng)前的資源占用率作為判斷存儲系統(tǒng)當(dāng)前資源使用情況的依據(jù),如CPU占用率。在獲取網(wǎng)絡(luò)存儲系統(tǒng)當(dāng)前的資源使用情況時,可通過實(shí)時分析、統(tǒng)計(jì)各 資源的使用情況,根據(jù)預(yù)先獲知的所述資源的性能參數(shù),計(jì)算出資源的使用 情況。例如,已知存儲系統(tǒng)內(nèi)部的前端交換機(jī)的一個端口的最大速率是1 OOMbps,通過統(tǒng)計(jì),當(dāng)前該交換機(jī)的該端口在10秒內(nèi)處理500Mbit的數(shù)據(jù), 因此該交換機(jī)的該端口此段時間內(nèi)的帶寬使用率為50%。所述預(yù)定規(guī)則優(yōu)選的可按下述方式實(shí)現(xiàn)預(yù)置一閥值,若存儲系統(tǒng)當(dāng)前 的資源使用情況超出該閥值,則按一控制方式拒絕來自外部的新請求,該控 制方式可以是通過配置ACL (Access Control List,訪問控制列表)實(shí)現(xiàn),也 可以是通過鎖定屋里端口等其它方式實(shí)現(xiàn)。例如,判斷當(dāng)前存儲控制器的CPU 使用率是否超出預(yù)置閥值,若超出則拒絕響應(yīng)來自外部的新請求。當(dāng)然,所 述閥值的取值可根據(jù)存儲系統(tǒng)當(dāng)前資源使用情況的具體內(nèi)容,以及存儲系統(tǒng) 性能等因素綜合考慮設(shè)定。按上述方法,通過將存儲系統(tǒng)資源的使用控制在 一個合理的范圍內(nèi),從而避免了資源的使用超出其相應(yīng)的最大負(fù)栽,使得其 有足夠的資源處理基于當(dāng)前連接和會話的請求,因此有效地保證了存儲的完 整性和可靠性。優(yōu)選的,在執(zhí)行上述步驟sl之前可預(yù)置一時間周期,然后周期性地執(zhí)行步 驟sl、 s2。當(dāng)然,采用隨機(jī)或其它方式執(zhí)行上述步驟也是可以的。需要指出,上述按預(yù)置閥值控制外部請求只是本發(fā)明推薦的一種實(shí)現(xiàn)方 式,至于在實(shí)施本發(fā)明時選擇哪種資源的使用情況進(jìn)行比較,以及使用何種 預(yù)定規(guī)則和控制方式控制外部請求可由本領(lǐng)域技術(shù)人員根據(jù)實(shí)際需要自行決 定,本發(fā)明對此不作限制,例如,可按照外部請求的來源進(jìn)行訪問控制,如 過濾特定IP地址的請求,或者按外部請求的優(yōu)先級進(jìn)行控制等。下面,參見圖2,以獲取存儲系統(tǒng)內(nèi)部存儲控制器的資源使用情況情況為 例,對本發(fā)明所述方法進(jìn)行描述。步驟201,啟動定時器。步驟202,若到達(dá)預(yù)置時間周期,則執(zhí)行以下步驟。時間周期的設(shè)定可綜合考慮存儲系統(tǒng)的性能、網(wǎng)絡(luò)帶寬等多種因素。本 例中將時間周期設(shè)置為10s,即每隔10s執(zhí)行以下步驟。 步驟203,獲M儲控制器CPU的當(dāng)前使用率。在實(shí)際應(yīng)用中,存儲控制器的資源使用情況可體現(xiàn)為多個方面,例如, 內(nèi)存占用率、CPU使用率等。為便于說明,下面均以CPU使用率為例進(jìn)行說明。 步驟204,若CPU當(dāng)前使用率大于800/。,執(zhí)行205;否則,返回執(zhí)行步驟202。 步驟205,拒絕用于建立新會話的I/0請求。在基于iSCSI協(xié)議的存儲過程中,Initiator與Target之間的所有會話是建立 TCP連接之上的。TCP報文中每個TCP段都包含源端和目的端的端口號,用于 尋找發(fā)端和收端應(yīng)用進(jìn)程,這兩個值加上IP首部中的源端I P地址和目的端I P 地址唯一確定一個TCP連接。對于每個會話,可以通過ISID (Initiator Session ID,發(fā)起端會話標(biāo)識)、TSIH (Target Assigned Session Identifying Handle,目 標(biāo)端分配的會話標(biāo)識句柄)、CID (Connection ID,連4妄標(biāo)識)參數(shù)唯一確定 一個會話。這樣一來,我們就可根據(jù)上述信息記錄當(dāng)前已有的TCP連接和會話。當(dāng)網(wǎng)絡(luò)設(shè)備收到I/0請求后首先,從該請求信息中獲M目應(yīng)的源端IP地 址、源端口、目的端IP地址、目的端口以及ISID等信息;然后基于該荻取的信 息進(jìn)行判斷若該請求基于已有的會話,則正常處理;若該請求來自已有的 Initiator,但請求的是新連接或新會話或者該請求是新的Initiator發(fā)起的,則可 以予以丟棄;另外可以通過配置ACL的方式實(shí)現(xiàn),比如利用自定義的ACL過 濾所有請求報文。以上描述了根據(jù)存儲控制器當(dāng)前的CPU使用率來決定是否允許I/O請求建 立新會話的過程,本發(fā)明所述方法的另 一實(shí)施例中通過判斷存儲系統(tǒng)網(wǎng)絡(luò)接 入鏈路帶寬當(dāng)前的占用率來控制外部請求,詳細(xì)描述如下若將整個存儲系統(tǒng)看作一個LAN( Local Area Network,局域網(wǎng)),該存儲 系統(tǒng)通過網(wǎng)絡(luò)接入設(shè)備接入外部的WAN (Wide Area Network,廣域網(wǎng)絡(luò)),而 網(wǎng)絡(luò)接入設(shè)備將承載所有IP網(wǎng)絡(luò)上的iSCSI報文并轉(zhuǎn)發(fā)給存儲系統(tǒng)的存儲控制器,因此,對存儲系統(tǒng)而言,從存儲系統(tǒng)到網(wǎng)絡(luò)接入設(shè)備之間的鏈路(以下 簡稱網(wǎng)絡(luò)接入鏈路)就成為關(guān)鍵鏈路。之所以稱其為關(guān)鍵鏈路是因?yàn)樗菀?成為數(shù)據(jù)鏈路傳送過程中的瓶頸。例如廣域網(wǎng)中的很多用戶需要同時向存儲 系統(tǒng)存儲數(shù)據(jù),所有的數(shù)據(jù)報文都需要經(jīng)過網(wǎng)絡(luò)接入鏈路到達(dá)存儲系統(tǒng),如 果同一時間發(fā)起數(shù)據(jù)存儲讀寫請求的用戶數(shù)很多,而且這些用戶發(fā)送報文的 流量之和超出了網(wǎng)絡(luò)接入鏈路的最大帶寬,為避免擁塞,超過帶寬部分的數(shù) 據(jù)會被隨機(jī)丟棄,這樣一來,導(dǎo)致很多數(shù)據(jù)在未到達(dá)存儲系統(tǒng)之前就被丟棄 了,造成數(shù)據(jù)傳輸失敗。現(xiàn)有的網(wǎng)絡(luò)存儲系統(tǒng)大多是通過優(yōu)化存儲系統(tǒng)內(nèi)部 各設(shè)備間的可靠性連接來提高存儲系統(tǒng)整體的可靠性,例如,存儲控制器、 磁盤等重要設(shè)備硬件鏈路的雙歸屬連接。但是,如上文所述,即使存儲系統(tǒng) 內(nèi)部具有很高的可靠性,但依然無法避免網(wǎng)絡(luò)接入鏈路的占用超出最大帶寬 導(dǎo)致的數(shù)據(jù)傳輸失敗,本發(fā)明通過將網(wǎng)絡(luò)接入鏈路帶寬的當(dāng)前占用率控制在 一個合理的范圍內(nèi),從而徹底解決了現(xiàn)有技術(shù)存在的上述問題,大大提高了 存儲的可靠性。下面,是對該實(shí)施例的詳細(xì)描述 步驟301,啟動定時器。步驟302,若到達(dá)預(yù)置時間周期,則執(zhí)行以下步驟。 步驟303,獲M儲系統(tǒng)網(wǎng)^^妄入鏈路帶寬的當(dāng)前占用率。 統(tǒng)計(jì)一段時間內(nèi)通過網(wǎng)絡(luò)接入鏈路總的報文數(shù),然后得出每秒鐘通過的 報文總數(shù),再根據(jù)網(wǎng)絡(luò)報文的特征,對報文選取一個平均長度,這樣就能夠 計(jì)算出網(wǎng)絡(luò)接入鏈路當(dāng)前被占用的帶寬以及該網(wǎng)絡(luò)接入鏈路帶寬的當(dāng)前占用 率。例如,假設(shè)鏈路帶寬為100mbps,若通過計(jì)算得到每秒鐘通過的報文數(shù)為 2000個,報文的平均長度為15182byte,那么該網(wǎng)絡(luò)接入鏈路當(dāng)前被占用的帶 寬為(2000* 1518byte*8)/106=24.28mbps,所以網(wǎng)絡(luò)接入鏈路帶寬當(dāng)前占用率為 24.28%?;蛘呓y(tǒng)計(jì)每秒鐘網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)給存儲系統(tǒng)的bit總數(shù),然后得出帶寬 占用率。步驟304,若網(wǎng)絡(luò)接入鏈路帶寬的當(dāng)前占用率超出80%,執(zhí)行305;否則, 返回執(zhí)行步驟302。步驟305,拒絕用于建立新會話的I/0請求。以上分別以存儲控制器的CPU使用率和存儲系統(tǒng)網(wǎng)絡(luò)接入鏈路帶寬的占 用率為例,對本發(fā)明所述方法作了說明。需要指出,本領(lǐng)域技術(shù)人員不但可 以選擇上述任何一種存儲系統(tǒng)資源和相應(yīng)的控制規(guī)則,而且可根據(jù)實(shí)際需要 選擇多種資源和規(guī)則組合后使用。下面,我們就以同時使用存儲控制器的CPU 使用率和網(wǎng)絡(luò)接入鏈路帶寬的占用率為例,說明如何實(shí)施本發(fā)明。假設(shè),我們對向存儲系統(tǒng)發(fā)起i/o請求的應(yīng)用主機(jī)或用戶設(shè)置有優(yōu)先級,在同等條件下,優(yōu)先響應(yīng)優(yōu)先級較高的應(yīng)用主機(jī)或用戶。本例中,優(yōu)選的在存儲系統(tǒng)的接入網(wǎng)絡(luò)設(shè)備上實(shí)現(xiàn)獲取儲控制器CPU的 當(dāng)前使用率和網(wǎng)絡(luò)接入鏈路帶寬當(dāng)前占用率均以及控制對外部請求的處理, 這樣既可以利用現(xiàn)有的設(shè)備,而且不會對存儲系統(tǒng)造成影響,當(dāng)然,通過其 它設(shè)備或接入新的設(shè)備來實(shí)現(xiàn)也是可以的。步驟501,啟動定時器。步驟502,若到達(dá)預(yù)置時間周期,則執(zhí)行以下步驟。 步驟503,獲取網(wǎng)絡(luò)接入鏈路帶寬的當(dāng)前占用率。 步驟504,獲取存儲控制器CPU的當(dāng)前使用率。步驟505,判斷存儲控制器CPU的當(dāng)前使用率和網(wǎng)絡(luò)接入鏈路帶寬的當(dāng)前 占用率,然后按以下規(guī)則處理1)若存儲控制器CPU的當(dāng)前使用率大于80。/。若發(fā)起I/0請求的是新應(yīng)用主機(jī)或新用戶,配置ACL或者將網(wǎng)絡(luò)設(shè)備相應(yīng) 的物理端口鎖定,直接丟棄該請求;若發(fā)起I/0請求的是已建立會話的主機(jī)或 用戶,不允許重新發(fā)起新的會話,對于新發(fā)起的會話配置ACL直接丟棄。 2 )若存儲控制器CPU的當(dāng)前使用率大于50%且小于80%: a)若網(wǎng)絡(luò)接入鏈路帶寬當(dāng)前占用率大于80%,對于優(yōu)先級較高的新應(yīng)用 主機(jī)或者新用戶發(fā)起的I/0請求,正常處理,允許建立會話;對于優(yōu)先級低的 新應(yīng)用主機(jī)或者新用戶發(fā)起的1/0,若發(fā)起I/0請求的是新應(yīng)用主機(jī)或新用戶, 配置ACL或者將網(wǎng)絡(luò)設(shè)備相應(yīng)的物理端口鎖定,直接丟棄該請求;若發(fā)起I/0 請求的是已建立會話的主機(jī)或用戶,不允許重新發(fā)起新的會話,對于新發(fā)起的會話配置ACL直接丟棄。b)若網(wǎng)絡(luò)接入鏈路帶寬當(dāng)前占用率大于50%小于80°/。時,對于優(yōu)先級低 的新應(yīng)用主機(jī)或者新用戶發(fā)起的I/0請求,配置ACL或者鎖定相應(yīng)的物理端口 直接丟棄,其他情況都允許建立會話。3 )若存儲控制器CPU的當(dāng)前使用率小于50%:a) 若網(wǎng)絡(luò)接入鏈路帶寬當(dāng)前占用率大于80%時,對于優(yōu)先級低的新應(yīng)用 主機(jī)或者新用戶發(fā)起的I/0請求,配置ACL或者鎖定相應(yīng)的物理端口,直接丟 棄;b) 其他情況都正常處理,允許建立新會話。以上通過具體的例子描述了本發(fā)明所述的一種增強(qiáng)網(wǎng)絡(luò)存儲可靠性的方 法,下面參照上文所述內(nèi)容,同時參照圖3,對本發(fā)明所述的一種增強(qiáng)網(wǎng)絡(luò)存 儲可靠性的網(wǎng)絡(luò)設(shè)備的實(shí)施例進(jìn)行介紹。如圖3所示,所述設(shè)備包括獲取單元310,用于獲取網(wǎng)絡(luò)存儲系統(tǒng)當(dāng)前的資源使用情況;請求控制單元320,用于根據(jù)獲取單元310所獲取的資源使用情況按預(yù)定 規(guī)則控制響應(yīng)外部請求。其中,所述獲取單元310還包括存儲控制器資源獲取單元3101,用于獲取存儲控制器當(dāng)前的資源占用率; 網(wǎng)絡(luò)接入鏈路獲取單元3102,用于獲取網(wǎng)絡(luò)接入鏈路當(dāng)前帶寬占用率。 需要說明的是,在具體實(shí)施時獲取單元310即可以只包括存儲控制器資源獲取單元3101,也可以只包括網(wǎng)絡(luò)接入鏈路獲取單元3102,當(dāng)然,也可以同時包括上述兩個單元。所述請求控制單元320還包括通信控制單元3201 ,用于按一控制方式拒絕外部新的請求通過; 判斷單元3202,用于判斷存儲控制器資源獲取單元所獲取的存儲控制器 當(dāng)前的資源占用率;和/或網(wǎng)絡(luò)接入鏈路獲取單元所獲取的網(wǎng)絡(luò)接入鏈路當(dāng)前 帶寬占用率是否超出預(yù)置閥值,若超出,通知通信控制單元拒絕外部新的請 求通過。所述通信控制單元拒絕外部請求通過的控制方式可以通過配置訪問控制列表ACL實(shí)現(xiàn)。所述設(shè)備還可以包括定時器330,用于周期性計(jì)時;周期控制單元340, 用于判斷定時器330是否達(dá)到預(yù)置時間周期,若達(dá)到,則通知請求控制單元 320控制響應(yīng)外部請求。下面,對應(yīng)用上述網(wǎng)絡(luò)設(shè)備實(shí)現(xiàn)增強(qiáng)網(wǎng)絡(luò)存儲系統(tǒng)可靠性的一個優(yōu)選過 程進(jìn)行描述首先,啟動定時器,周期控制單元判斷定時器是否達(dá)到預(yù)置時間周期, 若達(dá)到,則通知請求控制單元控制響應(yīng)外部請求;請求控制單元中的網(wǎng)絡(luò)接 入鏈路獲取單元獲取網(wǎng)絡(luò)接入鏈路當(dāng)前帶寬占用率,然后,判斷單元比較網(wǎng) 絡(luò)接入鏈路獲取單元所獲取的網(wǎng)絡(luò)接入鏈路當(dāng)前帶寬占用率和預(yù)置閥值,若超出,則通知通信控制單元;通信控制單元收到通知后通過配置ACL拒絕新 的外部請求通過。應(yīng)用上述裝置,本發(fā)明還公開了一種網(wǎng)絡(luò)存儲系統(tǒng),該系統(tǒng)包括存儲 控制器、存儲介質(zhì)和網(wǎng)絡(luò)控制設(shè)備,其中,該網(wǎng)絡(luò)控制設(shè)備包括 獲取單元,用于獲取網(wǎng)絡(luò)存儲系統(tǒng)當(dāng)前的資源使用情況; 請求控制單元,用于根據(jù)獲取單元所獲取的資源使用情況按預(yù)定規(guī)則控 制響應(yīng)外部請求。上述設(shè)備和系統(tǒng)的實(shí)現(xiàn)細(xì)節(jié),請參見上文關(guān)于方法實(shí)施例的描述,這里 不再贅述。本說明書中的各個實(shí)施例采用遞進(jìn)的方式描述,各個實(shí)施例之間相同相 似的部分互相參見即可。通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā) 明可借助軟件加必需的通用硬件平臺的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件, 但^艮多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案 本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來, 該計(jì)算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺終端 設(shè)備執(zhí)行本發(fā)明各個實(shí)施例所述的方法。以上對本發(fā)明所提供的 一種增強(qiáng)網(wǎng)絡(luò)存儲可靠性的方法和一種網(wǎng)絡(luò)設(shè)備,進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想; 同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及 應(yīng)用范圍上均會有改變之處,綜上所述,說明書內(nèi)容不應(yīng)理解為對本發(fā)明的 限制。
權(quán)利要求
1、一種增強(qiáng)網(wǎng)絡(luò)存儲系統(tǒng)可靠性的方法,其特征在于,所述方法包括獲取網(wǎng)絡(luò)存儲系統(tǒng)當(dāng)前的資源使用情況;根據(jù)所述資源使用情況按預(yù)定規(guī)則控制響應(yīng)外部請求。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取網(wǎng)絡(luò)存儲系統(tǒng)當(dāng) 前的資源使用情況包括獲取存儲控制器當(dāng)前的資源占用率;和/或獲取網(wǎng)絡(luò)接入鏈路當(dāng)前帶寬占用率。
3、 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述獲取網(wǎng)絡(luò)存儲系統(tǒng)當(dāng) 前的資源使用情況以及控制響應(yīng)外部請求是由所述網(wǎng)絡(luò)存儲系統(tǒng)的網(wǎng)絡(luò)接入 設(shè)備實(shí)施,該接入設(shè)備位于請求發(fā)起端與目標(biāo)端之間。
4、 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述預(yù)定規(guī)則是判斷所述 存儲控制器當(dāng)前的資源占用率和/或網(wǎng)絡(luò)接入鏈路當(dāng)前帶寬占用率是否超出預(yù) 置閥值,若超出,則按一控制方式拒絕來自外部的新請求。
5、 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述控制方式是配置訪問 控制列表ACL。
6、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取網(wǎng)絡(luò)存儲系統(tǒng)當(dāng) 前的資源使用情況之前還包括預(yù)置一時間周期;啟動定時器;若達(dá)到所述時間周期,則執(zhí)行后續(xù)步驟。
7、 一種增強(qiáng)網(wǎng)絡(luò)存儲系統(tǒng)可靠性的網(wǎng)絡(luò)設(shè)備,該網(wǎng)絡(luò)設(shè)備位于存儲網(wǎng)絡(luò) 發(fā)起端和目標(biāo)端之間,其特征在于,該網(wǎng)絡(luò)設(shè)備包括獲取單元,用于獲取網(wǎng)絡(luò)存儲系統(tǒng)當(dāng)前的資源使用情況; 請求控制單元,用于根據(jù)獲取單元所獲取的資源使用情況按預(yù)定規(guī)則控 制響應(yīng)外部請求。
8、 根據(jù)權(quán)利要求7所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述獲取單元包括 存儲控制器資源獲取單元,用于獲取存儲控制器當(dāng)前的資源占用率;和/或網(wǎng)純?nèi)腈溌帆@取單元,用于獲取網(wǎng)絡(luò)接入鏈路當(dāng)前帶寬占用率; 所述請求控制單元還包括通信控制單元,用于按一控制方式拒絕外部新的請求通過; 判斷單元,用于判斷存儲控制器資源獲取單元所獲取的存儲控制器當(dāng)前 的資源占用率;和/或網(wǎng)絡(luò)接入鏈路獲取單元所獲取的網(wǎng)絡(luò)接入鏈路當(dāng)前帶寬 占用率是否超出預(yù)置閥值,若超出,通知通信控制單元拒絕外部新的請求通 過。
9、 根據(jù)權(quán)利要求8所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述通信控制單元拒 絕外部請求通過的控制方式是配置訪問控制列表ACL。
10、 根據(jù)權(quán)利要求7所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述設(shè)備還包括 定時器,用于周期性計(jì)時;周期控制單元,用于判斷定時器是否達(dá)到預(yù)置時間周期,若達(dá)到,則通 知請求控制單元控制響應(yīng)外部請求。
全文摘要
本發(fā)明公開了一種增強(qiáng)網(wǎng)絡(luò)存儲可靠性的方法和一種網(wǎng)絡(luò)設(shè)備,所述方法包括獲取網(wǎng)絡(luò)存儲系統(tǒng)當(dāng)前的資源使用情況;根據(jù)所述資源使用情況按預(yù)定規(guī)則控制響應(yīng)外部請求。通過實(shí)施本發(fā)明能夠?qū)⒕W(wǎng)絡(luò)存儲系統(tǒng)的資源使用控制在一個合理的范圍內(nèi),從而避免了現(xiàn)有技術(shù)中因存儲控制器過載導(dǎo)致的外部請求被隨意丟棄,造成當(dāng)前已有會話的數(shù)據(jù)傳輸中斷,嚴(yán)重影響存儲可靠性的問題。
文檔編號H04L29/08GK101217561SQ20081000102
公開日2008年7月9日 申請日期2008年1月15日 優(yōu)先權(quán)日2008年1月15日
發(fā)明者萬曉蘭 申請人:杭州華三通信技術(shù)有限公司