Samba совместно использует точку монтирования NFS

8

Извините, если это повторный пост, кажется, моя первая попытка не удалась ...

Сначала немного контекста.

Во-первых, я унаследовал одну из классических сетей от ада. Среди прочего я обнаружил, что большинство данных клиентов, в том числе куча данных о соответствии, в настоящее время хранятся на одном USB-накопителе и передаются через Samba остальным клиентам (без резервного копирования).

Чтобы помочь мне спать по ночам, я собрал вместе файловый сервер linux с двумя массивами raid 5, чтобы поместить эти данные, и чтобы избежать необходимости переназначения всех клиентских машин, считал, что все в порядке, чтобы размонтировать USB-диски после rsyncing данные в файл служат, и NFS монтируют новые точки монтирования на их месте.

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

Я не вижу никаких проблем с прямым монтированием nfs дисков (из моей коробки linux), но через общие ресурсы samba это совершенно непригодно.

Я использовал настройку по умолчанию в точках экспорта и монтирования, но сегодня вечером некоторые из опций, которые я нашел в Google, не будут играть, но я думаю, что мне придется откатиться как минимум на завтра.

Должен ли я быть в состоянии сделать это? Я не понимаю, почему нет, так как я предполагаю, что в любом случае это будет сделано для системы NAS.

Любой совет? Пожалуйста?

Питер Нанн
источник

Ответы:

4

nfs mount option nolock работал на меня.

Джей
источник
3

В руководстве по Samba упоминается, что реэкспорт точки монтирования NFS через Samba работает неправильно. NFS не на 100% совместим с POSIX, поэтому некоторые вещи работают не так, как ожидает Samba.

Т.е. вам следует запустить Samba на том же сервере, где вы запускаете службу NFS, экспортируя локальные диски напрямую.

janneb
источник
где в документах это? Я бы очень хотел найти его сам :)
Уоррен
Таким образом, если Samba и NFS работают на одном сервере, это не проблема?
Алексей Магура
2

Вы добавили исправление настройки в smb.conf ?:

параметры сокета = TCP_NODELAY IPTOS_LOWDELAY

Руководство SAMBA дает больше вариантов и объяснений: http://us1.samba.org/samba/docs/man/Samba-HOWTO-Collection/speed.html

Опция сокета TCP_NODELAY - та, которая, кажется, имеет самое большое единственное отличие для большинства сетей. Многие люди сообщают, что добавление опций сокета = TCP_NODELAY удваивает производительность чтения диска Samba. Лучшее объяснение, которое я видел для этого, состоит в том, что стек Microsoft TCP / IP медленно отправляет TCP ACK.

churnd
источник
Большое вам спасибо за это .. Я попробую это сейчас и посмотрю, что произойдет .. и доложу. Питер.
Питер Нанн
Bugger .. его уже установлено. Странно то, что скорость дисков, смонтированных на USB-накопителе, довольно хороша. Я просто предположил бы, что nfs-монтирования тоже были бы быстрыми (ну, думаю, если они не пройдут сначала через samba). Используемое мной монтирование (из fstab): 192.168.20.63:/home/onenergy2 / home / onenergy2 nfs rw, rsize = 32768, wsize = 32768, hard, intr, nfsvers = 3, tcp, noatime, nodev, async, заблокировать 0 0 за то, что стоит. Питер.
Питер Нанн
Если, как это выглядит, мне нужно смонтировать общие ресурсы непосредственно на этом втором блоке в качестве общих ресурсов samba, дополнительный вопрос, если можно ... ... как лучше всего передать учетные данные пользователей на эту машину. Могу ли я использовать первый компьютер (установленный в качестве контроллера домена) для аутентификации пользователей в общих папках на новом файловом сервере или мне нужно скопировать учетные данные между компьютерами (хм)? Что люди предлагают? Я предполагаю, что это довольно распространенная проблема для сетевого хранилища. Еще раз спасибо. Питер.
Питер Нанн
Если вы хотите, чтобы учетные данные были синхронизированы, вам понадобится централизованная аутентификация, например, OpenLDAP или Samba PDC. Я бы предложил Samba PDC, если вы можете: us5.samba.org/samba/docs/man/Samba-HOWTO-Collection/… , поскольку он будет поддерживать единый вход, что очень удобно иметь.
churnd