Почитав форумы, сначала решил, что проблема в конфиге самбы. По данному документу поправил некоторые параметры. В результате скорость закачки фалов на сервер возросла до 45-50 мбайт/с (что на мой взгляд достаточно неплохая скорость для гигабитной сети и возможно уже жесткий диск служит ограничением). Скорость скачки осталась практически неизменной (не превышает 5мбайт/с).
Поискав о таких проблемах с самбой наткнулся на некоторых англоязычных форумах на ветки с обсуждением данной проблемы. Как пишет там народ, это связано с некорректной работой сетевух на чипсете r8169 в режиме 1гбит при передаче файлов по smb. У некоторых скорость выше 1мбайта/сек не поднималась.
Попробовал собрать драйвера шедшие на диске с сетевой картой. Успехом это не увенчалось и вылилось в огромное число сообщений об ошибках компиляции. У меня складывается впечатление что с драйвером для линукса они накосячили (в ридми описание вообще не соответсвовало действительности, упоминались какие-то левые файлы которых на диске не было).
В паре сообщений (в ветках о проблемах с самбой) люди говорили что в дровах предоставляемых риалтеком на их сайте баг исправлен, и после их сборки и замены стандартного модуля ядра всё работает хорошо. С сайта риалтека были скачаны драйвера r8169-6.011.00.tar.bz2. При попытке скомпилировать их также возникли ошибки компиляции (но уже значительно меньше):
Код: Выделить всё
margo@ws:~/r8169-6.011.00$ make modules
make -C src/ modules
make[1]: Вход в каталог `/home/margo/r8169-6.011.00/src'
make -C /lib/modules/2.6.31-14-generic-pae/build SUBDIRS=/home/margo/r8169-6.011.00/src modules
make[2]: Вход в каталог `/usr/src/linux-headers-2.6.31-14-generic-pae'
CC [M] /home/margo/r8169-6.011.00/src/r8169_n.o
/home/margo/r8169-6.011.00/src/r8169_n.c: In function 'rtl8169_init_one':
/home/margo/r8169-6.011.00/src/r8169_n.c:2629: error: 'struct net_device' has no member named 'do_ioctl'
/home/margo/r8169-6.011.00/src/r8169_n.c:2639: error: 'struct net_device' has no member named 'open'
/home/margo/r8169-6.011.00/src/r8169_n.c:2640: error: 'struct net_device' has no member named 'hard_start_xmit'
/home/margo/r8169-6.011.00/src/r8169_n.c:2641: error: 'struct net_device' has no member named 'get_stats'
/home/margo/r8169-6.011.00/src/r8169_n.c:2643: error: 'struct net_device' has no member named 'stop'
/home/margo/r8169-6.011.00/src/r8169_n.c:2644: error: 'struct net_device' has no member named 'tx_timeout'
/home/margo/r8169-6.011.00/src/r8169_n.c:2645: error: 'struct net_device' has no member named 'set_multicast_list'
/home/margo/r8169-6.011.00/src/r8169_n.c:2649: error: 'struct net_device' has no member named 'change_mtu'
/home/margo/r8169-6.011.00/src/r8169_n.c:2650: error: 'struct net_device' has no member named 'set_mac_address'
/home/margo/r8169-6.011.00/src/r8169_n.c:2658: error: 'struct net_device' has no member named 'vlan_rx_register'
/home/margo/r8169-6.011.00/src/r8169_n.c:2665: error: 'struct net_device' has no member named 'poll_controller'
make[3]: *** [/home/margo/r8169-6.011.00/src/r8169_n.o] Ошибка 1
make[2]: *** [_module_/home/margo/r8169-6.011.00/src] Ошибка 2
make[2]: Выход из каталога `/usr/src/linux-headers-2.6.31-14-generic-pae'
make[1]: *** [modules] Ошибка 2
make[1]: Выход из каталога `/home/margo/r8169-6.011.00/src'
make: *** [modules] Ошибка 2Поиск особых результатов не дал.
Буду рад, если кто нибудь подскажет как побороть эту проблему.
P.S. я не исключаю варианта простой замены сетевухи на какую-нибудь другую с другим чипсетом, если эту исправить не удастся. Хотелось бы узнать какую лучше модель гигабитной сетевой карточки взять, чтобы избежать описанных проблем?