Wat is het RRD-bestandsformaat?
Een .rrd-bestand is een binaire tijdreeksdatabase beheerd door RRDtool, een open-source tool gemaakt door Tobias Oetiker en voor het eerst uitgebracht in 1999 als opvolger van MRTG (Multi Router Traffic Grapher).
Het bepalende kenmerk van het formaat is dat het vanaf het moment van creatie een vaste grootte heeft. Wanneer nieuwe gegevens naar een volledig archief worden geschreven, worden de oudste vermeldingen overschreven - het circulaire buffermechanisme dat het formaat de naam „Round Robin” geeft. De bestandsgrootte die door rrdcreate is ingesteld, groeit of krimpt nooit.
Een enkel .rrd-bestand bevat meerdere gegevensbronnen (bijvoorbeeld inkomende en uitgaande verkeerstellers) en meerdere Round Robin Archives (RRA's), die elk gegevens opslaan met een andere resolutie met behulp van een andere consolidatiefunctie - AVERAGE, MAX, MIN, of LAST. Eén bestand kan tegelijkertijd 5-minuten-gemiddelden voor één week en uurgemiddelden voor één jaar bewaren.
Het bestand begint met de 4-byte magic string RRD\0 (52 52 44 00) gevolgd door een versiestring zoals 0003. De binaire lay-out is platform-native: endianness en floating-point representatie variëren per CPU-architectuur, dus .rrd-bestanden kunnen niet rechtstreeks tussen incompatibele systemen worden gekopieerd. Migratie tussen platforms vereist rrdtool dump (exporteren naar XML) gevolgd door rrdtool restore.
RRDtool is de opslag-backend voor netwerkmonitoringsplatforms waaronder Cacti, Smokeping en Nagios met add-ons voor prestatiegegevens.
Beveiliging & veiligheid
RISICO: LOWRRD-bestanden zijn binaire gegevensopslagen zonder uitvoerbare inhoud. Ze kunnen gevoelige operationele statistieken bevatten (serverbelasting, netwerkverkeer) - behandel ze als interne infrastructuurgegevens.
Formaatdetails
in een notendop- ERDAS IMAGINE Rasterpiramide - ERDAS IMAGINE (Hexagon Geospatial) gebruikt .rrd als bestanden voor datasets met verminderde resolutie (piramides) voor snellere weergave van GIS-rasters - niet gerelateerd aan RRDtool.
Programma's die RRD-bestanden openen
Technische details
diepe specificaties| Magic bytes | 52 52 44 00 („RRD\0”) op offset 0, gevolgd door versiestring (bijv. „0003”) |
| Bytevolgorde | Platform-native: little-endian op x86/x64, big-endian op SPARC/PowerPC - niet uitwisselbaar tussen architecturen |
| Ontwerp met vaste grootte | Bestandsgrootte is onveranderlijk na rrdcreate; volledig bepaald door archiefdefinities ingesteld bij creatie |
| Circulaire buffer | Nieuwe gegevens overschrijven de oudste vermeldingen wanneer een archief vol is (Round Robin-principe) |
| Round Robin Archives | Meerdere RRA's per bestand, elk met onafhankelijke tijdsresolutie en consolidatiefunctie |
| Consolidatiefuncties | AVERAGE, MIN, MAX, LAST - elke RRA specificeert één functie die wordt toegepast bij het aggregeren van gegevenspunten |
| Gegevensbronnen | Meerdere DS per bestand (bijv. inkomende + uitgaande verkeerstellers opgeslagen in een enkele .rrd) |
| Migratie tussen platforms | Gebruik rrdtool dump (XML-export) gevolgd door rrdtool restore op de doelarchitectuur |
| Integriteit | Geen ingebouwde checksums of gegevensintegriteitsverificatie in het bestandsformaat |
| Typische bestandsgrootte | 50 KB-50 MB (vastgelegd bij creatie; verandert nooit tijdens de levensduur van het bestand) |
| Codering | Binair; IEEE 754 doubles voor gegevenswaarden; platform-native integer-groottes |
| Monitoring-integraties | Native opslag voor Cacti, Smokeping, Nagios (prestatiegegevens) en ntopng |
| Uitgebracht | 1999 (RRDtool 1.0, by Tobias Oetiker) |
| Laatste versie | RRDtool 1.8.0 (2022) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | oss.oetiker.ch |
RRD conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over RRD-bestanden.