3

Мы работаем в университете в лаборатории, пытающейся создать общий ресурс NFS, который можно будет использовать на компьютерах с OS X и Ubuntu. Эта проблема сводила моего руководителя с ума, и последние несколько дней я пишу здесь, потому что мы в тупике.

Я постараюсь изложить ситуацию как можно лучше:

  • Демон NFS (1:1.2.5-3ubuntu3.1) работает на сервере Ubuntu 12.04
  • Настройка сервера (/etc/exports) выглядит так:

    /export -rw,fsid=0,no_subtree_check client.computer.name
    /export/data -rw,async,subtree_check,all_squash,anonuid=2000,anongid=2000 client.computer.name
    /export/moredata -rw,async,subtree_check client.computer.name
    
  • share /data и /moredata были успешно смонтированы на машинах с Ubuntu с помощью следующей команды:

    sudo mount server:/data /srv/data
    
  • На некоторых компьютерах Mac OS X, на которых установлены Lion или Snow Leopard, все монтирования работают в обычном режиме, но требуют внесения изменений в команду монтирования из-за некоторых проблем, которые, я думаю, не имеют отношения к данной проблеме.

    sudo mount -t nfs -o resvport,vers=4,proto=tcp,port=2049 server:/data /Volumes/data
    
  • Однако на двух отдельных машинах под управлением OS X 10.8 (последняя версия Mountain Lion) возникают серьезные проблемы.

  • Примерно половину времени общий ресурс NFS монтируется нормально на моем iMac под управлением OS X 10.8, но мой компьютер останавливается, и даже запуск 'ls -la' в каталоге сервера занимает минуты. После монтирования сервера, даже запуск ls в локальных каталогах дает тот же эффект!

В остальное время компьютер останавливается в процессе монтажа.

  • Редактирование Spotlight не является проблемой, так как точка монтирования добавляется в список исключений Spotlight.

Кроме того, запуск монитора активности или «top» не дает никакой информации, ничто не требует более 10% вычислительной мощности, и имеется достаточно доступной оперативной памяти.

Как я могу отладить это? Какие журналы полезно опросить?

** Обновления **

  • Журнал rpcinfo до и после монтажа

http://pastebin.com/FZUxbK1s

  • Вот некоторые интересные результаты журнала во время установки общего ресурса:

http://pastebin.com/yd6JEH10

Это сообщение, которое кажется более тревожным

2013-01-11 12:27:49.572191 PST - 348.1506 - Client: mount_nfs, UID: 0, EUID: 0, GID: 0, EGID: 0
2013-01-11 12:27:49.572191 PST - 348.1506, Module: SystemCache - Invalid name (null) for KAUTH_EXTLOOKUP_VALID_PW/GRNAM

4 ответа4

1

Попробуйте добавить nolocks и locallocks для этих конкретных машин монтирования.

кредиты: http://hardforum.com/showthread.php?p=1039476929

1

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

  1. Настройки открытой системы
  2. Нажмите Прожектор
  3. Нажмите Конфиденциальность
  4. Нажмите + чтобы добавить точку монтирования NFS в список исключений.
1

Это узкое место ввода-вывода, а не узкое место процессора. Вот почему вы не видите высокий процент использования с диспетчером задач.

Это наводит меня на мысль, что могут быть проблемы с сетевым подключением к серверу NFS. Возможно, маршрутизаторы, концентраторы или коммутаторы, промежуточные устройства могут отбрасывать ваши пакеты (эта проблема возникала как с FTP, так и с SVN в разных случаях на разных аппаратных средствах). Если вы можете, я бы попытался установить статический IP-адрес для сервера и iMac и использовать один проверенный кабель Ethernet для их прямого соединения. Посмотрите, как это работает тогда.

Если проблема все еще сохраняется, возможно, существует программное обеспечение для монтирования NFS стороннего производителя, которое вы можете использовать на Mac, которое точно определило бы, если реализация Apple NFS вызывает проблемы.

Возможно, попробуйте установить Linux на виртуальной машине на Mac и посмотреть, сможете ли вы подключиться к NFS на этом. Это исключило бы любые проблемы с оборудованием на стороне iMac.

Инструменты:

  • Посмотрите на команду терминала iotop на стороне Mac и Linux.
  • Wireshark, я этим не пользуюсь, но, возможно, это поможет.
0

Вы также можете попробовать смонтировать его с помощью автозаполнения (см. Здесь или здесь технический документ от Apple).

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .