Finder очень медленно отображает содержимое общих папок сервера.

Я получаю доступ к папке общего доступа к файлам Windows на своем домашнем сервере в Finder на моем Mac (OS X 10.7.2) с использованием протокола SMB. Когда я перемещаюсь по папкам, иногда (в большинстве случаев) мне приходится ждать до 10 секунд, пока я не увижу список файлов в выбранной папке. Кроме того, нет визуального признака того, что Finder извлекает список файлов, поэтому, когда я впервые столкнулся с таким поведением в Mac OS X Lion, я подумал, что папка пуста.

Хуже того, когда я копирую большие файлы на сервер, Finder более или менее откладывает процесс получения списка файлов до завершения копирования.

Это что-то, что я могу исправить? Или это известная ошибка в реализации протокола Finder/SMB?

Я испытываю то же самое с SL в качестве клиента и Lion в качестве сервера через Apple File Sharing ( не Samba), однако я думаю, что это связано с сетью (wifi), так как через Firewire проблема не возникает. Вы используете Wi-Fi? Если да, то сколько клиентов? Испытываете ли вы те же проблемы с другой машиной / это новое явление?
@scravy Неважно, подключаюсь ли я через Wi-Fi или Ethernet-кабель - в обоих случаях это происходит медленно.
Я нахожу ту же проблему. Tbh, я думаю, что он просто не очень оптимизирован, и это система Apple, подключающаяся к системе Microsoft. Вероятно, он должен пройти через множество различных процессов, чтобы правильно сопоставить протоколы, а затем его нужно преобразовать обратно после завершения запроса. Кроме того, я не думаю, что Apple тратит много денег на оптимизацию работы Mac с Windows, поэтому на создание этих инструментов не будет потрачено много денег.
Пожалуйста, проверьте также здесь apple.stackexchange.com/questions/37543/…
Аналогичная проблема при подключении Mountain Lion к сетевому хранилищу Windows Home Server. Все стало немного лучше после того, как я установил DAVE от Thursby Software — по крайней мере, теперь я не отключаюсь все время — но это все еще немного медленно. Я использую Path Finder, и на самом деле это не быстрее, чем Finder. Пока не особенно впечатлен сетью Mac.
ссылка в комментарии @sumx сработала для меня.

Ответы (4)

В Finder убедитесь, что строка состояния отображается в параметрах просмотра. Вы должны увидеть вращающуюся gif-анимацию во время загрузки папки. Если вы недавно посещали папку, список файлов должен быть кэширован.

Это проблема с реализацией Apples smb. Раньше они использовали Samba, но из-за проблем с лицензированием создали собственный smb-клиент.

Вы можете выбрать одно из двух решений:

  1. Настройте сервер, чтобы он хорошо работал с smb от Apple (если у вас есть доступ к серверу). Вы можете сделать это, включив модуль vfs_fruit в samba .

  2. Замените реализацию smb от Apple на Samba3 .

Я более подробно описал решение в разделе «Медленное соединение SMB» Buffalo Linkstation , и вы можете увидеть все, что я пробовал, и мой полный опыт работы с Apple OS X Finder показывает, что файлы очень (очень) медленны по SMB с общим жестким диском, подключенным непосредственно к WiFi-маршрутизатору. в блоге моей компании.

Я бы сказал, что это ожидаемый результат смешения дизайнов.

  • Windows хочет, чтобы определенная информация отображала содержимое папки, и предоставляет ее всем, кто попросит.
  • OS X нужна разная информация для рисования содержимого папки, и для извлечения вещей из каждого файла требуется больше времени (значки для рисования и т. Д.), Поскольку она не получает то, что хочет, из исходного запроса списка каталогов.

Вы можете поэкспериментировать с различными представлениями (представление списка, представление значков и т. д.), чтобы увидеть, можно ли минимизировать 10-секундную задержку, но использование Mac OS для просмотра удаленных файлов на общем ресурсе Windows может занять некоторое время, чтобы получить список если для поступления данных требуется время. Вы можете убедить себя, что это не Mac, открыв локальную папку с таким же количеством файлов.

Мне помогает команда option-command-escape и перезапуск Finder.