一,什么是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的数据(计算)。

来源: http://blog.chinaunix.net/uid-20535506-id-1931573.html
 

三,原始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

rrd文件及rrd文件与实际数据的对比研究。相关推荐

  1. matlab segy文件,利用matlab实现segy格式数据的读写研究和分析.ppt

    利用matlab实现segy格式数据的读写研究和分析 2.SEGY数据格式 地震数据一般以地震道为单位进行组织,采用SEG-Y文件格式存储.SEG-Y格式是由SEG (Society of Explo ...

  2. ORACLE11g 没有控制文件如何通过rman备份恢复数据的详细实战过程

    1.副总裁需要裸恢复的严峻现实 集团总部的信息部负责人给我打电话说为了找一年前的记录,所以需要对一年前2015年5月1日的数据进行恢复.而2016年初因为进行迁移,所以有些文件可能丢失,手上只有rma ...

  3. Python使用pandas读取两个或者多个excel文件(xlsx)并进行数据连接(join)合并两个或者多个excel的信息

    Python使用pandas读取两个或者多个excel文件(xlsx)并进行数据连接(join)合并两个或者多个excel的信息 目录

  4. MYSQL数据文件--.frm文件(只有.frm文件时的表结构恢复)

    了解MYSQL的都知道,在MYSQL中建立任何一张数据表,在其数据目录对应的数据库目录下都有对应表的.frm文件,.frm文件是用来保存每个数据表的元数据(meta)信息,包括表结构的定义等,.frm ...

  5. java上传ftp数据丢失_Java:将文件上传到FTP问题(数据包丢失) - java

    我正在尝试将文件从Java应用程序传输到FTP服务器 该程序可以正常工作,文件已传输,但是当我在FTO文件夹中打开文件时,文件已损坏,我认为在文件传输过程中数据包丢失了.为什么?我该如何解决? 另一个 ...

  6. linux文件读写实例,[Linux文件]使用read函数从文件读取数据的实例

    //这是一个使用read函数把目标文件中数据读出写入到另外一个文件中的实例 //待读出数据文件由argv1参数给,待写入数据文件由argv2给出 #include #include #include ...

  7. 如何读取csv文件中第n行数据python-python数据处理之如何选取csv文件中某几行的数据...

    前言 有些人看到这个问题觉得不是问题,是嘛,不就是df.col[]函数嘛,其实忽略了一个重点,那就是我们要省去把csv文件全部读取这个过程,因为如果在面临亿万级别的大规模数据,得到的结果就是boom, ...

  8. python读取数据文件-python多种读写excel等数据文件的方式(收藏篇)

    前言: python处理数据文件的途径有很多种,可以操作的文件类型主要包括文本文件(csv.txt.json等).excel文件.数据库文件.api等其他数据文件.下面小编整理下python到底有哪些 ...

  9. 【C 语言】文件操作 ( 学生管理系统 | 命令行接收数据填充结构体 | 结构体写出到文件中 | 查询文件中的结构体数据 )

    文章目录 一.学生管理系统 二.代码示例 一.学生管理系统 前两篇博客 [C 语言]文件操作 ( 将结构体写出到文件中并读取结构体数据 | 将结构体数组写出到文件中并读取结构体数组数据 ) [C 语言 ...

最新文章

  1. [导入]阿贾克斯行动(中文版).pdf(2.48 MB)
  2. Kafka学习 之 第一个例子(一)
  3. 【LeetCode】【HOT】17. 电话号码的字母组合(递归)
  4. SpringCloud工作笔记070---SpringCloud中使用Redis存储List类型数据
  5. JPA学习笔记---JPA实体Bean的建立---链接上一个博文:对实体Bean中属性进行操作:保存日期类型,设置字段的长度,名字,是否为空,可以声明枚举字段;可以存放二进制数据,可以存放
  6. 什么是Java线程池
  7. Java web 实战项目案例
  8. 学习爬虫的第三天 (bs4 \ urllib \ xlwt \ re 的练习爬取豆瓣top250保存成excel格式)
  9. php工程师绩效考核表_如何对程序员绩效考核?
  10. android高德地图热力图,没有编程基础也可通过高德地图完成炫酷的热力图分析...
  11. NetSetMan v3.4.1
  12. ps中怎样测量标尺线之间的距离及怎样切换距离单位
  13. Java 对接打印机接口
  14. 解决默认浏览器被劫持
  15. 泛微OA-根据值定位值所在的表
  16. python3.7安装完成pip无法使用
  17. [GXOI/GZOI2019]逼死强迫症
  18. 数据可视化: matplotlib绘制动态图及3维动画
  19. 程序员的职业发展规划
  20. java仿QQ聊天室群聊(快速写一个简易QQ)

热门文章

  1. Linux和UNIX“新手”们必备的与Linux系统编程相关的基本概念
  2. confirm perspective switch
  3. csdn博客页面内任意自动跳转(附编写截图),自动目录,超链接跳转,MarkDown编辑器(默认编辑器)
  4. Asserted、Deasserted的理解
  5. LC-3 汇编语言 Nim游戏
  6. ros里Catkin的CMakelists/package.xml
  7. 财务数字化转型 容智信息 2019 中国财界领袖前沿峰会
  8. 自制电吉他效果器 DIY PCB(五)布局与接线
  9. 科普!不同学历考生考研的要求和条件
  10. 实用的OAuth开源项目