博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
rrd文件及rrd文件与实际数据的对比研究。
阅读量:7006 次
发布时间:2019-06-27

本文共 1192 字,大约阅读时间需要 3 分钟。

一,什么是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数据域的对比分析:
 

 

转载于:https://www.cnblogs.com/jin-xin/p/6773622.html

你可能感兴趣的文章
Apache Shiro 使用 RequiresPermissions with Spring...
查看>>
白话深度神经网络
查看>>
CXF创建webservice客户端和服务端
查看>>
flask自定义路由/route,正则表达式
查看>>
设置包含0的矩阵 Set Matrix Zeroes
查看>>
哥见过最长的sql语句
查看>>
MySQL性能分析及explain的使用
查看>>
Hexo for Ubuntu
查看>>
奔泪,同IP垃圾站过多是怎么被K的
查看>>
TCP/IP Troubleshooting
查看>>
js 中使用外部导入的对象
查看>>
windbg 内核调试的时候 对用户态进程下断点
查看>>
分布式系统的事务处理
查看>>
Nginx URL重写规则配置详解
查看>>
NAND闪存供过于求的情况今年会有所好转吗?
查看>>
记录一次测试上线遇到的问题
查看>>
简单实现了一个基于redis的分布式锁,存在bug...
查看>>
HashMap中的一些变量的意义
查看>>
解决MyBatis的Mapper XML错误,系统起不来,也不报错问题
查看>>
JBPM3 获得待办列表 1:未接收;2:办理中;3:已办结;4:全部工作
查看>>