Рейтинг:0

Сервер хранения видео после производства — низкая скорость передачи небольших файлов (1–2 М) по SMB в пул ZFS. (формат CinemaDNG)

флаг cn

Я оператор камеры / видеоредактор, но я управляю нашей почтовой инфраструктурой для нашей команды из 2 человек в небольшой производственной компании.

У нас возникла проблема с низкой скоростью передачи по сети с одной из наших камер. Эта камера записывает на SD-карту (Kingston Canvas React 256 ГБ) последовательность DNG. Итак, после съемки на SD-карте есть папки для каждого клипа, содержащие десятки тысяч файлов .dng размером 1-2 МБ.

Мы загружаем кадры на ПК с Windows 10 (Alienware Aurora R10, R9-5900x, 32 ГБ ОЗУ, RTX 3080) с помощью DaVinci Resolve и его инструмента Clone, который проверяет файлы после копирования с помощью контрольной суммы. Если мы используем проводник для копирования файлов в сетевую папку, скорость будет такой же, поэтому я не думаю, что проблема связана с разрешением DaVinci. (Есть программы с дорогими лицензиями (например, YoYotta), которые утверждают, что копируют быстрее, но я их не пробовал). Кстати, то же самое на моем Macbook Air 2015 года с адаптером Thunderbolt 2-Ethernet.

Наш сервер — это старый Dell T320 с 16 ГБ ОЗУ и 5 дисками WD по 3 ТБ (не SMR), подключенными к контроллеру Raid H200, переведенному в режим IT. На нем работает XigmaNas, а диски находятся в пуле raidz1. Затем он передается через SMB. (Я знаю, что этот сервер очень медленный и имеет низкую емкость для того, что мы делаем, мы планировали обновить его уже почти год до 12 дисков и твердотельного накопителя для сети L2ARC и 10 Гбит / с, но мы еще не были могу найти свободную неделю, когда нет запланированных проектов, и я могу сделать обновление.)

У нас есть встроенный ПК с PfSense для нашего маршрутизатора и брандмауэра, и мы используем неуправляемый 8-портовый коммутатор Zyxel для подключения компьютеров. Он может обрабатывать полное гигабитное соединение во всех тестах и ​​тестах, которые я пробовал.

Итак, проблема в следующем. Когда я начинаю передачу, она начинается со скорости 70-80 Мбит/с, быстро падает до 10 МБ/с примерно за полминуты и медленно до 2-3 МБ/с за пару часов. Если передача одной папки завершена, следующая снова запускается на полной скорости. Так что если карта забита кучей папок (так поменьше роликов) это не так уж и плохо, перенос делается за пару часов. А вот когда мы заполняем карту 1-2 роликами, то есть 1-2, 100-150 Гб фолерами, содержащими 1-2 Мб файлы, то это занимает буквально больше суток.

Когда мы используем другие наши камеры, которые записывают в формате 4K-6K, гораздо большие файлы (для более длинных клипов это файлы размером 100-800 ГБ) передаются на полной скорости, поэтому обычно максимальная скорость составляет 112 МБ/с в течение всей продолжительности. передачи.

Передача небольших файлов, конечно, немного медленнее при емкости пула выше 80-90% (это цифры, которые я написал выше), но когда она составляет чуть менее 50%, самая медленная скорость составляет 5 МБ/с, что не не так далеко от 1-2 МБ/с. Так что это все еще медленно, и я не думаю, что пул переполнен, потому что большие файлы все еще передаются на полной скорости. Я не помню, как это было, когда бассейн был пуст.

Когда мы работаем с видео в DaVinci Resolve, он медленно индексирует всю папку, в которой находятся файлы (5-10 минут для 256 ГБ), но как только это сделано, он читает файлы на полной гигабитной скорости. Так что это можно сделать, поэтому я предполагаю, что это проблема с накладными расходами сети.

Итак, что мне не хватает? Где, кажется, проблема? Я гуглил и читал форумы почти год с перерывами, но нигде не могу найти точную проблему, и я не могу по-настоящему экспериментировать на сервере, потому что он используется каждый день.

Если это архитектура всей установки и нам придется перейти на сервер на базе SSD, я бы предпочел другое решение, потому что сейчас у нас нет средств для такого масштабного обновления. Я думал о написании скрипта, который делает zip или tar из папок, передает их по сети, а затем распаковывает. Но тогда мне пришлось бы делать контрольную сумму и так далее, а DaVinci Resolve делает это довольно элегантно, и вы можете запланировать передачу и тому подобное. И это графический интерфейс. Так что я был бы пластырем. Но я ищу любые решения.

Спасибо вам, ребята, заранее. Бенце Сентиваньи

freezed avatar
флаг ca
Добро пожаловать в сбой сервера. Пожалуйста, [совершите обзор](https://serverfault.com/tour), чтобы узнать, как работает Server Fault. Прочитайте [как спросить](https://serverfault.com/questions/how-to-ask), чтобы улучшить качество своего вопроса.Затем загляните в [справочный центр](https://serverfault.com/help/on-topic), чтобы узнать, не заданы ли уже некоторые вопросы _по теме_.
ewwhite avatar
флаг ng
Свяжитесь со мной для конкретной и подробной поддержки по этому вопросу.
Amitie 10g avatar
флаг in
Используете ли вы SSD для ZIL (журнала намерений) в дополнение к кешу? Не забудьте включить синхронную запись, чтобы принудительно использовать ZIL (записи синхронны для ОС, но внутренне асинхронны в том смысле, что данные будут записаны в «стабильное» хранилище позже).

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.