Hva er RRD-filformatet?
En .rrd-fil er en binær tidsseriedatabase administrert av RRDtool, et åpen kildekode-verktøy skapt av Tobias Oetiker og først utgitt i 1999 som en etterfølger til MRTG (Multi Router Traffic Grapher).
Det definerende kjennetegnet ved formatet er at det har en fast størrelse fra det øyeblikket det opprettes. Når nye data skrives inn i et fullt arkiv, blir de eldste oppføringene overskrevet - den sirkulære buffermekanismen som gir formatet navnet «Round Robin». Filstørrelsen som settes av rrdcreate vokser eller krymper aldri.
En enkelt .rrd-fil inneholder flere datakilder (for eksempel tellere for innkommende og utgående trafikk) og flere Round Robin Archives (RRA-er), som hver lagrer data med ulik oppløsning ved bruk av en konsolideringsfunksjon - AVERAGE, MAX, MIN eller LAST. Én fil kan samtidig beholde 5-minutters gjennomsnitt for én uke og timesgjennomsnitt for ett år.
Filen begynner med den 4-byte magiske strengen RRD\0 (52 52 44 00) etterfulgt av en versjonsstreng som 0003. Det binære oppsettet er plattformavhengig: endianness og flyttallsrepresentasjon varierer etter CPU-arkitektur, så .rrd-filer kan ikke kopieres direkte mellom inkompatible systemer. Migrering på tvers av plattformer krever rrdtool dump (eksport til XML) etterfulgt av rrdtool restore.
RRDtool er lagringsmotoren for plattformer for nettverksovervåking, inkludert Cacti, Smokeping og Nagios med tillegg for ytelsesdata.
Sikkerhet og trygghet
RISIKO: LOWRRD-filer er binære datalagre uten eksekverbart innhold. De kan inneholde sensitive driftsmålinger (serverbelastning, nettverkstrafikk) - behandle dem som interne infrastrukturdata.
Formatdetaljer
i et nøtteskall- ERDAS IMAGINE Raster Pyramid - ERDAS IMAGINE (Hexagon Geospatial) bruker .rrd som filer for datasett med redusert oppløsning (pyramider) for raskere visning av GIS-raster - ikke relatert til RRDtool.
Programmer som åpner RRD-filer
Tekniske detaljer
dyp spesifikasjon| Magiske byte | 52 52 44 00 («RRD\0») ved offset 0, etterfulgt av versjonsstreng (f.eks. «0003») |
| Byterekkefølge | Plattformavhengig: little-endian på x86/x64, big-endian på SPARC/PowerPC - ikke portabel mellom arkitekturer |
| Fast størrelse | Filstørrelsen kan ikke endres etter rrdcreate; bestemmes helt av arkivdefinisjonene satt ved opprettelse |
| Sirkulær buffer | Nye data overskriver de eldste oppføringene når et arkiv er fullt (Round Robin-prinsippet) |
| Round Robin Archives | Flere RRA-er per fil, hver med uavhengig tidsoppløsning og konsolideringsfunksjon |
| Konsolideringsfunksjoner | AVERAGE, MIN, MAX, LAST - hver RRA spesifiserer én funksjon som brukes ved aggregering av datapunkter |
| Datakilder | Flere DS per fil (f.eks. tellere for innkommende + utgående trafikk lagret i en enkelt .rrd) |
| Migrering mellom plattformer | Bruk rrdtool dump (XML-eksport) etterfulgt av rrdtool restore på målarkitekturen |
| Integritet | Ingen innebygde sjekksummer eller verifisering av dataintegritet i filformatet |
| Typisk filstørrelse | 50 KB-50 MB (fast ved opprettelse; endres aldri i løpet av filens levetid) |
| Koding | Binær; IEEE 754 doubles for dataverdier; plattformavhengige heltallsstørrelser |
| Integrasjoner for overvåking | Innebygd lagring for Cacti, Smokeping, Nagios (ytelsesdata) og ntopng |
| Utgitt | 1999 (RRDtool 1.0, by Tobias Oetiker) |
| Siste versjon | RRDtool 1.8.0 (2022) |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | oss.oetiker.ch |
RRD-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om RRD-filer.
Ofte stilte spørsmål
Hvordan leser jeg data fra en RRD-fil?
rrdtool fetch file.rrd AVERAGE for å eksportere verdier til tekst, eller rrdtool dump for å få en portabel XML. R-pakken «rrd» tilbyr programmatisk tilgang.