rrd文件及rrd文件與實際數據的對比研究。


一,什么是rrd文件?

  所 謂的“Round Robin” 其實是一種存儲數據的方式,使用固定大小的空間來存儲數據,並有一個指針指向最新的數據的位置。我們可以把用於存儲數據的數據庫的空間看成一個圓,上面有 很多刻度。這些刻度所在的位置就代表用於存儲數據的地方。所謂指針,可以認為是從圓心指向這些刻度的一條直線。指針會隨着數據的讀寫自動移動。要注意的 是,這個圓沒有起點和終點,所以指針可以一直移動,而不用擔心到達終點后就無法前進的問題。在一段時間后,當所有的空間都存滿了數據,就又從頭開始存放。 這樣整個存儲空間的大小就是一個固定的數值。所以RRDtool 就是使用類似的方式來存放數據的工具, RRDtool 所使用的數據庫文件的后綴名是'.rrd。如下圖,

二,rrd文件的格式解析:

rrd 文件格式大體分為兩部分:
1.文件頭信息區:

    分靜態頭部,和活動頭部兩部分。

    該區域包含一些版本信息和一些於數據存儲區相關的一些信息。例如:RRD的版本號,DS數量,DS名稱,DS類型,RRA數量,RRA類型,PDP數據區,CDP數據區,最后更新時間,RRA目前更新到的位置等等信息。

2.數據存儲區:

    該區域存儲了實際的數據。數據的來源是根據在創建RRD文件時DS的類型及相關RRA定義,並通過相關的計算得出的(CF,DST)。注意:數據源(DS)是存儲的實體,而RRA是數據存儲的載體。在邏輯上,每個RRA都有所有DS的數據(計算)。 

 

三,原始rrd文件與open-falcon的rrd文件對比分析:

(以下對比圖:右面的部分是我的通過小米的open-falcon生成的rrd文件。)
 
1,文件頭部區域(包括:靜態頭部,DS定義域,RRA定義域,活動頭部,PDP數據域,CDP數據域)--------->     i 靜態頭部區域的對比分析:
2,文件頭部區域(包括:靜態頭部,DS定義域,RRA定義域,活動頭部,PDP數據域,CDP數據域)---------> ii DS定義域:

3,文件頭部區域(包括:靜態頭部,DS定義域,RRA定義域,活動頭部,PDP數據域,CDP數據域)--------->iii RRA定義域:

4,文件頭部區域(包括:靜態頭部,DS定義域,RRA定義域,活動頭部,PDP數據域,CDP數據域)--------->     i 活動頭部區域的對比分析:
 5,文件頭部區域(包括:靜態頭部,DS定義域,RRA定義域,活動頭部,PDP數據域,CDP數據域)--------->     iiPDP數據域的對比分析:
6,文件頭部區域(包括:靜態頭部,DS定義域,RRA定義域,活動頭部,PDP數據域,CDP數據域)--------->     iiiCDP數據域的對比分析:
 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM