Skip to content

Запись архива DVR на NAS NFS

Развертывание виртуализированных корпоративных окружений часто подразумевает использование сетевого хранилища, как надежного способа сохранить образ виртуальной машины и запустить её на другом сервере. При этом к одному сетевому хранилищу могут подключаться десятки или даже сотни виртуальных машин.

Т.е. сетевое хранилище используется для конфигураций, когда вычислительных мощностей сильно больше, чем данных и трафик с каждой вычислительной ноды относительно небольшой.

Этот опыт иногда пытаются перенести на хранение видео архива и возникает вопрос: как использовать сетевое хранилище в задачах видеонаблюдения или телевидения.

Простой ответ: никак. Это экономически и инженерно неоправдано. Огромный перерасход средств и гарантированные проблемы со стабильностью записи по NFS.

Сетевое хранилище представляет из себя сервер со специализированным для хранения и произвольной записи ПО, причем зачастую размер сетевого хранилища зачастую меньше, чем места на сервере с 36 дисками, собранном под видеонаблюдение.

В итоге вы просто покупаете два сервера, соединяете их по сети и с одного копируете на другой. Никакого эффекта консолидации хранения, подключив 10 видеосерверов к одному хранилищу вы не получите.

Резервирование хранения

Как правило на сетевом хранилище работает какая-то форма RAID с защитой от поломки одного-двух дисков. Сетевое хранилище, устойчивое к поломке целого сервера - большая редкость.

Если вам нужно надежное хранение архива, то лучше не рассчитывать на одну точку отказа, а построить резервируемый кластер.

Как подключить хранилище, если очень хочется?

Обычно сетевые хранилища монтируются по протоколу NFS. В Flussonic нет встроенной поддержки NFS клиента, вместо этого предполагается использование штатного клиента в Linux.

Необходимо знать, что если какие-то пакеты в NFS трафике теряются, сам стример может быть заморожен и будет не отвечать бесконечно, потребуется перезагружать сервер, это особенности реализации NFS в ядре.

Вам могут помочь опции soft, intr, timeo, retrans. Для более детальных объяснений стоит обратиться к мануалам операционной системы: man nfs