raid5 samba 上传写入速度变慢

raid5 samba 上传写入速度变慢

我在一台服务器上安装了 Samba,该服务器有 8 个 2TB 硬盘组成 raid5,操作系统是 debian 2.6.32,64 位。
当我将 3.5GB 文件复制到服务器时,前 1GB 的传输速度约为 100MB/s,但之后速度会慢慢下降到 2-3MB/s。我尝试将 SO_RCVBUF 从 8192 配置为 65536、TCP_NODELAY、IPTOS_LOWDELAY 和 SO_KEEPALIVE,但它们没有帮助。raid
是硬件,控制器是 3ware 9750-8i,它有 500MB 缓存,内存大小与问题不符,因为速度减慢发生在 1GB 之后。我已经用 iperf 测试了网络,它以 800Mbps 的速度工作,这不是瓶颈。Windows 7 和 Debian 服务器上的两个 NIC 卡都是全双工的,我已经检查了它们的状态。
在我重启服务器并开始上传文件后,内存使用量增加到传输文件的大小。不知道这是否正常。还有什么想法可以尝试吗?

最后一条评论这里建议进行一些调整:

echo 64 > /sys/block/sdb/queue/max_sectors_kb
echo 512 > /sys/block/sdb/queue/nr_requests
echo deadline > /sys/block/sdb/queue/scheduler
echo 20 > /proc/sys/vm/dirty_background_ratio
echo 60 > /proc/sys/vm/dirty_ratio
blockdev --setra 16384 /dev/sdb

应用这些有多安全?我有一些我不想丢失的数据
编辑:速度变慢是一致的,当我在第一个文件完成后复制第二个文件时,它具有相同的行为。
编辑 2:硬盘是日立 2TB 64MB、deskstar 7k3000、sata-III
服务器有 8GB RAM 1333Mhz

答案1

这个问题是最近才出现的吗?也就是说,以前它能正常工作吗?
如果是,你能指出它改变的时间吗?也许与某些变化有关?日志里有什么?RAID 管理界面中是否有任何消息,例如磁盘故障/重建?
如果你使用 sftp 或 nfs 而不是 samba,会发生什么?

答案2

您可以尝试从 USB 连接磁盘、e-sata 或直接连接驱动器复制文件吗?在这种情况下,您可以测试问题是否与网络有关、Samba 配置或其他问题。您可以使用 iostat 监控 raid。您拥有哪种类型的驱动器?7200k,5400k?服务器中有多少 RAM?驱动器上的缓存写回功能已禁用?控制器是否有备用电池?

“第一个 GB 的传输速度约为 100MB/s” - 对吗?我不这么认为。

相关内容