На одном файловом сервере работает компания с 50 графическими дизайнерами. В основном они используют Indesign. Типичный проект - это 60-страничный документ indesign с 1,5 ГБ связанных файлов (что-то вроде 100 PSD, JPG, .ai). Они постоянно редактируют связанные файлы. Это вызывает большую нагрузку на сервер. Все рабочие станции имеют встроенный SSD (700 МБ / с), который используется только для системы и приложений.
Интересно, есть ли способ использовать локальный диск в качестве кеша для удаленной папки. Допустим, мы выделяем 200 ГБ для кеширования файлов. Каждый раз, когда к файлу обращаются, он будет проверять на сервере дату последнего изменения и извлекать файл только в том случае, если кэшированные данные устарели. Если файл изменяется на сервере, он уведомляет рабочие станции. Это можно было бы представить как Dropbox или Google Drive, но с локальным сервером.
Если кто-нибудь знает подобные решения, укажите, пожалуйста.
Если нет, мне действительно интересно, почему. Это потребность, которую я вижу в каждой подобной компании.
Adobe рекомендует скопировать файл локально, поработать, а затем повторно загрузить. Это действительно болезненно и невозможно, когда 3 графиста работают над разными главами одной книги, у которых много общих ресурсов.
(Обратите внимание, что эта проблема решена, но я оставлю ее для комментариев :) Используя SMB, он использует огромное количество ЦП на сервере, я думаю, что Indesign следит за изменениями в связанных файлах и постоянно запрашивает изменения. Если связанный файл обновляется, в дизайне сразу же отображается значок рядом с ним. (Решение: при использовании afp для подключения удаленных папок использование ЦП на сервере является нормальным, определенно существует проблема с реализацией SMB в OSX.)
В любом случае, я все еще ищу способ монтировать удаленные папки ... с локальным кешем.
С точки зрения обычного файлообменника это было бы сложно настроить.
- С автономным файлом, но в папке общего доступа / группы последний писатель выиграет сохранение.
Итак, большой вопрос: нужна ли вам общая папка и работают ли ваши сотрудники с одними и теми же файлами в течение дня? Если да, мы возвращаемся к идее SVN / GIT
Судя по тому, что вы описываете, вы действительно ищете распределенную систему контроля версий. Он хранит центральное репо на сервере, и клиенты могут проверять наличие обновлений.
Вы используете Adobe Indesign, и мне не удалось выяснить, какие варианты интеграции существуют для различных систем контроля версий, но это лишь некоторые исследования. Adobe предлагает нечто под названием Bridge, но из его описания кажется, что он больше ориентирован на мультимедиа, поэтому я не уверен, что он сделает то, что вам нужно.
Есть много вариантов. Я использовал Perforce и Git. По общему признанию, они были ориентированы на разработку программного обеспечения, но мы действительно использовали их для управления художественными активами и проектной документацией.
Я решительный сторонник использования такой системы и того, чтобы дизайнеры / инженеры проверяли и извлекали обновления, когда они хотят получить последнюю. Иногда есть преимущество или желание использовать более старую версию документа, и переход к такой системе уводит вас от общих ресурсов SMB / CIFS к управляемой системе контроля версий.