[發明專利]動態調整任務請求數的方法有效
| 申請號: | 200610164687.8 | 申請日: | 2006-12-14 |
| 公開(公告)號: | CN101202741A | 公開(公告)日: | 2008-06-18 |
| 發明(設計)人: | 劉宏亮;張鶴;陳玄同;劉文涵 | 申請(專利權)人: | 英業達股份有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04L12/54 |
| 代理公司: | 隆天國際知識產權代理有限公司 | 代理人: | 潘培坤 |
| 地址: | 中國臺*** | 國省代碼: | 中國臺灣;71 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 動態 調整 任務 請求 方法 | ||
技術領域
本發明涉及一種動態調整任務請求數的方法,特別涉及一種根據當時暫存的任務請求的存取數據量之和,動態調整任務請求數的方法。
背景技術
網絡小型計算機系統接口(Internet?Small?Computer?System?Interface;iSCSI)協議(RFC3720)是利用網絡(Internet)傳輸SCSI指令進行讀寫儲存設備的協議。使用網絡小型計算機系統接口協議互相通訊的兩個端點分別被稱為請求端(Initiator)和目的端(Target)。請求端用于發出包含SCSI指令的任務請求至目的端,目的端接收任務請求并存取儲存設備,并于SCSI指令完成后傳送存取結果回請求端。在網絡小型計算機系統接口協議中,請求端可同時向目的端發送多個任務,目的端可以將接收到的多個任務暫存于隊列(Queue)中等待處理,提高網絡的使用效率以及請求端與目的端的執行效率。
但如果請求端沒有很好地控制同時傳送至目的端的任務請求的總數,目的端則會因為接收過多的任務請求而資源耗盡,在這個時候,如果請求端繼續傳送任務請求至目的端,則會造成任務請求遺失或系統異常,因此請求端必須等待暫存于目的端的任務請求減少到有資源的時候,才能再向目的端傳送任務請求,這樣的過程就是“流量控制”。也就是說,網絡小型計算機系統接口協議的流量控制就是為了控制網絡小型計算機系統接口協議中的請求端向目的端傳送任務請求的頻率,也就是請求端在一定時間內允許向目的端傳送任務請求的數量。
事實上,網絡小型計算機系統接口協議的流量控制受制于目的端處理任務請求的速度,而處理任務請求的速度受很多因素的影響。這些因素主要包括:內存、網絡頻寬、處理器(Processor)的運算能力、存取儲存媒體的效能等幾個方面。內存越大,可以暫存的任務請求越多;網絡頻寬越大,則單位時間內傳送回請求端的數據量就越大;處理器運算能力越高,則任務請求的處理速度可以提升;存取儲存媒體的效能越高,則任務請求在儲存媒體上讀寫的時間就越短。不過目前因為儲存媒體的存取速度無法跟上內存的容量、處理器的運算能力、以及網絡的頻寬大小,所以影響流量控制最大的因素在于儲存媒體的存取效能。由于儲存媒體的存取速度在一段特定時間內為一定值,所以影響存取效能穩定性的關鍵在于暫存的存取數據量的多少。雖然如此,但以往的流量控制卻僅僅針對內存、處理器以及頻寬進行控制。顯然,以往的流量控制并沒有控制真正造成流量瓶頸的因素,也就是儲存媒體的效能。因此,如何能提供一種根據儲存媒體效能調整可再接收的任務請求數的功能,成為待解決的問題。
發明內容
鑒于以上的問題,本發明的目的在于提供一種動態調整任務請求數的方法,目的端根據暫存的當前存取數據量之和、動態調整的允許存取數據量,以及平均存取數據量,計算出可傳送任務請求數,并將可傳送任務請求數傳送給請求端,使得請求端同時傳送的任務請求數不超過可傳送任務請求數。這樣,便可間接通過儲存媒體效能來控制流量,以解決現有技術所存在的未以存取效能控制流量的問題。
為達上述目的,本發明所提供的方法包括有下列步驟:請求端傳送至少一第一任務請求至目的端;目的端暫存第一任務請求;目的端依據被暫存的所有任務請求所對應的存取數據量計算平均存取數據量及當前存取數據量;目的端依據平均存取數據量計算允許存取數據量;目的端計算允許存取數據量與當前存取數據量的差值;目的端設定存取數據量與當前存取數據量的差值與平均存取數據量的商為可傳送任務數;目的端傳送可傳送任務數至請求端;請求端傳送不超過可傳送任務數的第二任務請求至目的端。
在上述方法中,該平均存取數據量為暫存于該目的端的所有任務請求所對應的各該存取數據量的平均值。
在上述方法中,計算該平均存取數據量的步驟還包含下列步驟:設定一最大統計數;及當暫存于該目的端的所有任務請求的總數大于該最大統計數時,以最晚暫存于該目的端的最大統計數個任務請求,計算該平均存取數據量。
在上述方法中,該當前存取數據量為暫存于該目的端的所有任務請求的各該存取數據量之和。
在上述方法中,該計算該允許存取數據量的步驟包含下列步驟:設定一修改步長;及設定該允許存取數據量為該修改步長乘以該平均存取數據量。
在上述方法中,還包含下列步驟:該目的端在暫存的所有任務請求中之一完成后,計算一累積處理任務數;及判斷該累積處理任務數與一預定閾值相同時,增加該允許存取數據量,使該可傳送任務數被重新計算。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于英業達股份有限公司,未經英業達股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200610164687.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:電梯智能化來/互訪控制系統及其控制方法
- 下一篇:一種治療糖尿病的中藥組合物





