Я пытаюсь получить доступ к общему ресурсу NFS с помощью macOS High Sierra, и у меня возникают временные проблемы с блокировкой системы независимо от того, использую ли я Finder или командную строку для копирования файлов на общий ресурс.
Например, в Finder начинается операция записи, записывается до нескольких сотен мегабайт, а затем на мгновение останавливается, прежде чем продолжить. Во время зависания у меня иногда крутится колесико, и система перестает отвечать.
Я пробовал NFS3 / 4 на стороне сервера, похоже, не привязан к конкретной версии. Я также смонтировал общий ресурс с помощью командной строки и пробовал различные варианты (например, nolocks
, local_lock
) но безрезультатно.
В Интернете есть ряд статей, в которых обсуждаются различные проблемы с NFS и macOS, но большинство из них датированы и не описывают проблему, которую я вижу (когда она действительно передается, это быстро - так что больше о блокировках- взлеты, которые длятся пару секунд).
Есть идеи, что может быть причиной этого - или оптимальные настройки для High Sierra и NFS?
Обновить: Похоже, коррелирует с Kerberos. Отключение Kerberos решает проблему. Я сделал снимок Wireshark (с включенным Kerberos), чтобы зафиксировать проблему, снимок экрана ниже.
Выпуск начинается с индекса 252292 (выделенная строка). Вы можете увидеть задержку в столбце отметки времени (2-й столбец в секундах). После команды «ЗАКРЫТЬ» повторяются команды «ОБНОВИТЬ». IP 10.60.6.26 является клиентом, а 10.60.8.23 - сервером NFS.
Kerberos реализован с использованием FreeIPA, при этом сервер NFS (устройство хранения) и клиент аутентифицируются по IPA.
Учитывая временные метки, похоже, что это проблема клиента (сервер реагирует, но клиент ждет несколько секунд, чтобы повторно отправить «RENEW»).
Приветствуются любые идеи о том, как дополнительно диагностировать эту проблему или исправить.