我有一个基于Linux的文件服务器(ark),该文件服务器通过nfs4导出RAID卷。

有时在执行大型复制操作时,它会超时。

[nathan@ebisu /mnt/extra/disk] rsync -a --progress . /mnt/raid/backup/backup.extra/disk

sending incremental file list

BSD.0/

BSD.0/BSD.0.vdi

411336704 12% 48.60MB/s 0:00:56

rsync: writefd_unbuffered failed to write 4 bytes to socket [sender]: Broken pipe (32)

rsync: write failed on "/mnt/raid/backup/backup.extra/disk/BSD.0/BSD.0.vdi": Input/output error (5)

rsync error: error in file IO (code 11) at receiver.c(322) [receiver=3.0.9]

rsync: connection unexpectedly closed (32 bytes received so far) [sender]

rsync error: error in rsync protocol data stream (code 12) at io.c(605) [sender=3.0.9]

我知道这是超时,因为dmesg告诉我:

[nathan@ebisu ~] dmesg | tail

[52722.138132] nfs: server ark not responding, timed out

[52722.138137] nfs: server ark not responding, timed out

[52722.138145] nfs: server ark not responding, timed out

[52722.138150] nfs: server ark not responding, timed out

[52722.138154] nfs: server ark not responding, timed out

如果您认为这可能是与rsync相关的错误,我也尝试过进行常规复制:

[nathan@ebisu /mnt/extra/disk] cp BSD.0/BSD.0.vdi /mnt/raid/backup/backup.extra/disk

cp: error writing ‘/mnt/raid/backup/backup.extra/disk/BSD.0.vdi’: Input/output error

cp: failed to extend ‘/mnt/raid/backup/backup.extra/disk/BSD.0.vdi’: Input/output error

我什至不知道从哪里开始寻找解决此问题的方法。它们都通过千兆位交换机通过千兆位以太网连接。我已经使用ethtool来验证两者是否都以千兆位速度运行。主机和服务器之间的大多数操作都可以正常进行;它只是在大笔交易中死亡。

文件服务器的dmesg中的任何内容都不会显得笨拙。

[root@ark ~]# dmesg | tail

[ 7.088959] NFSD: Using /var/lib/nfs/v4recovery as the NFSv4 state recovery directory

[ 7.266363] NFSD: starting 90-second grace period (net ffffffff81880e80)

[ 8492.222871] type=1326 audit(1365926452.334:2): auid=4294967295 uid=99 gid=99 ses=4294967295 pid=336 comm="sshd" sig=31 syscall=48 compat=0 ip=0x7fe1be17edc7 code=0x0

[ 8492.314714] type=1326 audit(1365926452.424:3): auid=4294967295 uid=99 gid=99 ses=4294967295 pid=338 comm="sshd" sig=31 syscall=48 compat=0 ip=0x7fe30fd9ddc7 code=0x0

[ 8492.405336] type=1326 audit(1365926452.514:4): auid=4294967295 uid=99 gid=99 ses=4294967295 pid=340 comm="sshd" sig=31 syscall=48 compat=0 ip=0x7f6bb032ddc7 code=0x0

[ 8492.501048] type=1326 audit(1365926452.611:5): auid=4294967295 uid=99 gid=99 ses=4294967295 pid=342 comm="sshd" sig=31 syscall=48 compat=0 ip=0x7f81d7c2fdc7 code=0x0

[ 8492.603056] type=1326 audit(1365926452.714:6): auid=4294967295 uid=99 gid=99 ses=4294967295 pid=344 comm="sshd" sig=31 syscall=48 compat=0 ip=0x7f97c8bc9dc7 code=0x0

[ 8492.703732] type=1326 audit(1365926452.814:7): auid=4294967295 uid=99 gid=99 ses=4294967295 pid=346 comm="sshd" sig=31 syscall=48 compat=0 ip=0x7f0661b2fdc7 code=0x0

[ 8492.837977] type=1326 audit(1365926452.947:8): auid=4294967295 uid=99 gid=99 ses=4294967295 pid=348 comm="sshd" sig=31 syscall=48 compat=0 ip=0x7fd024f8cdc7 code=0x0

[54125.173195] type=1326 audit(1365972085.286:9): auid=4294967295 uid=99 gid=99 ses=4294967295 pid=353 comm="sshd" sig=31 syscall=48 compat=0 ip=0x7f390a6b9dc7 code=0x0

syslog同样没有任何问题。

我收集了一些更多的随机诊断信息:

[root@ebisu etc]# nfsstat -rc

Client rpc stats:

calls retrans authrefrsh

1057273 34163 1050608

这是很多重传。

我检查了一下是否使我的nfsd线程饱和,但是不,它们大部分处于空闲状态。

只是为了好玩,我完全在本地进行了一次类似的传输,以查看是否遇到磁盘错误或运行缓慢:

[root@ark ~]# rsync --progress test.img /mnt/bigraid/backup/backup.ark/

test.img

