Hvad er RRD-filformatet?
En .rrd-fil er en binær tidsseriedatabase, der administreres af RRDtool, et open source-værktøj skabt af Tobias Oetiker og første gang udgivet i 1999 som efterfølger til MRTG (Multi Router Traffic Grapher).
Det definerende kendetegn ved formatet er, at det har en fast størrelse fra oprettelsesøjeblikket. Når nye data skrives ind i et fuldt arkiv, overskrives de ældste poster - den cirkulære buffermekanisme, der giver formatet dets «Round Robin»-navn. Filstørrelsen, der er fastsat af rrdcreate, vokser eller skrumper aldrig.
En enkelt .rrd-fil indeholder flere datakilder (f.eks. tællere for indgående og udgående trafik) og flere Round Robin Archives (RRA'er), der hver gemmer data med forskellig opløsning ved hjælp af en konsolideringsfunktion - AVERAGE, MAX, MIN eller LAST. Én fil kan samtidigt bevare 5-minutters gennemsnit for en uge og timemæssige gennemsnit for et år.
Filen begynder med den 4-byte magiske streng RRD\0 (52 52 44 00) efterfulgt af en versionsstreng som 0003. Det binære layout er platform-nativt: endianness og flydende komma-repræsentation varierer efter CPU-arkitektur, så .rrd-filer kan ikke kopieres direkte mellem inkompatible systemer. Migration på tværs af platforme kræver rrdtool dump (eksport til XML) efterfulgt af rrdtool restore.
RRDtool er lagrings-backend for netværksovervågningsplatforme, herunder Cacti, Smokeping og Nagios med tilføjelser til ydeevnedata.
Sikkerhed og tryghed
RISIKO: LOWRRD-filer er binære datalagre uden eksekverbart indhold. De kan indeholde følsomme driftsmetrikker (serverbelastning, netværkstrafik) - skal behandles som interne infrastrukturdata.
Formatdetaljer
kort fortalt- ERDAS IMAGINE Raster Pyramid - ERDAS IMAGINE (Hexagon Geospatial) bruger .rrd som datasætfiler med reduceret opløsning (pyramider) for hurtigere GIS-rastervisning - ikke relateret til RRDtool.
Programmer der åbner RRD-filer
Tekniske detaljer
dyb specifikation| Magiske bytes | 52 52 44 00 («RRD\0») ved offset 0, efterfulgt af versionsstreng (f.eks. «0003») |
| Byte-orden | Platform-nativ: little-endian på x86/x64, big-endian på SPARC/PowerPC - ikke portabel på tværs af arkitekturer |
| Fast størrelse | Filstørrelsen kan ikke ændres efter rrdcreate; den bestemmes udelukkende af arkivdefinitionerne ved oprettelsen |
| Cirkulær buffer | Nye data overskriver de ældste poster, når et arkiv er fuldt (Round Robin-princippet) |
| Round Robin Archives | Flere RRA'er pr. fil, hver med uafhængig tidsopløsning og konsolideringsfunktion |
| Konsolideringsfunktioner | AVERAGE, MIN, MAX, LAST - hver RRA specificerer én funktion, der anvendes ved aggregering af datapunkter |
| Datakilder | Flere DS pr. fil (f.eks. tællere for indgående + udgående trafik gemt i en enkelt .rrd) |
| Migration på tværs af platforme | Brug rrdtool dump (XML-eksport) efterfulgt af rrdtool restore på målarkitekturen |
| Integritet | Ingen indbyggede tjeksummer eller verifikation af dataintegritet i filformatet |
| Typisk filstørrelse | 50 KB-50 MB (fastsat ved oprettelse; ændres aldrig i filens levetid) |
| Kodning | Binær; IEEE 754 doubles for dataværdier; platform-native heltalsstørrelser |
| Overvågningsintegrationer | Nativ lagring for Cacti, Smokeping, Nagios (ydeevnedata) og ntopng |
| Udgivet | 1999 (RRDtool 1.0, by Tobias Oetiker) |
| Seneste version | RRDtool 1.8.0 (2022) |
| Åben standard | Ja · royaltyfri |
| Specifikation | oss.oetiker.ch |
RRD-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om RRD-filer.
Ofte stillede spørgsmål
Hvordan læser jeg data fra en RRD-fil?
rrdtool fetch file.rrd AVERAGE for at eksportere værdier til tekst, eller rrdtool dump for at få en portabel XML. R-pakken «rrd» tilbyder programmatisk adgang.