Я установил файловый сервер с помощью Ubuntu 12.04 Server. Цель состоит в том, чтобы обслуживать несколько сетевых приводов для пользователей Windows, которым до сих пор служили многочисленные NAS-накопители.
У меня есть Samba с одним достоянием, определенным до сих пор. Я могу подключиться к нему хорошо с моих тестовых машин Windows 7 и Windows XP.
Когда я делаю список каталогов на общем ресурсе из Windows, для получения всех перечисленных файлов может потребоваться до двух минут - потребовалось бы около 1,5 секунд, когда я использовал NAS-сервер Buffalo. Иногда он отключается без какого-либо ответа.
Я использовал по умолчанию smb.conf и просто добавил следующее для общего ресурса, который я установил до сих пор:
[engineering]
comment = Ubuntu File Server Share
path = /networkdriveshares/engineering
browsable = yes
guest ok = yes
read only = no
create mask = 0755
Я попытался изменить параметр рабочей группы на имя активного домена, используемого нашим компьютером Windows, но не заметил никакой разницы.
Единственное другое изменение, которое я сделал для smb.conf по умолчанию, заключалось в добавлении рекомендуемых настроек сокета :
SO_RCVBUF=8192 SO_SNDBUF=8192
socket options = TCP_NODELAY
Много информации о медленных сайтах Samba в Интернете, но я пробовал все решения, которые я нашел, и ни один из них не лишил разницы. Если нет решения, есть ли лучший способ настроить файловый сервер, который будет использоваться клиентами Windows?
Попробуйте настроить сервер без установки SO_RCVBUF
и SO_SNDBUF
. Т.е.:
socket options = TCP_NODELAY
и ничего больше. Или комментировать socket options
полностью и использовать по умолчанию Samba.
У меня была аналогичная проблема с Ubuntu 12.04 и клиентом Mac на гигабитном Ethernet. Чтение файла достигало 100 кбайт / с, или 300 раз слишком медленно. В Ubuntu 11.10 я настраивал оба буфера на 8192, как вы пробовали. Но когда я обновил до 12.04, я обнаружил, что мне пришлось удалить эту настройку, чтобы получить производительность обратно туда, где она должна быть (около 30 мбайт / с, скорость диска).
Другое решение Я видел, что предлагается установить max protocol = NT1
. Я попробовал это первым, и это не помогло мне.
Попробуйте настроить сервер без установки SO_RCVBUF
и SO_SNDBUF
. Т.е.:
socket options = TCP_NODELAY
и ничего больше. Или комментировать socket options
полностью и использовать по умолчанию Samba.
У меня была аналогичная проблема с Ubuntu 12.04 и клиентом Mac на гигабитном Ethernet. Чтение файла достигало 100 кбайт / с, или 300 раз слишком медленно. В Ubuntu 11.10 я настраивал оба буфера на 8192, как вы пробовали. Но когда я обновил до 12.04, я обнаружил, что мне пришлось удалить эту настройку, чтобы получить производительность обратно туда, где она должна быть (около 30 мбайт / с, скорость диска).
Другое решение Я видел, что предлагается установить max protocol = NT1
. Я попробовал это первым, и это не помогло мне.
Попробуйте настроить сервер без установки SO_RCVBUF
и SO_SNDBUF
. Т.е.:
socket options = TCP_NODELAY
и ничего больше. Или комментировать socket options
полностью и использовать по умолчанию Samba.
У меня была аналогичная проблема с Ubuntu 12.04 и клиентом Mac на гигабитном Ethernet. Чтение файла достигало 100 кбайт / с, или 300 раз слишком медленно. В Ubuntu 11.10 я настраивал оба буфера на 8192, как вы пробовали. Но когда я обновил до 12.04, я обнаружил, что мне пришлось удалить эту настройку, чтобы получить производительность обратно туда, где она должна быть (около 30 мбайт / с, скорость диска).
Другое решение Я видел, что предлагается установить max protocol = NT1
. Я попробовал это первым, и это не помогло мне.
Попробуйте настроить сервер без установки SO_RCVBUF
и SO_SNDBUF
. Т.е.:
socket options = TCP_NODELAY
и ничего больше. Или комментировать socket options
полностью и использовать по умолчанию Samba.
У меня была аналогичная проблема с Ubuntu 12.04 и клиентом Mac на гигабитном Ethernet. Чтение файла достигало 100 кбайт / с, или 300 раз слишком медленно. В Ubuntu 11.10 я настраивал оба буфера на 8192, как вы пробовали. Но когда я обновил до 12.04, я обнаружил, что мне пришлось удалить эту настройку, чтобы получить производительность обратно туда, где она должна быть (около 30 мбайт / с, скорость диска).
Другое решение Я видел, что предлагается установить max protocol = NT1
. Я попробовал это первым, и это не помогло мне.
Попробуйте настроить сервер без установки SO_RCVBUF
и SO_SNDBUF
. Т.е.:
socket options = TCP_NODELAY
и ничего больше. Или комментировать socket options
полностью и использовать по умолчанию Samba.
У меня была аналогичная проблема с Ubuntu 12.04 и клиентом Mac на гигабитном Ethernet. Чтение файла достигало 100 кбайт / с, или 300 раз слишком медленно. В Ubuntu 11.10 я настраивал оба буфера на 8192, как вы пробовали. Но когда я обновил до 12.04, я обнаружил, что мне пришлось удалить эту настройку, чтобы получить производительность обратно туда, где она должна быть (около 30 мбайт / с, скорость диска).
Другое решение Я видел, что предлагается установить max protocol = NT1
. Я попробовал это первым, и это не помогло мне.
Попробуйте настроить сервер без установки SO_RCVBUF
и SO_SNDBUF
. Т.е.:
socket options = TCP_NODELAY
и ничего больше. Или комментировать socket options
полностью и использовать по умолчанию Samba.
У меня была аналогичная проблема с Ubuntu 12.04 и клиентом Mac на гигабитном Ethernet. Чтение файла достигало 100 кбайт / с, или 300 раз слишком медленно. В Ubuntu 11.10 я настраивал оба буфера на 8192, как вы пробовали. Но когда я обновил до 12.04, я обнаружил, что мне пришлось удалить эту настройку, чтобы получить производительность обратно туда, где она должна быть (около 30 мбайт / с, скорость диска).
Другое решение Я видел, что предлагается установить max protocol = NT1
. Я попробовал это первым, и это не помогло мне.
Попробуйте настроить сервер без установки SO_RCVBUF
и SO_SNDBUF
. Т.е.:
socket options = TCP_NODELAY
и ничего больше. Или комментировать socket options
полностью и использовать по умолчанию Samba.
У меня была аналогичная проблема с Ubuntu 12.04 и клиентом Mac на гигабитном Ethernet. Чтение файла достигало 100 кбайт / с, или 300 раз слишком медленно. В Ubuntu 11.10 я настраивал оба буфера на 8192, как вы пробовали. Но когда я обновил до 12.04, я обнаружил, что мне пришлось удалить эту настройку, чтобы получить производительность обратно туда, где она должна быть (около 30 мбайт / с, скорость диска).
Другое решение Я видел, что предлагается установить max protocol = NT1
. Я попробовал это первым, и это не помогло мне.