Планирование хранилища, объёма и IOPS
Правильный расчёт дискового пространства и пропускной способности накопителей необходим для стабильной круглосуточной записи архива без потерь кадров и задержек чтения.
Формула расчёта требуемого объёма
Формула вычисления требуемого дискового пространства:
$$\text{Объём (ГБ)} = \frac{\text{Битрейт (Мбит/с)} \times 3600 \times 24 \times \text{Срок хранения (дней)} \times \text{Камеры}}{8000}$$
Таблица планирования ёмкости накопителей
| Количество камер | Разрешение и средний битрейт | 7 дней архива | 14 дней архива | 30 дней архива |
|---|---|---|---|---|
| 10 Камер | 1080p @ 2 Мбит/с (H.264) | ~1.5 ТБ | ~3.0 ТБ | ~6.5 ТБ |
| 25 Камер | 1080p @ 2 Мбит/с (H.264) | ~3.8 ТБ | ~7.6 ТБ | ~16.2 ТБ |
| 50 Камер | 2K @ 4 Мбит/с (H.265/H.264) | ~15.1 ТБ | ~30.2 ТБ | ~64.8 ТБ |
| 100 Камер | 4K @ 8 Мбит/с (H.265) | ~60.5 ТБ | ~121.0 ТБ | ~259.2 ТБ |
Требования к пропускной способности и IOPS
Благодаря механизму скользящего окна 2MB в localfs.FileWrapper со сбросом через sync_file_range, RUSEON Core объединяет миллионы мелких операций записи кадров в последовательные блоки:
- Последовательная запись: 100 камер с битрейтом 4 Мбит/с формируют постоянный поток записи 50 МБ/с.
- Нагрузка IOPS: За счёт объединения в блоки по 2MB для 100 камер требуется всего ~25 IOPS последовательной записи.
- Нагрузка на чтение: Просмотр архива и поиск по таймлайну создают случайные операции чтения. Быстрый бинарный индекс минимизирует паразитные обращения к диску.
Архитектура уровней хранения (Тиринг)
Рекомендации по настройке файловой системы (Linux)
Рекомендуется использовать XFS или ext4 для раздела видеозаписей:
bash
# Форматирование раздела с оптимизацией индексов
sudo mkfs.ext4 -m 1 -O dir_index,extent /dev/sdb1
# Монтирование в /etc/fstab с отключением обновления времени доступа
/dev/sdb1 /data/recordings ext4 noatime,nodiratime,data=ordered 0 2noatime,nodiratime: Отключает перезапись меток времени доступа при чтении видеофайлов.-m 1: Уменьшает зарезервированное место суперпользователя с 5% до 1%, освобождая дополнительные гигабайты под видео.