專利名稱:用于ip san存儲的數據傳輸調度方法、系統和設備的制作方法
技術領域:
本發明涉及網絡通信技術,特別涉及一種用于IP SAN存儲的數據傳輸調度方法、系統和設備。
背景技術:
IP存儲區域網絡(SAN, Storage Area Network)允許存儲設備和服務器之間建立直接的高速連接從而將服務器的數據傳輸至存儲設備進行存儲,因特網小型計算機系統接口 ( iSCSI , internet Small Computer SystemInterface)是基于internet的SCSI傳輸協議,服務器和存儲設備之間的數據傳輸可以通過該協議實現。這種IP SAN存儲模型已經在諸如視頻監控存儲、數據庫存儲、文件存儲等領域得到了廣泛應用。
圖1為現有技術中IPSAN存儲模型的結構示意圖,如圖1所示,存儲前端服務器可以接收來自多個通道的數據流,通過處理器對接收到的數據流進行處理后,按照接收順序存儲在同一個數據緩存中;其中,處理器可以根據實際需求對數據流進行相應的處理,例如在^L頻監控技術中處理器可以對數據流進行編碼壓縮處理等。存儲前端服務器中的iSCSI協議客戶端與IPSAN存儲設備之間建立iSCSI連接,并從數據緩存中取出數據封裝成iSCSI數據包通過iSCSI連接逐一發送給IP SAN存儲設備。在IP SAN存儲設備端,iSCSI協議目標端將接收到的iSCSI數據包進行解封裝處理,并按照接收順序送入數據處理隊列中,數據處理隊列中的數據包按照各數據包對應的通道送入對應的邏輯存儲資源。
由于現有技術的上述處理過程中,在存儲前端服務器端是按照接收順序將數據送入同一個數據緩存,并按順序發送給IPSAN存儲設備;在IP SAN存儲設備端是按照接收順序將數據輸入數據處理隊列并進行存儲。顯然,這種方式在某些通道的數據量較大、數據傳輸可靠性要求較高或者業務需要優
先存儲等情況下,可能無法保證這些通道的數據存儲要求。例如某通道的數據量較大,而緩存空間是有限的,按照接收順序對數據進行傳輸可能會造成緩存空間中該通道的數據尚未取走新的數據又被存入,這就可能造成緩存空間不足而丟棄數據。
發明內容
有鑒于此,本發明提供了一種用于IPSAN存儲的數據傳輸調度方法、系統和設備,以便于滿足各通道不同的數據存儲需求,保證對數據傳輸要求高的通道數據能夠具有較低的丟包率。
一種用于IP SAN存儲的數據傳輸調度方法,該方法應用于包含處理器、數據緩存、iSCSI協議客戶端和iSCSI寫請求隊列的存儲前端服務器,所述數據緩存包含針對各通道設置的子緩存,該方法包括
將所述處理器處理后的數據送入該數據對應通道的子緩存中;
所述iSCSI協議客戶端根據各通道的優先級,按照預設的優先級策略從各通道的子緩存中提取數據封裝成iSCSI數據包后送入所述iSCSI寫請求隊列,并按照送入所述iSCSI寫請求隊列的順序逐一針對各iSCSI數據包向IPSAN存儲設備發送iSCSI寫請求。
一種用于IP SAN存儲的數據傳輸調度方法,應用于包含針對各通道設置的請求隊列和iSCSI協議目標端的IPSAN存儲設備,該方法包括
將存儲前端服務器發送來的iSCSI寫請求送入該iSCSI寫請求所對應通道的請求隊列;
所述iSCSI協議目標端根據各通道的優先級,按照預設的優先級策略從各通道的請求隊列中提取iSCSI寫請求,并針對提取的iSCSI寫請求向所述
存儲前端服務器回復準備接收響應。
一種存儲前端服務器,該存儲前端服務器包括處理器、數據緩存、iSCS協議客戶端和iSCSI寫請求隊列,其中,所述數據緩存中包含針對各通道設置
的子緩存;
所述處理器,用于將各通道的數據進行處理后送入對應通道的子緩存中;
所述iSCSI協議客戶端,用于根據各通道的優先級,按照預設的優先級 策略從各通道的子緩存中提取數據封裝成iSCSI數據包后送入所述iSCSI寫 請求隊列,并按照送入所述iSCSI寫請求隊列的順序逐一針對各iSCSI數據 包向IP SAN存儲設備發送iSCSI寫請求。
一種IPSAN存儲設備,該IPSAN存儲設備包括請求分發單元、針對各 通道設置的請求隊列和iSCSI協議目標端;
所述請求分發單元,用于將存儲前端服務器發送來的iSCSI寫請求送入該 iSCSI寫請求所對應通道的請求隊列;
所述iSCSI協議目標端,用于根據各通道的優先級,按照預設的優先級 策略從各通道的請求隊列中提取iSCSI寫請求,并針對提取的iSCSI寫請求 向所述存儲前端服務器回復準備接收響應。
由以上技術方案可以看出,本發明能夠通過在存儲前端服務器端針對各 通道設置子緩存,根據實際的數據傳輸需求為各通道設置優先級,根據各通 道的優先級并按照預設的優先級策略從各通道的子緩存中提取數據,并按照 提取順序針對各數據發送iSCSI寫請求;或者,通過在IP SAN存儲設備端 針對各通道設置請求列表,根據實際的數據傳輸需求為各通道設置優先級, 根據各通道的優先級并按照預設的優先級策略從各通道的請求列表中提取 iSCSI寫請求,并根據提取順序針對各iSCSI寫請求回復準備接收響應。從 而按照實際需求實現各通道數據按照優先級進行傳輸,例如,可以設置數據 量大的通道優先級高,通過設置合適的優先級策略能夠實現在一定時間內數 據量大的通道傳輸的數據也較多,從而保證數據量大的通道能夠被及時處 理,降低丟包概率;或者,可以設置具有優先處理需求的通道的優先級高, 通過設置合適的優先級策略能夠實現具有優先處理需求的通道的數據優先 進行傳輸。
8
圖1為現有技術中IPSAN存儲模型的結構示意圖2為存儲前端服務器和IP SAN存儲設備之間建立iSCSI連接后傳輸
數據的流程圖3為本發明實施例提供的第一種方式中存儲前端服務器的示意圖; 圖4為本發明實施例提供的第二種方式中IP SAN存儲設備的示意圖; 圖5為本發明實施例提供的iSCSI寫請求的格式圖; 圖6為本發明實施例提供的IP SAN存儲設備的結構圖。
具體實施例方式
為了使本發明的目的、技術方案和優點更加清楚,下面結合附圖和具體 實施例對本發明進行詳細描述。
為了方便對本發明的理解和描述,首先對現有技術中存儲前端服務器和 IP SAN存儲設備之間建立iSCSI連接后傳輸數據的流程進行簡單描述。如 圖2所示,存儲前端服務器中的iSCSI協議客戶端首先針對要寫入的數據向 IP SAN存儲設備發送iSCSI寫請求(現有iSCSI協議中報文的類型標識為 0x01),該iSCSI寫請求中包含要寫入的數據對應的通道信息;IP SAN存 儲設備中的iSCSI協議目標端接收到該SCSI寫請求后,如果準備好對該數 據的接收,則向存儲前端服務器回復準備接收(R2T, Ready to Transfer )響 應(現有iSCSI協議中報文的類型標識為0x31 ) ; iSCSI協議客戶端接收到 該R2T響應后,向IP SAN存儲設備傳輸該要寫入的數據(現有iSCSI協議 中報文的類型標識為0x05 ) ; IP SAN存儲設備成功接收并將該數據寫入對 應的邏輯資源后,iSCSI協議目標端向存儲前端服務器回復正確寫入響應(現 有iSCSI協議中報文的類型標識為0x21 )。
本發明提供的方法可以在存儲前端服務器端實現,也可以在IP SAN存 儲設備端實現,下面分別對這兩種方式進行詳細描述。
第一種方式在存儲前端服務器端實現。
9將存儲前端服務器中的數據緩存劃分為針對各通道的子緩存,分別用于
存儲對應通道的數據;預先為各通道設置優先級,iSCSI協議客戶端按照預 設的優先級策略從各通道的子緩存中提取數據送入iSCSI寫請求隊列,并按 照送入iSCSI寫請求隊列的順序逐一發送iSCSI寫請求。
如圖3所示,將原來統一存儲數據的數據緩存針對各通道設置子緩存, 本實施例中以四個通道的視頻監控系統為例,該系統中的存儲前端服務器為 視頻編碼器,在數據緩存中設置通道1子緩存、通道2子緩存、通道3子緩 存和通道4子緩存。處理器在將各通道的數據進行編碼壓縮處理后,分別送 入對應通道的子緩存。可以預先根據各通道的實際狀況為各通道設置優先 級,例如,可以按照各通道的數據量大小為各通道設置優先級,可以按照各 通道的數據量從大到小依次設置各通道的優先級從高到低;也可以按照各通 道的數據傳輸可靠性要求或者業務存儲優先性要求等設置各通道的優先級。 另外,iSCSI協議客戶端所采用的優先級策略可以根據需求進行設定,例如 可以采用優先級隊列(PQ, Priority Queuing )或加相乂^平隊列(WFQ, Weighted Fair Queuing )策略等。
在此以WFQ策略為例,假設預先為各通道設置的優先級為各通道的數 據量權重值,通道1至通道4的數據量從大到小,若通道1的數據量權重值 Wl為4、通道2的數據量權重值W2為3、通道3的數據量權重值W3為2、 通道4的數據量權重值W4為1, iSCSI協議客戶端按照WFQ策略,可以按 順序對各通道的子緩存進行輪詢,每次輪詢到各通道時,取出與權重值對應 數量的數據封裝成iSCSI數據包送入iSCSI寫請求隊列。對于iSCSI寫請求 隊列中的iSCSI數據包,按順序依次向IP SAN存儲設備發送iSCSI寫請求。 這樣就能夠使得在一定時間內,數據量權重值越大的通道被進行iSCSI寫請 求處理的數目越多,對應傳輸iSCSI數據包也就越多,從而保證數據量大的 通道能夠及時被處理,降低丟包概率。
如果采用PQ策略,可以根據各通道需要優先處理的需求設置各通道的 優先級,々i設設置通道1、通道2、通道3和通道4的優先級遞減,iSCSI協議客戶端按照PQ策略,可以按照各通道優先級的大小順序對各通道的子 緩存進行輪詢,每次輪詢到各通道時,取出該通道子緩存中所有的數據封裝
成iSCSI數據包送入iSCSI寫請求隊列。對于iSCSI寫請求隊列中的iSCSI 數據包,按順序依次向IP SAN存儲設備發送iSCSI寫請求。這樣就能夠使 得優先級高通道被優先進行iSCSI寫請求處理,也就優先進行iSCSl數據包
的傳輸。
第二種方式在IP SAN存儲設備端實現。
在IP SAN存儲設備中針對各通道設置請求隊列,將從存儲前端服務器 發送來的iSCSI寫請求送入該iSCSI寫請求所對應通道的請求隊列;預先為 各通道設置優先級,iSCSI協議目標端按照預設的優先級策略從各通道的請 求隊列中提取iSCSI寫請求,并針對提取的iSCSI寫請求向存儲前端服務器 回復R2T響應。
如圖4所示,本實施例中仍以四個通道為例,在IPSAN存儲設備中針 對各通道設置請求隊列,IP SAN存儲設備將接收到的iSCSI寫請求送入其 對應的通道請求隊列。同樣可以預先根據各通道的實際狀況為各通道設置優 先級,例如,可以按照各通道的數據量大小為各通道設置優先級,可以按照 各通道的數據量從大到小依次設置各通道的優先級從高到低。各通道的優先 級可以預先配置在IP SAN存儲設備中,也可以通過另外定義的信令由存儲 前端服務器將各通道的優先級信息通知給IP SAN存儲設備;更優地,存儲 前端服務器可以將各通道的優先級信息攜帶在iSCSI寫請求中發送給IP SAN存儲設備。
當采用將各通道的優先級信息攜帶在iSCSI寫請求中發送給IP SAN存 儲設備時,可以在iSCSI寫請求中采用預留字段作為優先級類型(Qtype) 字段和優先級值(Qwi)字段分別用于指示優先級策略類型和優先級值,如 圖5所示,圖5為iSCSI寫請求的報文結構圖,原來的預留字段改為Qtype 字段和Qwi字段,其他字段的格式和含義保持不變。例如,可以使用Qtype 字段的值為1標識WFQ策略,對應的Qwi標識優先級等級值;使用Qtype
11字4殳的值為0標識PQ策略,對應的Qwi標識權重值。
仍以WFQ策略為例,同樣^假設預先為各通道i殳置的優先級為各通道的 數據量權重值,通道1至通道4的數據量從大到小,若通道1的數椐量權重 值Wl為4、通道2的數據量權重值W2為3、通道3的數據量權重值W3 為2、通道4的數據量權重值W4為1,存儲前端服務器將各通道的數據量 權重值攜帶在iSCSI寫請求的Qwi字段中,并將采用WFQ策略的信息攜帶 在Qtype字段中。IP SAN存儲設備接收到iSCSI寫請求后,將iSCSI寫請求 放入對應通道的請求隊列,并可以從iSCSI寫請求中獲取各通道的數據量權 重值。iSCSI協議目標端對各通道的請求隊列進行輪詢,每次輪詢到各通道 的請求隊列時,取出與權重值對應數量的iSCSI寫請求,逐一針對各取出的 iSCSI寫請求回復R2T響應。由于R2T響應中包含通道信息,且其通道信息 與其針對的iSCSl寫請求中的通道信息一致,因此,存儲前端服務器接收到 R2T響應后,向IP SAN存儲設備發送R2T響應對應通道的iSCSI數據包。 這樣就能夠使得在一定時間內,數據量權重值越大的通道對應的iSCSI寫請 求被處理的數目越多,對應傳輸iSCSI數據包也就越多,從而保證數據量大 的通道能夠及時被處理,降低丟包概率。
如果采用PQ策略,可以預先根據各通道的存儲優先性要求進行設置, 對存儲優先性要求高的通道設置優先級高。iSCSI協議目標端可以根據各通 道的優先級順序對各通道的請求隊列進行輪詢,每次輪詢到各通道的請求隊 列時,提取該請求隊列中所有的iSCSI寫請求。
以上是本發明所提供方法進行的詳細描述,下面對本發明所提供的設備進 ff詳細4笛述。
本發明實施例提供的存儲前端服務器的結構可以如圖3所示,該存儲前端 服務器可以包括處理器、數據緩存、iSCSI協議客戶端和iSCSI寫請求隊列, 其中,數據緩存中包含針對各通道設置的子緩存。
處理器,用于將各通道的數據進行處理后送入對應通道的子緩存中。 iSCSI協議客戶端,用于根據各通道的優先級,按照預設的優先級策略從各通道的子緩存中提取數據封裝成iSCSI數據包后送入iSCSI寫請求隊列,并按 照送入iSCSI寫請求隊列的順序逐一針對各iSCSI數據包向IP SAN存儲設備發 送iSCSI寫請求。
當各通道的優先級為根據各通道的數據量設置的權重值,優先級策略為 WPQ策略時,iSCSI協議客戶端依次對各通道的子緩存進行輪詢,每次輪詢到 各通道的子緩存時,提取與該通道的權重值對應數量的數據封裝成iSCSI數據 包后送入iSCSI寫請求隊列。
其中,各通道的優先級根據各通道的數據量、數據傳輸可靠性要求或者業 務存儲優先性要求設置;上述的優先級策略可以包括優先級隊列PQ策略或 者加權公平隊列WPQ策略。
策略時,iSCSI協議客戶端按照各通道的優先級順序對各通道的子緩存進行輪 詢,每次輪詢到各通道的子緩存時,提取該子緩存中的所有數據封裝成iSCSI 數據包后送入iSCSI寫請求隊列。
另夕卜,當iSCSI協議客戶端接收到IP SAN返回的R2T響應后,發送iSCSI 寫請求隊列中該R2T響應所對應的iSCSI數據包,這部分數據發送時各模塊的 功能和操作與現有技術相同。
本發明實施例提供的IP SAN存儲設備的結構圖可以如圖6所示,該IP SAN 存儲設備可以包括請求分發單元、針對各通道設置的請求隊列和iSCSI協議 目標端。
請求分發單元,用于將存儲前端服務器發送來的iSCSI寫請求送入該iSCSI 寫請求所對應通道的請求隊列。
iSCSI協議目標端,用于根據各通道的優先級,按照預設的優先級策略從各 通道的請求隊列中提取iSCSI寫請求,并針對提取的iSCSI寫請求向存儲前端 服務器回復準備接收響應。
iSCSI協議目標端還可以用于獲取預先配置在該IP SAN存儲設備中的各通 道的優先級信息,或者從存儲前端服務器發送的額外定義的信令中獲取各通道
13的優先級信息,或者從存儲前端服務器發送的iSCSI寫請求中獲取各通道的優 先級信息。
其中,各通道的優先級根據各通道的數據量、數據傳輸可靠性要求或者業
務存儲優先性要求設置;上述的優先級策略可以包括優先級隊列PQ策略或 者加權公平隊列WPQ策略。
當各通道的優先級為根據各通道的數據量設置的權重值,優先級策略為 WPQ策略時,iSCSI協議目標端依次對各通道的請求隊列進行輪詢,每次輪詢 到各通道的請求隊列時,提取與該通道的權重值對應數量的iSCSI寫請求。
當各通道的優先級根據各通道的存儲優先性要求進行設置,優先級策略 為PQ策略時,iSCSI協議目標端按照各通道的優先級順序對各通道的請求 隊列進行輪詢,每次輪詢到各通道的請求隊列時,提取該請求隊列中所有的 iSCSI寫請求。
另外,該IPSAN存儲設備中還可以包括數據處理隊列和各通道的邏
輯資源。
iSCSI協議目標端接收到存儲前端服務器發送的iSCSI數據包后,進行 解封裝送入數據處理隊列中,數據處理隊列再按照解封裝后數據包的送入順 序將各數據包存儲到對應通道的邏輯資源中。
在數據包接收和存儲的過程中,iSCSI協議目標端、數據處理隊列和邏 輯資源的功能和操作和現有技術相同。
由以上描述可以看出,本發明能夠通過在存儲前端服務器端針對各通道 設置子緩存,根據實際需求為各通道設置優先級,根據各通道的優先級并按 照預設的優先級策略從各通道的子緩存中提取數據,并按照提取順序針對各 數據發送iSCSI寫請求;或者,通過在IP SAN存儲設備端針對各通道設置 請求列表,根據實際需求為各通道設置優先級,根據各通道的優先級并按照 預設的優先級策略從各通道的請求列表中提取iSCSI寫請求,并根據提取順 序針對各iSCSI寫請求回復準備接收響應。從而按照實際需求實現各通道數 據按照優先級進行傳輸,例如,可以設置數據量大的通道優先級高,通過設置合適的優先級策略能夠實現在一定時間內數據量大的通道傳輸的數據也
較多,從而保證數據量大的通道能夠被及時處理,降低丟包概率;或者,可 以設置具有優先處理需求的通道的優先級高,通過i殳置合適的優先級策略能
夠實現具有優先處理需求的通道的數據優先進行傳輸。
以上所述僅為本發明的較佳實施例而已,并不用以限制本發明,凡在本 發明的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在 本發明保護的范圍之內。 '
權利要求
1、一種用于IP存儲區域網絡SAN存儲的數據傳輸調度方法,該方法應用于包含處理器、數據緩存、因特網小型計算機系統接口iSCSI協議客戶端和iSCSI寫請求隊列的存儲前端服務器,其特征在于,所述數據緩存包含針對各通道設置的子緩存,該方法包括將所述處理器處理后的數據送入該數據對應通道的子緩存中;所述iSCSI協議客戶端根據各通道的優先級,按照預設的優先級策略從各通道的子緩存中提取數據封裝成iSCSI數據包后送入所述iSCSI寫請求隊列,并按照送入所述iSCSI寫請求隊列的順序逐一針對各iSCSI數據包向IP SAN存儲設備發送iSCSI寫請求。
2、 根據權利要求1所述的方法,其特征在于,所述各通道的優先級根據各 通道的數據量、數據傳輸可靠性要求或者業務存儲優先性要求設置;所述優先級策略包括優先級隊列PQ策略或者加權公平隊列WPQ策略。
3、 根據權利要求2所述的方法,其特征在于,當所述各通道的優先級為根 據各通道的數據量設置的權重值,所述優先級策略為WPQ策略時,所述iSCSI 協議客戶端根據各通道的優先級,按照預設的優先級策略從各通道的子緩存中 提取數據具體包括所述iSCSI協議客戶端依次對各通道的子緩存進行輪詢, 每次輪詢到各通道的子緩存時,提取與該通道的權重值對應數量的數據;或者,當所述各通道的優先級根據各通道的存儲優先性進行設置,所述優先級策 略為PQ策略時,所述iSCSI協議客戶端根據各通道的優先級,按照預設的優 先級策略從各通道的子緩存中提取數據具體包括所述iSCSI協議客戶端按照 各通道的優先級順序對各通道的子緩存進行輪詢,每次輪詢到各通道的子緩存 時,提取該子緩存中的所有數據。
4、 一種用于IPSAN存儲的數據傳輸調度方法,其特征在于,應用于包含 針對各通道設置的請求隊列和iSCSI協議目標端的IP SAN存儲設備,該方法包 括將存儲前端服務器發送來的iSCSI寫請求送入該iSCSI寫請求所對應通道 的請求隊列;所述iSCSI協議目標端根據各通道的優先級,按照預設的優先級策略從各 通道的請求隊列中提取iSCSI寫請求,并針對提取的iSCSI寫請求向所述存儲 前端服務器回復準備接收響應。
5、 根據權利要求4所述的方法,其特征在于,所述各通道的優先級根據各 通道的數據量、數據傳輸可靠性要求或者業務存儲優先性要求設置;所述優先級策略包括優先級隊列PQ策略或者加權公平隊列WPQ策略。
6、 根據權利要求4或5所述的方法,其特征在于,所述各通道的優先級預 先設置在所述IP SAN存儲設備中,或者通過額外定義的信令由所述存儲前端 服務器將各通道的優先級信息通知給所述IP SAN存儲設備,或者所述存儲前 端服務器將各通道的優先級信息攜帶在iSCSI寫請求中發送給所述IP SAN存儲 設備。
7、 根據權利要求6所述的方法,其特征在于,采用iSCSI寫請求中的預留 字段攜帶優先級類型信息和各通道的優先級值。
8、 根據權利要求4所述的方法,其特征在于,當所述各通道的優先級為根 據各通道的數據量設置的權重值,所述優先級策略為WPQ策略時,所述iSCSI 協議目標端根據各通道的優先級,按照預設的優先級策略從各通道的請求隊列 中提取iSCSI寫請求具體包括所述iSCSI協議目標端依次對各通道的請求隊 列進行輪詢,每次輪詢到各通道的請求隊列時,提取與該通道的權重值對應數 量的iSCSI寫請求;或者,當所述各通道的優先級根據各通道的存儲優先性要求進行設置,所述優先 級策略為PQ策略時,所述iSCSI協議目標端根據各通道的優先級,按照預設 的優先級策略從各通道的請求隊列中提取iSCSI寫請求具體包括所述iSCSI 協議目標端按照各通道的優先級順序對各通道的請求隊列進行輪詢,每次輪詢 到各通道的請求隊列時,提取該請求隊列中所有的iSCSI寫請求。
9、 一種存儲前端服務器,其特征在于,該存儲前端服務器包括處理器、數據緩存、iSCSI協議客戶端和iSCSI寫請求隊列,其中,所述數據緩存中包含針對各通道"i殳置的子緩存;所述處理器,用于將各通道的數據進行處理后送入對應通道的子緩存中; 所述iSCSI協議客戶端,用于根據各通道的優先級,按照預設的優先級策略從各通道的子緩存中提取數據封裝成iSCSI數據包后送入所述iSCSI寫請求隊列,并按照送入所述iSCSI寫請求隊列的順序逐一針對各iSCSI數據包向IPSAN存儲設備發送iSCSI寫請求。
10、 根據權利要求9所述的存儲前端服務器,其特征在于,當所述各通道 的優先級為根據各通道的數據量設置的權重值,所述優先級策略為WPQ策略 時,所述iSCSI協議客戶端依次對各通道的子緩存進行輪詢,每次輪詢到各通 道的子緩存時,提取與該通道的權重值對應數量的數據封裝成iSCSI數據包后 送入所述iSCSI寫請求隊列;或者,當所述各通道的優先級根據各通道的存儲優先性進行設置,所述優先級策 略為PQ策略時,所述iSCSI協議客戶端按照各通道的優先級順序對各通道的 子緩存進行輪詢,每次輪詢到各通道的子緩存時,提取該子緩存中的所有數據 封裝成iSCSI數據包后送入所述iSCSI寫請求隊列。
11、 一種IPSAN存儲設備,其特征在于,該IPSAN存儲設備包括請求 分發單元、針對各通道設置的請求隊列和iSCSI協議目標端;所述請求分發單元,用于將存儲前端服務器發送來的iSCSI寫請求送入該 iSCSI寫請求所對應通道的請求隊列;所述iSCSI協議目標端,用于根據各通道的優先級,按照預設的優先級策 略從各通道的請求隊列中提取iSCSI寫請求,并針對提取的iSCSI寫請求向所 述存儲前端服務器回復準備4矣收響應。
12、 根據權利要求11所述的1P SAN存儲設備,其特征在于,所述iSCSI 協議目標端還用于獲取預先配置在該IP SAN存儲設備中的各通道的優先級信 息,或者從所述存儲前端服務器發送的額外定義的信令中獲取各通道的優先級 信息,或者從所述存儲前端服務器發送的iSCSI寫請求中獲取各通道的優先級4呂息。
13、根據權利要求11或12所述的IPSAN存儲設備,其特征在于,當所述 各通道的優先級為根據各通道的數據量設置的權重值,所述優先級策略為WPQ 策略時,所述iSCSI協議目標端依次對各通道的請求隊列進行輪詢,每次輪詢 到各通道的請求隊列時,提取與該通道的權重值對應數量的iSCSI寫請求;或 者,級策略為PQ策略時,所述iSCSI協議目標端按照各通道的優先級順序對各通 道的請求隊列進行輪詢,每次輪詢到各通道的請求隊列時,提取該請求隊列中 所有的iSCSI寫請求。
全文摘要
本發明提供了一種用于IP存儲區域網(SAN)存儲的數據傳輸調度方法、系統和設備,本發明通過在存儲前端服務器端針對各通道設置子緩存,根據實際需求為各通道設置優先級,根據各通道的優先級并按照預設的優先級策略從各通道的子緩存中提取數據,并按照提取順序針對各數據發送因特網小型計算機系統接口(iSCSI寫請求);或者,通過在IP SAN存儲設備端針對各通道設置請求列表,根據實際需求為各通道設置優先級,根據各通道的優先級并按照預設的優先級策略從各通道的請求列表中提取iSCSI寫請求,并根據提取順序針對各iSCSI寫請求回復準備接收響應。從而滿足各通道不同的數據存儲需求。
文檔編號H04L12/56GK101459611SQ20081024072
公開日2009年6月17日 申請日期2008年12月23日 優先權日2008年12月23日
發明者迪 周, 楊西平, 佳 蘇 申請人:杭州華三通信技術有限公司