Найти в Дзене
Видеоглаз

Дисковое пространство для хранения записей - как его рассчитать?

Задачка из детства - «Когда наполнится 🌊 бассейн». Это и есть попытка рассчитать объем дискового пространства для хранения записей. ⠀

Самое распространенное заблуждение, что этот параметр можно хоть сколько-нибудь точно рассчитать. Точно и не пытайтесь! ⠀

🤔 Слишком много переменных в уравнении. Причем, если принять за константу поток с камеры (толщину струи из-под крана), то кажется что задача расчета скорости заполнения диска (скорости наполняемости бассейна) проста, но и это не так. ⠀

Вообразите себе кран, который открывает каждый проходящий мимо (детектор движения), но он опять закрывается, как только человек ушел. ⠀

Вы можете сказать сколько человек откроет кран за час? А если никто за этот час не пройдет? А если за этот час пройдет «батальон гусар летучих»? ⠀

Или же в первый час пройдет, а во второй не пройдет... ⠀

Тут самое время вспомнить о теории вероятности! ⠀

😬 Даже очень модный и высокопроизводительный кодек H.265 дает существенный выигрыш и экономию дискового пространства только на переменном битрейте — если «кран открыт на полную» - «толщина струйки воды будет постоянно меняться из-за напора»! ⠀

Ну и как теперь рассчитать, как быстро «наполнится бассейн»? А если «кранов» не один... или не один десяток? ⠀

Только при одном допущении вы можете точно и гарантированно рассчитать, когда на вашем жестком диске кончится место. Если вы допустите, что идет ПОСТОЯННАЯ запись с постоянным битрейтом. Вот тогда «учительница поставит вам пятерку»! Тогда вы рассчитаете! ⠀

❗Это единственное верное решение задачки, но оно же совершенно неверное, так как в реальной жизни оно практически невыполнимо, да к тому же разорительно дорого! ⠀

Каждый раз, когда возникает такой вопрос, а он возникает ВСЕГДА, вам придется долго и по возможности доходчиво объяснять заказчику, насколько трудно точно посчитать этот параметр. ⠀

Приближение — плюс-минус километр! 😬 ⠀

👨‍💻 Интересно — а как выкручиваетесь вы, когда даёте ответ на этот вопрос?