我有一台较新的 12.04 机箱,由于 FreeNAS 操作系统使用起来比较困难,而且千兆以太网的传输速度很慢,所以我从 FreeNAS 转换过来。我毫不费力就安装好了 12.04,并且一直在使用软件 RAID 5 来组成一个由 4 个 1 TB 磁盘组成的阵列。阵列上的平均读取速率为 298 MBps。设置 NFS 以连接 Linux 服务器和我的 Mac,最初的传输速度在 80 MBps 到 110 MBps 之间。有些东西已经发生了变化,现在我的峰值传输速度为 25 MBps,平均速度约为 17.5 MBps。
我已经使用 Windows 8.1 计算机和 Mac 进行了检查,同时使用了 Samba 和 NFS,传输速度几乎完全相同。使用 iperf 进行了几次测试,所有测试都显示速度始终为 950 mbps,因此这似乎是软件问题,而不是硬件限制。我已经下载了 Bonnie++,但老实说,我不知道从哪里开始才能让它输出一些我能理解的东西。我的所有硬件都与我获得更好性能时一样,所以我假设这是 Linux 软件方面的问题。
在 Linux 中,/etc/exports 为 NFS 服务器设置如下:
/fileserver *(rw,async,no_subtree_check)
在 Mac 上,它设置为自动挂载到 /Network/Filserver,设置如下:
-fstype=nfs,soft,intr,noatime,timeo=900,retrans=3,proto=tcp 10.0.1.21:/fileserver
我曾将 rsize 和 wsize 设置为 8192,但后来我把它删掉了,因为我认为它可能会更好地自动协商这些设置。
以下是网卡返回的信息:
sudo lshw -class network
*-network
description: Ethernet interface
product: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
vendor: Realtek Semiconductor Co., Ltd.
physical id: 0
bus info: pci@0000:02:00.0
logical name: eth0
version: 06
serial: d4:3d:7e:d8:0f:47
size: 1Gbit/s
capacity: 1Gbit/s
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress msix vpd bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=full firmware=rtl8168e-3_0.0.4 03/27/12 ip=10.0.1.21 latency=0 link=yes multicast=yes port=MII speed=1Gbit/s
resources: irq:40 ioport:d000(size=256) memory:f0004000-f0004fff memory:f0000000-f0003fff
路由器是 WNDR3700,所有 Cat 5e 电缆都配有千兆交换机。我尝试过交换机和路由器上的不同端口,但结果都一样。
任何帮助都将不胜感激。我拥有中级 Linux 和网络技能,但我绝不是其中任何一个方面的专家。谢谢!