Co to jest format pliku RRD?
Plik .rrd to binarna baza danych szeregów czasowych zarządzana przez RRDtool, narzędzie open-source stworzone przez Tobiasa Oetikera i wydane po raz pierwszy w 1999 roku jako następca MRTG (Multi Router Traffic Grapher).
Definiującą cechą tego formatu jest to, że ma on stały rozmiar od momentu utworzenia. Gdy nowe dane są zapisywane w pełnym archiwum, najstarsze wpisy są nadpisywane - jest to mechanizm bufora kołowego, od którego pochodzi nazwa formatu „Round Robin”. Rozmiar pliku ustawiony przez rrdcreate nigdy nie rośnie ani nie maleje.
Pojedynczy plik .rrd przechowuje wiele źródeł danych (na przykład liczniki ruchu przychodzącego i wychodzącego) oraz wiele archiwów Round Robin Archives (RRA), z których każde przechowuje dane w innej rozdzielczości przy użyciu innej funkcji konsolidacji - AVERAGE, MAX, MIN lub LAST. Jeden plik może jednocześnie przechowywać średnie 5-minutowe z jednego tygodnia i średnie godzinowe z jednego roku.
Plik zaczyna się od 4-bajtowego ciągu magicznych bajtów RRD\0 (52 52 44 00), po którym następuje ciąg wersji, np. 0003. Układ binarny jest natywny dla platformy: kolejność bajtów (endianness) i reprezentacja liczb zmiennoprzecinkowych różnią się w zależności od architektury procesora, dlatego plików .rrd nie można kopiować bezpośrednio między niekompatybilnymi systemami. Migracja międzyplatformowa wymaga użycia rrdtool dump (eksport do XML), a następnie rrdtool restore.
RRDtool jest silnikiem przechowywania danych dla platform monitorowania sieci, w tym Cacti, Smokeping oraz Nagios z dodatkami do danych wydajnościowych.
Bezpieczeństwo
RYZYKO: LOWPliki RRD to binarne magazyny danych bez zawartości wykonywalnej. Mogą zawierać wrażliwe metryki operacyjne (obciążenie serwerów, ruch sieciowy) - należy je traktować jako wewnętrzne dane infrastruktury.
Szczegóły formatu
w pigułce- ERDAS IMAGINE Raster Pyramid - ERDAS IMAGINE (Hexagon Geospatial) używa .rrd jako plików zestawów danych o zmniejszonej rozdzielczości (piramid) dla szybszego wyświetlania rastrów GIS - niepowiązane z RRDtool.
Programy otwierające pliki RRD
Szczegóły techniczne
specyfikacja| Magiczne bajty | 52 52 44 00 („RRD\0”) na offsetcie 0, a następnie ciąg wersji (np. „0003”) |
| Kolejność bajtów | Natywna dla platformy: little-endian na x86/x64, big-endian na SPARC/PowerPC - brak przenośności między architekturami |
| Stały rozmiar | Rozmiar pliku jest niezmienny po rrdcreate; określany całkowicie przez definicje archiwów ustawione przy tworzeniu |
| Bufor kołowy | Nowe dane nadpisują najstarsze wpisy, gdy archiwum jest pełne (zasada Round Robin) |
| Archiwa Round Robin | Wiele RRA na plik, każde z niezależną rozdzielczością czasową i funkcją konsolidacji |
| Funkcje konsolidacji | AVERAGE, MIN, MAX, LAST - każde RRA określa jedną funkcję stosowaną przy agregowaniu punktów danych |
| Źródła danych | Wiele DS na plik (np. liczniki ruchu przychodzącego i wychodzącego przechowywane w jednym .rrd) |
| Migracja międzyplatformowa | Użyj rrdtool dump (eksport XML), a następnie rrdtool restore na docelowej architekturze |
| Integralność | Brak wbudowanych sum kontrolnych lub weryfikacji integralności danych w formacie pliku |
| Typowy rozmiar pliku | 50 KB-50 MB (ustalony przy tworzeniu; nigdy nie zmienia się w trakcie istnienia pliku) |
| Kodowanie | Binarne; liczby zmiennoprzecinkowe podwójnej precyzji IEEE 754 dla wartości danych; natywne dla platformy rozmiary liczb całkowitych |
| Integracje monitoringu | Natywny magazyn danych dla Cacti, Smokeping, Nagios (dane wydajnościowe) oraz ntopng |
| Wydano | 1999 (RRDtool 1.0, by Tobias Oetiker) |
| Najnowsza wersja | RRDtool 1.8.0 (2022) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | oss.oetiker.ch |
Konwersje RRD
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki RRD.