專利名稱:一種在單板中存儲數(shù)據(jù)流的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信系統(tǒng)技術(shù),特別是涉及一種在單板中存儲數(shù)據(jù)流的方法。
背景技術(shù):
目前,通信系統(tǒng)逐漸向著高集成度化發(fā)展,通信系統(tǒng)的處理能力得到了成倍的增長,具備了處理更多話務(wù)和承載更多業(yè)務(wù)負荷的能力。而為了達到處理更多業(yè)務(wù)負荷的目的,通信系統(tǒng)則必須具有較高的容量。
對于建立在單板級結(jié)構(gòu)上的通信系統(tǒng),如何在單板中合理存儲各種數(shù)據(jù)流,是關(guān)系到單板容量乃至整個系統(tǒng)容量的重要因素。
圖1是現(xiàn)有技術(shù)一通過預先劃分固定存儲區(qū)實現(xiàn)在單板中存儲數(shù)據(jù)流的示意圖。參見圖1,現(xiàn)有技術(shù)一可以通過預先劃分固定存儲區(qū)實現(xiàn)在單板中存儲數(shù)據(jù)流。在應(yīng)用該方法時,現(xiàn)有技術(shù)一預先在單板的內(nèi)存中劃分出多個固定大小的存儲區(qū)域用于存儲不同類型的數(shù)據(jù)流,比如,劃分出存儲區(qū)A存儲類型為A的數(shù)據(jù)流,存儲區(qū)B存儲類型為B的數(shù)據(jù)流,存儲區(qū)C存儲類型為C的數(shù)據(jù)流。當單板獲取了數(shù)據(jù)流后,單板根據(jù)數(shù)據(jù)流的類型將各數(shù)據(jù)流進行分類存儲。比如,單板接收到類型為A的數(shù)據(jù)流時,將該類型為A的數(shù)據(jù)流存儲在存儲區(qū)A中,在單板接收到類型為B的數(shù)據(jù)流時,將該類型為B的數(shù)據(jù)流存儲在存儲區(qū)B中。
由此可見,現(xiàn)有技術(shù)一這種預先劃分固定存儲區(qū)并在單板中分類存儲數(shù)據(jù)流的方法存在以下缺點1、劃分出的存儲區(qū)域的大小是固定的,而沒有根據(jù)不同類型數(shù)據(jù)流的多少來設(shè)置各存儲區(qū)域的大小,因此,當某一種特定類型的數(shù)據(jù)流很多,需要占用大量存儲空間,而其它類型的數(shù)據(jù)流很少,只需占用較少存儲空間時,則會出現(xiàn)存儲該特定類型數(shù)據(jù)流的存儲區(qū)的大小無法滿足到來的該特定類型數(shù)據(jù)流的存儲需求,而存儲其它類型數(shù)據(jù)流的存儲區(qū)仍有大量剩余存儲空間的情況,從而浪費了單板的存儲資源,降低了單板容量,進而降低了系統(tǒng)容量。
2、當一塊單板中用于存儲某種類型數(shù)據(jù)流的存儲區(qū)域無法滿足該類型數(shù)據(jù)流的存儲需求時,必須通過增加單板數(shù)目來提高系統(tǒng)的容量,以滿足此種類型數(shù)據(jù)流的存儲需求,但是增加單板的數(shù)目則必然會造成成本較高且單板集成度低的缺點。
圖2是現(xiàn)有技術(shù)二通過動態(tài)分配內(nèi)存實現(xiàn)在單板中存儲數(shù)據(jù)流的示意圖。參見圖2,在現(xiàn)有技術(shù)二中,無需進行預先劃分單板內(nèi)存的操作。當單板獲取一個數(shù)據(jù)流時,不區(qū)分數(shù)據(jù)流的類型,根據(jù)該數(shù)據(jù)流的大小在自身內(nèi)存中開辟一個存儲空間,并將該數(shù)據(jù)流存儲在所開辟的存儲空間中。比如,單板接收到類型為A的數(shù)據(jù)流時,單板根據(jù)該數(shù)據(jù)流的大小在自身內(nèi)存中開辟一個存儲空間,并將該數(shù)據(jù)流存儲在所開辟的存儲空間中。當單板接收到類型為B的數(shù)據(jù)流時,單板根據(jù)該類型為B的數(shù)據(jù)流的大小在自身內(nèi)存中再次開辟一個存儲空間,并將該類型為B的數(shù)據(jù)流存儲在本次開辟的存儲空間中。
由此可見,現(xiàn)有技術(shù)二這種通過動態(tài)分配單板內(nèi)存來存儲數(shù)據(jù)流的方法存在以下缺點1、由于每當接收到一個數(shù)據(jù)流時,單板均需根據(jù)數(shù)據(jù)流的大小在自身內(nèi)存中開辟一個存儲空間,而頻繁進行開辟存儲空間操作會消耗大量的CPU資源,從而大大地降低了單板的處理速度,降低了單板的性能。
2、由于沒有對各種數(shù)據(jù)流進行分類存儲,使得內(nèi)存規(guī)劃混亂,難以使用整型索引等內(nèi)部方式查找和定位某一特定類型的數(shù)據(jù)流,并且難以使用直接讀取內(nèi)存的方式進行問題分析和定位,從而大大增加了對單板內(nèi)存數(shù)據(jù)的維護難度。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種在單板中存儲數(shù)據(jù)流的方法,使其能減少對單板存儲資源的占用并大大提高單板的容量。
為了達到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的一種在單板中存儲數(shù)據(jù)流的方法,包括以下步驟A、確定影響單板處理能力的數(shù)據(jù)流類型,根據(jù)話務(wù)模型得出每種所確定類型數(shù)據(jù)流的最大并發(fā)處理數(shù)目;B、單板根據(jù)所確定的各數(shù)據(jù)流類型將自身內(nèi)存劃分為不同存儲區(qū),并根據(jù)數(shù)據(jù)流的最大并發(fā)處理數(shù)目確定與該數(shù)據(jù)流類型對應(yīng)的存儲區(qū)的大??;C、當單板接收到數(shù)據(jù)流時,將該數(shù)據(jù)流存儲在內(nèi)存中對應(yīng)于該數(shù)據(jù)流類型的存儲區(qū)中。
在步驟A中,所述影響單板處理能力的數(shù)據(jù)流類型是根據(jù)話務(wù)模型而確定的。
所述根據(jù)話務(wù)模型確定影響單板處理能力的數(shù)據(jù)流類型的步驟包括對話務(wù)模型中一種類型的單個數(shù)據(jù)流進行性能測試,判斷該單個數(shù)據(jù)流增長時對單板的處理能力是否有影響,如果是,則將該數(shù)據(jù)流類型確定為影響單板處理能力的數(shù)據(jù)流類型。
在步驟A中,所述根據(jù)話務(wù)模型得出每種所確定類型數(shù)據(jù)流的最大并發(fā)處理數(shù)目的步驟包括根據(jù)系統(tǒng)的最大并發(fā)處理能力要求,將話務(wù)模型中各類型數(shù)據(jù)流的數(shù)值分解到各個單板,然后通過分析、測試所確定類型的單個數(shù)據(jù)流的系統(tǒng)性能影響以及驗證等方法得出每種所確定類型數(shù)據(jù)流的最大并發(fā)處理數(shù)目。
在步驟B中,所述根據(jù)數(shù)據(jù)流的最大并發(fā)處理數(shù)目確定與該數(shù)據(jù)流類型對應(yīng)的存儲區(qū)的大小的步驟包括將每個該類型數(shù)據(jù)流所需的單元存儲空間乘以步驟A中所確定的該類型數(shù)據(jù)流的最大并發(fā)處理數(shù)目,得到與該數(shù)據(jù)流類型對應(yīng)的存儲區(qū)的大小。
在步驟B中,單板在啟動時執(zhí)行所述劃分存儲區(qū)及確定存儲區(qū)大小的步驟。
在步驟A與步驟B之間進一步包括將所確定的各數(shù)據(jù)流類型定義為單板的系統(tǒng)參數(shù),將所得出的數(shù)據(jù)流的最大并發(fā)處理數(shù)目確定為系統(tǒng)參數(shù)的數(shù)值,并將所有系統(tǒng)參數(shù)及其數(shù)值設(shè)置在一個系統(tǒng)參數(shù)配置文件中,然后在系統(tǒng)中配置該系統(tǒng)參數(shù)配置文件;所述步驟B包括B1、單板從系統(tǒng)所配置的系統(tǒng)參數(shù)配置文件中獲取與自身對應(yīng)的系統(tǒng)參數(shù)及其數(shù)值;B2、單板根據(jù)所獲取的不同系統(tǒng)參數(shù)將自身內(nèi)存劃分為不同存儲區(qū);B3、單板根據(jù)所獲取的系統(tǒng)參數(shù)的數(shù)值確定與該系統(tǒng)參數(shù)對應(yīng)的存儲區(qū)的大小。
可見,本發(fā)明提出的方法具有以下優(yōu)點1、本發(fā)明與現(xiàn)有技術(shù)一都是預先在單板內(nèi)存中針對各種數(shù)據(jù)流類型劃分出不同存儲區(qū),但是現(xiàn)有技術(shù)一沒有考慮實際應(yīng)用時不同類型數(shù)據(jù)流的存儲需求,而是直接為每一種類型的數(shù)據(jù)流劃分一個固定大小的存儲區(qū),從而無法充分利用單板的資源。而本發(fā)明則根據(jù)話務(wù)模型所確定的在實際應(yīng)用中不同類型數(shù)據(jù)流對存儲空間的需求,在單板的內(nèi)存中劃分出存儲各類型數(shù)據(jù)流的存儲區(qū)域,單板在接收到數(shù)據(jù)流時,只需根據(jù)該數(shù)據(jù)流的類型將其存儲到相應(yīng)的存儲區(qū)域中。可見,本發(fā)明根據(jù)話務(wù)模型所劃分的單板內(nèi)存能夠合理滿足各種類型數(shù)據(jù)流的存儲需求,避免了現(xiàn)有技術(shù)一中存儲某一種類型數(shù)據(jù)流的存儲區(qū)域無法滿足存儲需求,存儲其它類型數(shù)據(jù)流的存儲區(qū)域卻存在大量剩余存儲空間的缺點。因此,本發(fā)明能夠充分利用單板的存儲資源,大大提高單板的容量,進而提高整個系統(tǒng)的容量。
2、由于本發(fā)明是按照數(shù)據(jù)流的類型預先劃分單板內(nèi)存的,因此,單板在接收到數(shù)據(jù)流時,只需按照其類型存儲到相應(yīng)存儲區(qū)中即可,而無需進行現(xiàn)有技術(shù)二中動態(tài)頻繁開辟內(nèi)存空間的操作,從而減少了對CPU資源的占用。并且,由于在本發(fā)明中內(nèi)存規(guī)劃較好,能夠方便地實現(xiàn)查找或定位某一類型數(shù)據(jù)流的操作,從而在充分利用單板存儲資源的同時,降低了對單板內(nèi)存數(shù)據(jù)的維護難度。
3、本發(fā)明通過充分利用單板資源來提高單板的容量,進而提高系統(tǒng)的容量,而無需通過增加單板數(shù)目來提高系統(tǒng)的容量,因此,大大提高了通信系統(tǒng)的集成度,降低了成本。
4、在一個地區(qū),本發(fā)明為系統(tǒng)配置的是其當前使用的話務(wù)模型的系統(tǒng)參數(shù)配置文件,那么根據(jù)該話務(wù)模型的系統(tǒng)參數(shù)配置文件,單板所劃分出的內(nèi)存是符合當前實際業(yè)務(wù)的存儲需求的。而當該地區(qū)系統(tǒng)使用的話務(wù)模型改變,即各類型數(shù)據(jù)流的存儲需求改變時,本發(fā)明只需在系統(tǒng)中對話務(wù)模型的系統(tǒng)參數(shù)配置文件進行相應(yīng)修改,單板則可根據(jù)修改后的系統(tǒng)參數(shù)配置文件重新劃分內(nèi)存,從而靈活地適應(yīng)了業(yè)務(wù)發(fā)展和變化的需求。
5、本發(fā)明只需通過更新系統(tǒng)中話務(wù)模型的系統(tǒng)參數(shù)配置文件,則可達到靈活劃分單板內(nèi)存的目的,從而使得本發(fā)明簡單且易于實現(xiàn)。
圖1是現(xiàn)有技術(shù)一通過預先劃分固定存儲區(qū)實現(xiàn)在單板中存儲數(shù)據(jù)流的示意圖。
圖2是現(xiàn)有技術(shù)二通過動態(tài)分配內(nèi)存實現(xiàn)在單板中存儲數(shù)據(jù)流的示意圖。
圖3是本發(fā)明在單板中存儲數(shù)據(jù)流的流程圖。
圖4是本發(fā)明劃分單板內(nèi)存的示意圖。
具體實施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面結(jié)合附圖及具體實施例對本發(fā)明作進一步地詳細描述。
在通信系統(tǒng)中,話務(wù)模型是建立在業(yè)務(wù)運營基礎(chǔ)上的各種典型統(tǒng)計數(shù)據(jù),相當于在單位為秒的時間內(nèi)不同數(shù)據(jù)流類型出現(xiàn)的概率組合。比如,存在類型為A、B和C的數(shù)據(jù)流,其中,類型A為附著用戶數(shù),類型B為激活用戶數(shù),類型C為平均包長為200字節(jié)的數(shù)據(jù)包數(shù)目。一種話務(wù)模型可以是在每秒,有30次用戶附著,60次PDP激活,300個平均包長為200字節(jié)的數(shù)據(jù)包。另一種話務(wù)模型可以是在每秒,有40次用戶附著,20次PDP激活,800個平均包長為200字節(jié)的數(shù)據(jù)包。由此可見,話務(wù)模型表示出了在實際業(yè)務(wù)中各種類型數(shù)據(jù)流的數(shù)目,從而反映了不同類型數(shù)據(jù)流所需的單板內(nèi)存存儲空間的大小。而本發(fā)明正是根據(jù)話務(wù)模型來劃分單板內(nèi)存,實現(xiàn)對單板內(nèi)存的靈活配置。
圖3是本發(fā)明在單板中存儲數(shù)據(jù)流的流程圖。參見圖3,本發(fā)明首先參考話務(wù)模型定義出各單板的系統(tǒng)參數(shù),并根據(jù)話務(wù)模型確定各系統(tǒng)參數(shù)的數(shù)值,然后根據(jù)系統(tǒng)參數(shù)及其數(shù)值劃分單板內(nèi)存,當單板接收到數(shù)據(jù)流時,按照數(shù)據(jù)流的類型進行分類存儲,其具體實現(xiàn)過程包括以下步驟步驟301根據(jù)話務(wù)模型定義各單板的系統(tǒng)參數(shù)。
這里,本發(fā)明對話務(wù)模型中的單個數(shù)據(jù)流進行性能測試,確定單個該類型的數(shù)據(jù)流增長時對單板處理能力是否有影響,如果有影響,則將該數(shù)據(jù)流類型定義為單板的系統(tǒng)參數(shù),如果沒有影響,則不進行定義。
比如,已知業(yè)務(wù)處理板需要處理的數(shù)據(jù)流類型包括附著用戶數(shù)、激活PDP Context數(shù)、靜態(tài)PDP Context數(shù)、RNC連接數(shù)以及其它數(shù)據(jù)流類型,對話務(wù)模型中每個類型的單個數(shù)據(jù)流進行性能測試,得出當單個數(shù)據(jù)流增長時,對業(yè)務(wù)處理板處理能力有影響的數(shù)據(jù)流類型為附著用戶數(shù)、激活PDPContext數(shù)和靜態(tài)PDP Context數(shù),因此,本發(fā)明將附著用戶數(shù)、激活PDPContext數(shù)和靜態(tài)PDP Context數(shù)確定為該業(yè)務(wù)處理板的系統(tǒng)參數(shù),并將附著用戶數(shù)確定為系統(tǒng)參數(shù)1、將激活PDP Context數(shù)確定為系統(tǒng)參數(shù)2、將靜態(tài)PDP Context數(shù)確定為系統(tǒng)參數(shù)3。
步驟302將所定義的各個系統(tǒng)參數(shù)設(shè)置在一個系統(tǒng)參數(shù)表格中。
這里,系統(tǒng)參數(shù)表格可設(shè)置為表1所示的形式。
表1步驟303根據(jù)所設(shè)置的系統(tǒng)參數(shù)表格,定義出話務(wù)模型的系統(tǒng)參數(shù)配置文件。
這里,由于對于同一運營商,其話務(wù)模型的數(shù)量是明確而有限的,因此,本發(fā)明可為已有的每一個話務(wù)模型定義出系統(tǒng)參數(shù)配置文件。
在定義話務(wù)模型的系統(tǒng)參數(shù)配置文件時,首先根據(jù)話務(wù)模型中的數(shù)值分解出系統(tǒng)參數(shù)表格中相應(yīng)各系統(tǒng)參數(shù)的數(shù)值即相應(yīng)類型數(shù)據(jù)流數(shù)目的多少,然后由分解出的各個系統(tǒng)參數(shù)的數(shù)值定義該話務(wù)模型的系統(tǒng)參數(shù)配置文件。
這里,本發(fā)明根據(jù)話務(wù)模型中的數(shù)值分解出系統(tǒng)參數(shù)數(shù)值的過程為根據(jù)系統(tǒng)的最大并發(fā)處理能力要求,將話務(wù)模型中各類型數(shù)據(jù)流的數(shù)值分解到各個單板,并通過分析、測試單個數(shù)據(jù)流的系統(tǒng)性能影響以及驗證等方法得出每種類型數(shù)據(jù)流的最大并發(fā)處理數(shù)目,然后將所得的數(shù)據(jù)流最大并發(fā)處理數(shù)目作為與該數(shù)據(jù)流類型對應(yīng)的系統(tǒng)參數(shù)的數(shù)值。該具體實現(xiàn)過程與現(xiàn)有技術(shù)使用話務(wù)模型評估系統(tǒng)性能時根據(jù)話務(wù)模型中的數(shù)值分解出單板處理各類型數(shù)據(jù)流能力的過程相同。
話務(wù)模型中的數(shù)值與分解出的系統(tǒng)參數(shù)數(shù)值的對應(yīng)關(guān)系可舉例為已有話務(wù)模型1是每秒,附著用戶數(shù)為30,激活PDP Context數(shù)為10,要求靜態(tài)PDP Context是激活PDP Context的2倍;此外,要求RNC連接數(shù)目為5。那么根據(jù)話務(wù)模型1中的數(shù)值確定的各系統(tǒng)參數(shù)的數(shù)值為對于業(yè)務(wù)處理板,允許最大附著用戶數(shù)為40000即系統(tǒng)參數(shù)1的數(shù)值為40000,允許最大激活PDP Context數(shù)為30000即系統(tǒng)參數(shù)2的數(shù)值為30000,允許最大靜態(tài)PDP Context數(shù)為60000即系統(tǒng)參數(shù)3的數(shù)值為60000等;對于接口板,允許最大附著用戶數(shù)為60000即系統(tǒng)參數(shù)1的數(shù)值為60000,允許最大RNC連接數(shù)為5即系統(tǒng)參數(shù)4的數(shù)值為5等。已有話務(wù)模型2是每秒,附著用戶數(shù)為30,激活PDP Context數(shù)為30,要求靜態(tài)PDP Context是激活PDPContext的5倍;此外,要求RNC連接數(shù)目為7。那么根據(jù)話務(wù)模型2中每一種類型數(shù)據(jù)流的數(shù)目確定的各系統(tǒng)參數(shù)的數(shù)值為對于業(yè)務(wù)處理板,允許最大附著用戶數(shù)為30000即系統(tǒng)參數(shù)1的數(shù)值為30000,允許最大激活PDPContext數(shù)為30000即系統(tǒng)參數(shù)2的數(shù)值為30000,允許最大靜態(tài)PDP Context數(shù)為150000即系統(tǒng)參數(shù)3的數(shù)值為150000等;對于接口板,允許最大附著用戶數(shù)為60000即系統(tǒng)參數(shù)1的數(shù)值為60000,允許最大RNC連接數(shù)為7即系統(tǒng)參數(shù)4的數(shù)值為7等。
本發(fā)明為各個話務(wù)模型分別定義出系統(tǒng)參數(shù)配置文件,比如,定義話務(wù)模型1的系統(tǒng)參數(shù)配置文件為表2a所示形式,定義話務(wù)模型2的系統(tǒng)參數(shù)配置文件為表2b所示形式。
表2a
表2b由表2a和表2b可以看出,話務(wù)模型的系統(tǒng)參數(shù)配置文件實際上給出了系統(tǒng)中單板所需的各個系統(tǒng)參數(shù)及其數(shù)值。
在對運營商使用的所有話務(wù)模型定義出系統(tǒng)參數(shù)配置文件后,如果話務(wù)模型改變時,本發(fā)明為改變的話務(wù)模型定義出系統(tǒng)參數(shù)配置文件,以靈活適應(yīng)運營商業(yè)務(wù)的變化。
步驟304在系統(tǒng)中配置當前系統(tǒng)使用的話務(wù)模型的系統(tǒng)參數(shù)配置文件。
這里,對于一個地區(qū),在一段時間內(nèi),運營商所使用的話務(wù)模型固定為一種,因此,在本發(fā)明中,只需為系統(tǒng)配置其當前使用的話務(wù)模型的系統(tǒng)參數(shù)配置文件即可。比如,在北京地區(qū),當前運營商使用的是話務(wù)模型1,那么,本發(fā)明只需在系統(tǒng)中配置話務(wù)模型1的系統(tǒng)參數(shù)配置文件即可。
步驟305當單板啟動后,系統(tǒng)將自身配置的話務(wù)模型的系統(tǒng)參數(shù)配置文件中對應(yīng)于該單板的各個系統(tǒng)參數(shù)及其數(shù)值傳輸給該單板。
這里,參見表1和表2a,比如當前系統(tǒng)中配置的是話務(wù)模型1的系統(tǒng)參數(shù)配置文件,那么,在業(yè)務(wù)處理板啟動時,系統(tǒng)將系統(tǒng)參數(shù)配置文件中對應(yīng)于業(yè)務(wù)處理板的各個系統(tǒng)參數(shù)及其數(shù)值包括附著用戶數(shù)為40000、激活PDP Context數(shù)為30000以及靜態(tài)PDP Context數(shù)為60000等傳輸給業(yè)務(wù)處理板,在接口板啟動時,系統(tǒng)將系統(tǒng)參數(shù)配置文件中對應(yīng)于接口板的各個系統(tǒng)參數(shù)包括附著用戶數(shù)為60000以及RNC連接數(shù)為5等傳輸給接口板。
步驟306該單板根據(jù)接收到的各個系統(tǒng)參數(shù)及其數(shù)值劃分自身內(nèi)存。
這里,由于系統(tǒng)參數(shù)的數(shù)值為單板可接收到的各類型數(shù)據(jù)流的最大值,因此,代表了單板在實際業(yè)務(wù)中將會接收到的各種類型數(shù)據(jù)流所需存儲空間的大小。單板所接收到的系統(tǒng)參數(shù)的數(shù)值越大,表示對應(yīng)于該系統(tǒng)參數(shù)的數(shù)據(jù)流類型所需存儲空間越大,單板所接收到的系統(tǒng)參數(shù)的數(shù)值越小,表示對應(yīng)于該系統(tǒng)參數(shù)的數(shù)據(jù)流類型所需存儲空間越小。因此,單板在自身內(nèi)存中根據(jù)各系統(tǒng)參數(shù)數(shù)值的大小為每一種數(shù)據(jù)流類型開辟一個存儲區(qū)域。
圖4是本發(fā)明劃分單板內(nèi)存的示意圖。參見圖4,比如,當業(yè)務(wù)處理板接收到的系統(tǒng)參數(shù)及其數(shù)值包括系統(tǒng)參數(shù)1及其數(shù)值40000即附著用戶數(shù)40000、系統(tǒng)參數(shù)2及其數(shù)值30000即激活PDP Context數(shù)30000以及系統(tǒng)參數(shù)3及其數(shù)值60000即靜態(tài)PDP Context數(shù)60000時,該業(yè)務(wù)處理板在自身內(nèi)存中為接收到的3個系統(tǒng)參數(shù)開辟3個存儲區(qū),即為附著用戶的數(shù)據(jù)流(設(shè)定為類型為A的數(shù)據(jù)流)、激活PDP Context的數(shù)據(jù)流(設(shè)定為類型為B的數(shù)據(jù)流)以及靜態(tài)PDP Context的數(shù)據(jù)流(設(shè)定為類型為C的數(shù)據(jù)流)分別開辟一個存儲區(qū)域,存儲區(qū)A、存儲區(qū)B和存儲區(qū)C。
并且,該業(yè)務(wù)處理板在開辟存儲區(qū)時,根據(jù)該存儲區(qū)對應(yīng)的系統(tǒng)參數(shù)數(shù)值的大小確定該存儲區(qū)的大小。由于業(yè)務(wù)處理板知道自身接收到的每個數(shù)據(jù)流所需單元存儲空間的大小,因此,業(yè)務(wù)處理板開辟的該存儲區(qū)的大小等于對應(yīng)于該系統(tǒng)參數(shù)的數(shù)據(jù)流類型中每個數(shù)據(jù)流所需的單元存儲空間乘以該類型數(shù)據(jù)流最大允許數(shù)目即該系統(tǒng)參數(shù)數(shù)值。比如,對于業(yè)務(wù)處理板,在針對系統(tǒng)參數(shù)1即對應(yīng)于類型為A的數(shù)據(jù)流開辟存儲區(qū)A時,存儲區(qū)A的大?。矫總€類型為A的數(shù)據(jù)流所需單元存儲空間×系統(tǒng)參數(shù)1的數(shù)值40000。
步驟307當該單板獲取數(shù)據(jù)流時,將該數(shù)據(jù)流存儲在與該數(shù)據(jù)流類型對應(yīng)的存儲區(qū)中。
這里,參見圖4,比如,單板接收到類型為A的數(shù)據(jù)流時,將該類型為A的數(shù)據(jù)流存儲在存儲區(qū)A中,在單板接收到類型為B的數(shù)據(jù)流時,將該類型為B的數(shù)據(jù)流存儲在存儲區(qū)B中。
至此,本發(fā)明完成了根據(jù)話務(wù)模型劃分單板內(nèi)存,并在所劃分出的各個內(nèi)存存儲區(qū)域中合理存儲數(shù)據(jù)流的過程。
總之,以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種在單板中存儲數(shù)據(jù)流的方法,其特征在于,該方法包括以下步驟A、確定影響單板處理能力的數(shù)據(jù)流類型,根據(jù)話務(wù)模型得出每種所確定類型數(shù)據(jù)流的最大并發(fā)處理數(shù)目;B、單板根據(jù)所確定的各數(shù)據(jù)流類型將自身內(nèi)存劃分為不同存儲區(qū),并根據(jù)數(shù)據(jù)流的最大并發(fā)處理數(shù)目確定與該數(shù)據(jù)流類型對應(yīng)的存儲區(qū)的大小;C、當單板接收到數(shù)據(jù)流時,將該數(shù)據(jù)流存儲在內(nèi)存中對應(yīng)于該數(shù)據(jù)流類型的存儲區(qū)中。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在步驟A中,所述影響單板處理能力的數(shù)據(jù)流類型是根據(jù)話務(wù)模型而確定的。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)話務(wù)模型確定影響單板處理能力的數(shù)據(jù)流類型的步驟包括對話務(wù)模型中一種類型的單個數(shù)據(jù)流進行性能測試,判斷該單個數(shù)據(jù)流增長時對單板的處理能力是否有影響,如果是,則將該數(shù)據(jù)流類型確定為影響單板處理能力的數(shù)據(jù)流類型。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,在步驟A中,所述根據(jù)話務(wù)模型得出每種所確定類型數(shù)據(jù)流的最大并發(fā)處理數(shù)目的步驟包括根據(jù)系統(tǒng)的最大并發(fā)處理能力要求,將話務(wù)模型中各類型數(shù)據(jù)流的數(shù)值分解到各個單板,然后通過分析、測試所確定類型的單個數(shù)據(jù)流的系統(tǒng)性能影響以及驗證等方法得出每種所確定類型數(shù)據(jù)流的最大并發(fā)處理數(shù)目。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,在步驟B中,所述根據(jù)數(shù)據(jù)流的最大并發(fā)處理數(shù)目確定與該數(shù)據(jù)流類型對應(yīng)的存儲區(qū)的大小的步驟包括將每個該類型數(shù)據(jù)流所需的單元存儲空間乘以步驟A中所確定的該類型數(shù)據(jù)流的最大并發(fā)處理數(shù)目,得到與該數(shù)據(jù)流類型對應(yīng)的存儲區(qū)的大小。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,在步驟B中,單板在啟動時執(zhí)行所述劃分存儲區(qū)及確定存儲區(qū)大小的步驟。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,在步驟A與步驟B之間進一步包括將所確定的各數(shù)據(jù)流類型定義為單板的系統(tǒng)參數(shù),將所得出的數(shù)據(jù)流的最大并發(fā)處理數(shù)目確定為系統(tǒng)參數(shù)的數(shù)值,并將所有系統(tǒng)參數(shù)及其數(shù)值設(shè)置在一個系統(tǒng)參數(shù)配置文件中,然后在系統(tǒng)中配置該系統(tǒng)參數(shù)配置文件;所述步驟B包括B1、單板從系統(tǒng)所配置的系統(tǒng)參數(shù)配置文件中獲取與自身對應(yīng)的系統(tǒng)參數(shù)及其數(shù)值;B2、單板根據(jù)所獲取的不同系統(tǒng)參數(shù)將自身內(nèi)存劃分為不同存儲區(qū);B3、單板根據(jù)所獲取的系統(tǒng)參數(shù)的數(shù)值確定與該系統(tǒng)參數(shù)對應(yīng)的存儲區(qū)的大小。
全文摘要
本發(fā)明公開了一種在單板中存儲數(shù)據(jù)流的方法,包括以下步驟A.確定影響單板處理能力的數(shù)據(jù)流類型,根據(jù)話務(wù)模型得出每種所確定類型數(shù)據(jù)流的最大并發(fā)處理數(shù)目;B.單板根據(jù)所確定的各數(shù)據(jù)流類型將自身內(nèi)存劃分為不同存儲區(qū),并根據(jù)數(shù)據(jù)流的最大并發(fā)處理數(shù)目確定與該數(shù)據(jù)流類型對應(yīng)的存儲區(qū)的大小;C.當單板接收到數(shù)據(jù)流時,將該數(shù)據(jù)流存儲在內(nèi)存中對應(yīng)于該數(shù)據(jù)流類型的存儲區(qū)中。本發(fā)明可減少對單板存儲資源的占用并大大提高單板的容量。
文檔編號G06F12/00GK1744725SQ200410074119
公開日2006年3月8日 申請日期2004年8月31日 優(yōu)先權(quán)日2004年8月31日
發(fā)明者朱志明, 周艷 申請人:華為技術(shù)有限公司