所 謂的「Round Robin」 實際上是一種存儲數據的方式,使用固定大小的空間來存儲數據,並有一個指針指向最新的數據的位置。咱們能夠把用於存儲數據的數據庫的空間當作一個圓,上面有 不少刻度。這些刻度所在的位置就表明用於存儲數據的地方。所謂指針,能夠認爲是從圓心指向這些刻度的一條直線。指針會隨着數據的讀寫自動移動。要注意的 是,這個圓沒有起點和終點,因此指針能夠一直移動,而不用擔憂到達終點後就沒法前進的問題。在一段時間後,當全部的空間都存滿了數據,就又從頭開始存放。 這樣整個存儲空間的大小就是一個固定的數值。因此RRDtool 就是使用相似的方式來存放數據的工具, RRDtool 所使用的數據庫文件的後綴名是'.rrd。以下圖,html
rrd 文件格式大致分爲兩部分:
1.文件頭信息區:數據庫
分靜態頭部,和活動頭部兩部分。工具
該區域包含一些版本信息和一些於數據存儲區相關的一些信息。例如:RRD的版本號,DS數量,DS名稱,DS類型,RRA數量,RRA類型,PDP數據區,CDP數據區,最後更新時間,RRA目前更新到的位置等等信息。ui
2.數據存儲區:spa
該區域存儲了實際的數據。數據的來源是根據在建立RRD文件時DS的類型及相關RRA定義,並經過相關的計算得出的(CF,DST)。注意:數據源(DS)是存儲的實體,而RRA是數據存儲的載體。在邏輯上,每一個RRA都有全部DS的數據(計算)。 .net
3,文件頭部區域(包括:靜態頭部,DS定義域,RRA定義域,活動頭部,PDP數據域,CDP數據域)--------->iii RRA定義域:unix