Сначала я решил, что виновата самба, тем более что в интернете полно подобных сообщений. Потом решил проверить скорость iperf'ом (Z: - это диск на машине с гигабитным интерфейсом, C: - со 100-мегабитным):
Код: Выделить всё
Z:\iperf>iperf -c 192.168.0.1
------------------------------------------------------------
Client connecting to 192.168.0.1, TCP port 5001
TCP window size: 64.0 KByte (default)
------------------------------------------------------------
[ 3] local 192.168.0.2 port 1064 connected with 192.168.0.1 port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-10.2 sec 12.4 MBytes 10.2 Mbits/sec
Z:\iperf>iperf -s
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 64.0 KByte (default)
------------------------------------------------------------
[ 4] local 192.168.0.2 port 5001 connected with 192.168.0.1 port 41220
[ ID] Interval Transfer Bandwidth
[ 4] 0.0-10.0 sec 716 MBytes 600 Mbits/sec
C:\iperf>iperf.exe -c 192.168.0.1
------------------------------------------------------------
Client connecting to 192.168.0.1, TCP port 5001
TCP window size: 64.0 KByte (default)
------------------------------------------------------------
[ 3] local 192.168.0.5 port 4756 connected with 192.168.0.1 port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-10.1 sec 11.4 MBytes 9.42 Mbits/sec
C:\iperf>iperf.exe -s
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 64.0 KByte (default)
------------------------------------------------------------
[ 4] local 192.168.0.5 port 5001 connected with 192.168.0.1 port 18558
[ ID] Interval Transfer Bandwidth
[ 4] 0.0-10.0 sec 106 MBytes 88.5 Mbits/sec
Ради интереса померял производительность UDP:
Код: Выделить всё
C:\iperf>iperf.exe -c 172.16.0.1 -u
------------------------------------------------------------
Client connecting to 172.16.0.1, UDP port 5001
Sending 1470 byte datagrams
UDP buffer size: 64.0 KByte (default)
------------------------------------------------------------
[ 3] local 172.16.0.5 port 1086 connected with 172.16.0.1 port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-10.0 sec 1.25 MBytes 1.05 Mbits/sec
[ 3] Sent 893 datagrams
[ 3] Server Report:
[ 3] 0.0-10.0 sec 1.25 MBytes 1.05 Mbits/sec 0.389 ms 0/ 893 (0%)
C:\iperf>iperf.exe -s -u
------------------------------------------------------------
Server listening on UDP port 5001
Receiving 1470 byte datagrams
UDP buffer size: 64.0 KByte (default)
------------------------------------------------------------
[ 3] local 172.16.0.5 port 5001 connected with 172.16.0.1 port 49800
[ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams
[ 3] 0.0-10.0 sec 1.25 MBytes 1.05 Mbits/sec 0.448 ms 0/ 893 (0%)
Учитывая все, что я перепробовал, склоняюсь к тому, что либо что- то где-то не так сконфигурировано, либо сам драйвер re проблемный. В /boot/loader.conf ничего, кроме загрузки модулей ZFS нет. /etc/sysctl.conf вообще пустой.
Что где не так?
Конфигурация системы:
- FreeBSD 9.2-RELEASE, ядро GENERIC, фаервола нет,
- D-Link DGE-528T / Planet ENW-9604 - драйвер re.