中文字幕无码日韩视频无码三区

數據存儲方法及系統的制作方法

文檔序號:9844071閱讀:481來源:國(guo)知局
數據存儲方法及系統的制作方法
【技術領域】
[0001 ]本發明實施例涉及數據存儲技術,尤其涉及一種數據存儲方法及系統。
【背景技術】
[0002]當處理器處于起始階段的時候,由于用戶數比較少和業務類型比較簡單,所以計數器得到的報文統計結果即計數值直接存儲在片上存儲器上,該片上存儲器為處理器所在芯片上的存儲器,通常可以是靜態隨機存取存儲器(Static Random Access Memory,簡稱SRAM) ARAM可以達到很高的性能。
[0003]隨著網絡速度和用戶數量的不斷攀升,每代處理器的報文處理性能和容量在不斷的快速增長著,計數值也在不斷的增長,因此,必須將部分同一業務的一部分計數值存儲到片上存儲器中,另一部分計數值存儲到片外存儲器上才能滿足日益增長的容量需求,通常片外存儲器可以是動態隨機存取存儲器(Dynamic Random Access Memory,簡稱DRAM),每個DRAM包括多個DRAM Bank,該DRAM Bank可以被理解為一個DRAM中的一個存儲空間,由于DRAM Bank受到行循環時間(Time of Row Cycling,簡稱tRC)和四個塊工作的最短時間(Four Act Win Time,簡稱tFAW)等時序參數的限$ij,最大性能只能達到20Mops左右。目前,數據存儲過程中通常是按照DRAM Bank的順序進行數據存儲,當一個DRAM Bank存儲滿后,再在下一個DRAM Bank中存儲。這種存儲方式使得整個DRAM的性能也只能達到20Mops左右。
[0004]因此現有技術存在的問題是:數據存儲速度慢,效率低。

【發明內容】

[0005]本發明實施例提供一種數據存儲方法及系統,從而提高數據存儲效率。
[0006]第一方面,本發明實施例提供一種數據存儲方法,該數據存儲方法應用于數據存儲系統,該數據存儲系統包括報文處理設備、處理器、片外存儲器,以及和片外存儲器對應的第一計數器;片外存儲器用于存儲與其對應的第一計數器的計數值;報文處理設備用于接收和處理業務報文,通過第一計數器對業務報文進行計數,并維護第一計數器的計數值在片外存儲器中存儲的原地址;該方法包括:
[0007]處理器對原地址進行加擾,獲得加擾地址;
[0008]處理器將第一計數器的計數值存儲在加擾地址所對應的片外存儲器的存儲空間中。
[0009]通過對上述原地址進行加擾可以將各個第一計數器的計數值均勻存儲在片外存儲器的各個存儲空間中,從而提高數據存儲速度和效率。
[0010]其中,處理器將第一計數器的計數值存儲在加擾地址所對應的片外存儲器的存儲空間中,包括:
[0011]處理器接收報文處理設備發送的計數值進行隨機分解后的數據;
[0012]處理器將計數值進行隨機分解后的數據分別存儲在存儲空間中的不同子空間中。
[0013]通過將計數值散列至不同的子空間中,從而可以防止計數值都存儲到同一個子空間上,造成存儲速度慢,效率低的問題。
[0014]進一步地,數據存儲系統還包括片上存儲器,以及片上存儲器對應的第二計數器,該方法還包括:
[0015]若處理器確定第二計數器在預設時間段內未更新;
[0016]則處理器刪除第二計數器與任一片上存儲器的對應關系,并建立第二計數器與任一片外存儲器的對應關系,以使第二計數器作為第一計數器,得到的新的計數值存儲至任一片外存儲器中。
[0017]更進一步地,數據存儲系統還包括片上存儲器對應的第三計數器,第三計數器比第二計數器數據更新頻率高,該方法還包括:
[0018]建立任一片上存儲器與第三計數器的對應關系,以使第三計數器的計數值存儲至任一片上存儲器。
[0019]通常由于片上存儲器的性能高于片外存儲器,因此,通過這種方式可以將運算量大的計數器對應至片上存儲器,比如上述第三計數器對應至片上存儲器。最終可減小片上存儲器對應的計數器的位寬。
[0020]下面將介紹發明實施例提供一種數據存儲系統,其中系統部分與上述方法對應,對應內容技術效果相同,在此不再贅述。
[0021]第二方面,本發明實施例提供一種數據存儲系統,包括:報文處理設備、處理器、片外存儲器,以及和片外存儲器對應的第一計數器;
[0022]片外存儲器用于存儲與其對應的第一計數器的計數值;
[0023]報文處理設備用于接收和處理業務報文,通過第一計數器對業務報文進行計數,并維護第一計數器的計數值在片外存儲器中存儲的原地址;
[0024]處理器用于對原地址進行加擾,獲得加擾地址,以及將第一計數器的計數值存儲在加擾地址所對應的片外存儲器的存儲空間中。
[0025]可選地,報文處理設備還用于對計數值進行隨機分解;處理器還用于接收報文處理設備發送的對計數值進行隨機分解后的數據,并將對計數值進行隨機分解后的數據分別存儲在存儲空間中的不同子空間中。
[0026]可選地,數據存儲系統還包括片上存儲器,以及片上存儲器對應的第二計數器,處理器還用于:若處理器確定第二計數器在預設時間段內未更新;則處理器刪除第二計數器與任一片上存儲器的對應關系,并建立第二計數器與任一片外存儲器的對應關系,以使第二計數器作為第一計數器,得到的新的計數值存儲至任一片外存儲器中。
[0027]可選地,數據存儲系統還包括片上存儲器對應的第三計數器,第三計數器比第二計數器數據更新頻率高;
[0028]處理器還用于:建立任一片上存儲器與第三計數器的對應關系,以使第三計數器的計數值存儲至任一片上存儲器。
[0029]本發明實施例提供一種數據存儲方法及系統,該數據存儲方法應用于數據存儲系統,數據存儲系統包括報文處理設備、處理器、片外存儲器,以及和片外存儲器對應的第一計數器;片外存儲器用于存儲與其對應的第一計數器的計數值;報文處理設備用于接收和處理業務報文,通過第一計數器對業務報文進行計數,并維護第一計數器的計數值在片外存儲器中存儲的原地址;該方法包括:處理器對原地址進行加擾,獲得加擾地址;處理器將第一計數器的計數值存儲在加擾地址所對應的所述片外存儲器的存儲空間中。通過對片外存儲器存儲的原地址進行加擾可以將各個第一計數器的計數值均勻存儲在片外存儲器的各個存儲空間中,從而提高數據存儲速度和效率。
【附圖說明】
[0030]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖做一簡單地介紹,顯而易見地,下面描述中的附圖是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
[0031]圖1為本發明一實施例提供的一種數據存儲系統的架構圖;
[0032]圖2為本發明一實施例提供一種數據存儲方法的流程圖;
[0033]圖3為本發明另一實施例提供一種數據存儲方法的流程圖;
[0034]圖4為本發明另一實施例提供的一種數據存儲系統的架構圖。
【具體實施方式】
[0035]為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒
當前第1頁1 2 3 
網友詢問留言(yan) 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1