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


8

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

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

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

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

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

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

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

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

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


Ответы:



3

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

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


где в документах это? Я бы очень хотел найти его сам :)
— Уоррен

Таким образом, если 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.


Большое вам спасибо за это .. Я попробую это сейчас и посмотрю, что произойдет .. и доложу. Питер.
— Питер Нанн

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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.