Я обнаружил, что доступ к общему ресурсу Samba (4.1.6) с Mac под управлением Yosemite может быть очень медленным. Отображение папки, содержащей четыре или пять файлов, может занять несколько минут (без преувеличения).
Я запускал Wireshark во время одной из этих длительных пауз и вижу постоянный поток отправляемых SMB2-пакетов «Создать файл запроса» / «Создать файл ответа» - со ссылкой на файл метаданных для каждого файла в папке, которую я открыл, и закрыт некоторое время назад (т.е. имеет форму "._Realname" - я считаю, что это вилки ресурсов). В этой папке несколько сотен файлов, поэтому на их обработку уходит много времени, в течение которого доступ к другим папкам оказывается заблокированным.
Я пробовал пару вещей:
Предотвращение создания .DS_Store и вилок ресурсов: добавление вето на создание файла ._ не помогает - я все еще вижу, как он просматривает файлы (и я понимаю, что это может вызвать другие проблемы, когда вы пытаетесь скопировать откуда-то папку с различными файлами с подчеркиванием точек на общий ресурс).
Подключение через порт и IP-адрес: я читал, что подключение через IP и указание порта 139 напрямую может иметь эффект. Это немного улучшает ситуацию, хотя я все еще могу видеть поток пакетов «Создать файл запроса» / «Создать файл ответа».
Предполагая, что это причина медлительности, есть ли способ предотвратить попытки Йосемити даже создать или прочитать эти файлы для общего сетевого ресурса? (Не только .DS_Store, но и ответвления ресурсов.) Есть ли какой-нибудь волшебный вариант конфигурации Samba или Mac, который мне не хватает?
Извините, что сообщаю вам, но MacOSX SMB / CIFS со времен Maverick пошел на сплошную липкость. Извините, но я перешел на NFS в своей домашней сети. Yosemite оказался лучше, но с их текущим сетевым стеком SMB / CIFS производительности просто не хватает. Примеры и жалобы: http://www.macwindows.com/Does-the-final-Mavericks-update-fix-SMB-file-sharing.html http://www.nycnetworkers.com/real-world/mac-os-x-10-10-yosemite-file-sharing-smb-super-slow/
Довольно забавно, что я мог копировать файлы из одной и той же папки (сервер NAS4Free), используя хост MacOSX и виртуальную машину (Windows 7) внутри этого хоста, а виртуальная машина (VMware и Parallels) делает это быстрее, чем хост :(
Вы можете использовать netatalk, который разделяет папки через afp: // U может использовать пользователей из / etc / passwd (user1, user2)
;
; Netatalk 3.x configuration file
;
[Global]
; Global server settings
server name = NAS
log file = /var/log/netatalk.log
uam list = uams_dhx.so,uams_dhx2.so
mimic model = iPad
[TimeMachine]
path = /share/TimeMachine
valid users = user1,user2
rwlist = user1,user2
time machine = yes
[User1]
path = /share/user1
valid users = user1,user2
rwlist = user1,user2
afp имеет лучшую скорость в сети с MacOS X
Самба имеет меньшую скорость.