Vad är filformatet RRD?
En .rrd-fil är en binär tidsseriedatabas som hanteras av RRDtool, ett verktyg med öppen källkod skapat av Tobias Oetiker och som först släpptes 1999 som en efterföljare till MRTG (Multi Router Traffic Grapher).
Det definierande särdraget för formatet är att det har en fast storlek från det ögonblick det skapas. När nya data skrivs till ett fullt arkiv skrivs de äldsta posterna över - den cirkulära buffertmekanism som ger formatet dess namn «Round Robin». Filstorleken som fastställs av rrdcreate växer eller krymper aldrig.
En enskild .rrd-fil innehåller flera datakällor (till exempel räknare för inkommande och utgående trafik) och flera Round Robin Archives (RRA), där varje arkiv lagrar data med olika upplösning med hjälp av en konsolideringsfunktion - AVERAGE, MAX, MIN eller LAST. En fil kan samtidigt behålla 5-minutersgenomsnitt för en vecka och timgenomsnitt för ett år.
Filen börjar med den 4 byte långa magiska strängen RRD\0 (52 52 44 00) följt av en versionssträng som 0003. Den binära layouten är plattformsspecifik: endianness och representation av flyttal varierar beroende på CPU-arkitektur, så .rrd-filer kan inte kopieras direkt mellan inkompatibla system. Migrering mellan plattformar kräver rrdtool dump (export till XML) följt av rrdtool restore.
RRDtool är lagringsmotorn för plattformar för nätverksövervakning inklusive Cacti, Smokeping och Nagios med tillägg för prestandadata.
Säkerhet & trygghet
RISK: LOWRRD-filer är binära datalager utan körbart innehåll. De kan innehålla känslig driftmetrik (serverbelastning, nätverkstrafik) - hantera som intern infrastrukturdata.
Formatdetaljer
i ett nötskal- ERDAS IMAGINE Raster Pyramid - ERDAS IMAGINE (Hexagon Geospatial) använder .rrd som filer för dataset med reducerad upplösning (pyramider) för snabbare visning av GIS-raster - orelaterat till RRDtool.
Program som öppnar RRD-filer
Tekniska detaljer
djup specifikation| Magic bytes | 52 52 44 00 ("RRD\0") vid offset 0, följt av versionssträng (t.ex. "0003") |
| Byteordning | Plattformsspecifik: little-endian på x86/x64, big-endian på SPARC/PowerPC - inte portabel mellan arkitekturer |
| Design med fast storlek | Filstorleken är oföränderlig efter rrdcreate; bestäms helt av arkivdefinitionerna som sattes vid skapandet |
| Cirkulär buffert | Nya data skriver över de äldsta posterna när ett arkiv är fullt (Round Robin-principen) |
| Round Robin Archives | Flera RRA per fil, var och en med oberoende tidsupplösning och konsolideringsfunktion |
| Konsolideringsfunktioner | AVERAGE, MIN, MAX, LAST - varje RRA specificerar en funktion som tillämpas vid aggregering av datapunkter |
| Datakällor | Flera DS per fil (t.ex. räknare för inkommande + utgående trafik lagrade i en enda .rrd) |
| Migrering mellan plattformar | Använd rrdtool dump (XML-export) följt av rrdtool restore på målarkitekturen |
| Integritet | Inga inbyggda kontrollsummor eller verifiering av dataintegritet i filformatet |
| Typisk filstorlek | 50 KB-50 MB (fastställd vid skapandet; ändras aldrig under filens livstid) |
| Kodning | Binär; IEEE 754 doubles för datavärden; plattformsspecifika heltalsstorlekar |
| Övervakningsintegrationer | Inbyggd lagring för Cacti, Smokeping, Nagios (prestandadata) och ntopng |
| Släppt | 1999 (RRDtool 1.0, by Tobias Oetiker) |
| Senaste version | RRDtool 1.8.0 (2022) |
| Öppen standard | Ja · royaltyfri |
| Specifikation | oss.oetiker.ch |
RRD-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om RRD-filer.