Назад | Перейти на главную страницу

Server 2008 не сохраняет именованные потоки при использовании zip-архива

Наша группа разработчиков использовала устаревший файловый сервер 2003 года. На этом сервере есть общий ресурс, подключенный с помощью SMB с компьютеров Mac. Шрифты хранятся на этом общем ресурсе, а затем архивируются с помощью zip.exe с другого сервера. При правильном включении zip.exe вилки ресурсов (именованные потоки) сохраняются в zip-архиве.

С новым файловым сервером 2008 года этот же процесс не работает. Файлы с именованными потоками подходят для повседневного использования, но они не архивируются правильно. При восстановлении из архива потоки теряются, а необходимые файлы повреждаются.

Была замечена одна вещь: все файлы с вилками ресурсов отображаются как нулевые K на общей папке 2008 года, когда они копируются на сервер. Затем менее чем за минуту размер файла увеличивается до необходимого. Некоторая задержка в создании именованного потока возникает при передаче файлов с вилками ресурсов. На 2003 этого не происходит, так как размер подбирается практически мгновенно. Я подозреваю, что эта задержка вызывает проблемы с zip.exe, и какой-то доступ не предоставляется достаточно быстро во время процесса архивирования.

Что можно сделать, чтобы заставить 2008 вести себя как 2003 в отношении создания / хранения вилки ресурсов / именованного потока? Что вызывает эту задержку?

На корневом уровне общего ресурса на сервере 2003 виден этот файл: .com.apple.smb.streams.off

На корневом уровне общего ресурса на сервере 2008 виден этот файл: .com.apple.smb.streams.on

Если изменить этот файл в соответствии с настройкой 2003 г. - .off - архивы с использованием любого приложения zip сохраняют потоки. Также почти мгновенно отображается размер файла после копирования на сервер.

Спасибо за предложения.