Перейти к содержанию

Хранение исторических данных

Формула расчета объема архивации

Примерный объем хранилища исторических данных можно вычислить по формуле:

V = F x P x S
V — расчетный объем хранилища, байт;
F — количество тегов;
P — необходимый период хранения, сек;
S — место, занимаемое одной записью, байт.

Пример расчета

Произвести расчет объема архивации при условии, что необходимо хранить данные для 5000 тегов с плавающей точкой (4 байта) и меткой времени (8 байт). Период записи составляет 1 раз в секунду. Глубина хранения — 30 дней.

V ≈ 5000 × 3600 × 12 ≈ 216 000 000 байт ≈ 216 Мбайт в час
V ≈ 216 x 24 ≈ 5,2 Гбайт в сутки
V ≈ 5,2 × 30 ≈ 156 Гбайт в месяц

RAID-массив

Если в разрабатываемом проекте необходимо архивировать большое количество тегов или вести архивацию с высокой частотой, или требуется высокая скорость загрузки трендов за большие интервалы времени, то на сервере целесообразно использовать RAID-массив HDD (RAID 0/1/1+0).

Справка

RAID 0 — чередование (striping) данных без резервирования, которое значительно увеличивает скорость работы, но выход из строя любого диска ведет к полной потере данных.
RAID 1 — полное зеркалирование (mirroring) данных на двух или более дисках, обеспечивающее высокую надежность и доступность данных, но эффективная емкость равна емкости одного диска.
RAID 1+0 — комбинированный уровень, который создает из дисков зеркальные пары (RAID 1), а затем объединяет их в общий чередующийся массив (RAID 0), что дает высокую производительность и отказоустойчивость при потере до половины дисков. Для RAID 1+0 требуется минимум четыре физических диска.