Что такое формат файла RRD?
Файл .rrd представляет собой бинарную базу данных временных рядов под управлением RRDtool - инструмента с открытым исходным кодом, созданного Тобиасом Отикером и впервые выпущенного в 1999 году как преемник MRTG (Multi Router Traffic Grapher).
Определяющей характеристикой формата является то, что его размер фиксируется в момент создания. Когда новые данные записываются в заполненный архив, самые старые записи перезаписываются - этот механизм кольцевого буфера и дал формату название «Round Robin» (циклический перебор). Размер файла, заданный при rrdcreate, никогда не увеличивается и не уменьшается.
Один файл .rrd содержит несколько источников данных (например, счетчики входящего и исходящего трафика) и несколько архивов Round Robin (RRA), каждый из которых хранит данные с разным разрешением, используя различные функции консолидации - AVERAGE, MAX, MIN или LAST. Один файл может одновременно хранить средние значения за 5 минут в течение одной недели и средние значения за час в течение одного года.
Файл начинается с 4-байтовой магической строки RRD\0 (52 52 44 00), за которой следует строка версии, например 0003. Бинарная структура является нативной для платформы: порядок байтов (endianness) и представление чисел с плавающей запятой зависят от архитектуры процессора, поэтому файлы .rrd нельзя копировать напрямую между несовместимыми системами. Миграция между платформами требует выполнения команды rrdtool dump (экспорт в XML) с последующим rrdtool restore.
RRDtool является серверной частью хранения данных для платформ мониторинга сети, включая Cacti, Smokeping и Nagios с надстройками для данных производительности.
Безопасность и защита
РИСК: LOWФайлы RRD являются бинарными хранилищами данных без исполняемого содержимого. Они могут содержать конфиденциальные операционные метрики (нагрузка на сервер, сетевой трафик) - относитесь к ним как к внутренним данным инфраструктуры.
Детали формата
в двух словах- Растровая пирамида ERDAS IMAGINE - ERDAS IMAGINE (Hexagon Geospatial) использует .rrd как файлы наборов данных с уменьшенным разрешением (пирамиды) для ускорения отображения растров ГИС - не связано с RRDtool.
Программы, открывающие файлы RRD
Технические подробности
глубокая спецификация| Магические байты | 52 52 44 00 («RRD\0») по смещению 0, за которыми следует строка версии (например, «0003») |
| Порядок байтов | Нативный для платформы: little-endian на x86/x64, big-endian на SPARC/PowerPC - не переносится между архитектурами |
| Фиксированный размер | Размер файла неизменен после rrdcreate; полностью определяется определениями архивов, заданными при создании |
| Кольцевой буфер | Новые данные перезаписывают самые старые записи при заполнении архива (принцип Round Robin) |
| Архивы Round Robin | Несколько RRA на файл, каждый с независимым временным разрешением и функцией консолидации |
| Функции консолидации | AVERAGE, MIN, MAX, LAST - каждый RRA указывает одну функцию, применяемую при агрегировании точек данных |
| Источники данных | Несколько DS на файл (например, счетчики входящего и исходящего трафика, хранящиеся в одном .rrd) |
| Миграция между платформами | Используйте rrdtool dump (экспорт в XML) с последующим rrdtool restore на целевой архитектуре |
| Целостность | В формате файла отсутствуют встроенные контрольные суммы или проверка целостности данных |
| Типичный размер файла | 50 КБ - 50 МБ (фиксируется при создании; никогда не меняется в течение жизненного цикла файла) |
| Кодировка | Бинарная; значения данных в формате IEEE 754 double; размеры целых чисел зависят от платформы |
| Интеграция мониторинга | Нативное хранилище для Cacti, Smokeping, Nagios (данные производительности) и ntopng |
| Выпущен | 1999 (RRDtool 1.0, by Tobias Oetiker) |
| Последняя версия | RRDtool 1.8.0 (2022) |
| Открыть стандартное | Да · без роялти |
| Спецификация | oss.oetiker.ch |
Конвертации RRD
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах RRD.
Часто задаваемые вопросы
Как прочитать данные из файла RRD?
rrdtool fetch file.rrd AVERAGE для экспорта значений в текст или rrdtool dump для получения переносимого XML. Пакет R «rrd» обеспечивает программный доступ.