8589934592 100% 48.38MB/s 0:02:49 (xfer#1, to-check=0/1)

sent 8590983238 bytes received 31 bytes 50386998.65 bytes/sec

total size is 8589934592 speedup is 1.00

看起来它的速度低于50MB / s,这大约是我在远程rsync上获得的速度。

我在服务器上运行htop时尝试进行传输,但我确实注意到,过了一段时间,nfsd似乎已请求了更多的内存缓冲区。它可能与内存有关,因为按照现代标准,服务器不是高内存系统。但是在我看来,这应该只会导致传输速度变慢,而不是完全超时。

linux mount nfs 超时,I / O无法(偶尔)挂载NFS-服务器超时相关推荐

  1. linux 安装nfs 客户端,在CentOS 7上安装NFS服务器和客户端

    NFS服务器和客户端安装在CentOS 7上 版本1.0 作者:Srijan Kishore 在Twitter上关注howtoing 最后编辑 16 / Dec / 2014 本指南介绍如何在Cent ...

  2. Glusterfs之nfs模块源码分析(下)之NFS协议之RPC的实现和NFS协议内容

    一.网络文件系统概述 Sun Microsystems公司于1984年推出了一个在整个计算机工业中被广泛接受的远程文件存取机制,它被称为Sun的网络文件系统(Network File System), ...

  3. 登录psn 服务器无响应,链接psn服务器超时

    链接psn服务器超时 内容精选 换一换 根据负载均衡器与后端服务器链接的协议不同,系统默认超时时间也不同,系统默认的超时时间如下.TCP协议:默认超时时间为300s.UDP协议:默认超时时间为10s. ...

  4. linux mount 服务器,NFS服务器设置及mount命令挂载

    作者:_Chill 安装只要 yum -y install nfs-utils即可 一.NFS服务器的设定 NFS服务器的设定可以通过/etc/exports这个文件进行,设定格式如下: 分享目录 主 ...

  5. linux内核挂载nfs,NFS Client in Linux Kernel - Mount

    几个基本概念 struct nfs_server NFS client parameters stored in the superblock(来自nfs_fs_sb.h的注释). 这是文件系统超级块 ...

  6. linux开启防火墙挂载nfs

    这几天遇到linux开启iptabable,挂载nfs出现拒绝情况,查看网上都说的挺繁琐,先归类总结一下. 一.配置nfs需要安装的软件包:    nfs-utils-lib-1.0.8-7.9.el ...

  7. linux 查看目录挂载的ip,Linux挂载IPSAN和FCSAN操作,Linux挂载NFS文件系统

    iSCSI存储挂载 service open-iscsi status 查看iscsi服务状态 service open-iscsi start/stop/restart 启动/停止/重启iscsi服 ...

  8. linux mount命令参数及用法详解

    linux mount命令参数及用法详解 非原创,主要来自 http://www.360doc.com/content/13/0608/14/12600778_291501907.shtml. htt ...

  9. linux mount挂载设备(u盘,光盘,iso等 )使用说明

    对于新手学习,mount 命令,一定会有很多疑问.其实我想疑问来源更多的是对linux系统本身特殊性了解问题. linux是基于文件系统,所有的设备都会对应于:/dev/下面的设备.如: [cheng ...

  10. linux uboot nfs启动,uboot中利用TFTP和NFS加载镜像到ram运行

    主机说明: 主机guest 为虚拟机redhat9: IP: 59.64.155.122  网关 59.64.155.1 redhat9上已经配置好NFS服务(参考http://blog.chinau ...

最新文章

  1. 对象特性--构造函数调用规则
  2. [译]函数式响应编程入门指南
  3. Python全栈工程师(多继承、函数重写)
  4. Android启动模式详解
  5. 排序算法之计数排序、基数排序和桶排序
  6. QT的QPlace类的使用
  7. emwin之在中断服务程序中创建窗口的结果
  8. linux系统中 库分为静态库和,Linux系统中“动态库”和“静态库”那点事儿-【经典好文】...
  9. dubbo-环境搭建,实现一个简单地dubbo实例(附github地址)
  10. 路由器snmp配置_S7503E V7 snmpv3典型组网配置案例(与IMC联动)
  11. JavaTPoint 数据科学和人工智能中文教程【翻译完成】
  12. AdamOptimizer和随机梯度下降法SGD的区别
  13. linux进程管理——进程管理相关命令
  14. linux一次性密码确保ssh登录安全,使用 SSH 时确保 EC2 Linux 实例安全的最佳实践
  15. 计算机学术论文shortessay,期末论文essay
  16. 干货分享——安卓USB通信
  17. stay foolish, stay hungry
  18. BI工具和报表工具有什么不同
  19. 算法快学笔记(九):红黑二叉树
  20. 神奇宝贝五分类:数据预处理,可以推广到任意图片集

热门文章

  1. java设计模式----简单工厂
  2. SELinux 基础命令
  3. Linux系统下智能DNS服务器BIND9.7.2安装配置
  4. u盘当启动盘(多种方法)
  5. 523. 连续的子数组和
  6. 曲师大教务系统服务器,曲阜师范大学教务处系统入口地址
  7. python中类的构成_Python中类型关系和继承关系实例详解
  8. postgresql 参数替换 游标_解决postgresql和oracle如何把游标cursor数据存到数组array
  9. centos php编译,深入讲解CentOS PHP安装编译
  10. python中变量通过变量名访问_如何在python中访问给定变量的名称?