linux mount nfs 超时,I / O无法(偶尔)挂载NFS-服务器超时
我有一个基于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-服务器超时相关推荐
- linux 安装nfs 客户端,在CentOS 7上安装NFS服务器和客户端
NFS服务器和客户端安装在CentOS 7上 版本1.0 作者:Srijan Kishore 在Twitter上关注howtoing 最后编辑 16 / Dec / 2014 本指南介绍如何在Cent ...
- Glusterfs之nfs模块源码分析(下)之NFS协议之RPC的实现和NFS协议内容
一.网络文件系统概述 Sun Microsystems公司于1984年推出了一个在整个计算机工业中被广泛接受的远程文件存取机制,它被称为Sun的网络文件系统(Network File System), ...
- 登录psn 服务器无响应,链接psn服务器超时
链接psn服务器超时 内容精选 换一换 根据负载均衡器与后端服务器链接的协议不同,系统默认超时时间也不同,系统默认的超时时间如下.TCP协议:默认超时时间为300s.UDP协议:默认超时时间为10s. ...
- linux mount 服务器,NFS服务器设置及mount命令挂载
作者:_Chill 安装只要 yum -y install nfs-utils即可 一.NFS服务器的设定 NFS服务器的设定可以通过/etc/exports这个文件进行,设定格式如下: 分享目录 主 ...
- linux内核挂载nfs,NFS Client in Linux Kernel - Mount
几个基本概念 struct nfs_server NFS client parameters stored in the superblock(来自nfs_fs_sb.h的注释). 这是文件系统超级块 ...
- linux开启防火墙挂载nfs
这几天遇到linux开启iptabable,挂载nfs出现拒绝情况,查看网上都说的挺繁琐,先归类总结一下. 一.配置nfs需要安装的软件包: nfs-utils-lib-1.0.8-7.9.el ...
- linux 查看目录挂载的ip,Linux挂载IPSAN和FCSAN操作,Linux挂载NFS文件系统
iSCSI存储挂载 service open-iscsi status 查看iscsi服务状态 service open-iscsi start/stop/restart 启动/停止/重启iscsi服 ...
- linux mount命令参数及用法详解
linux mount命令参数及用法详解 非原创,主要来自 http://www.360doc.com/content/13/0608/14/12600778_291501907.shtml. htt ...
- linux mount挂载设备(u盘,光盘,iso等 )使用说明
对于新手学习,mount 命令,一定会有很多疑问.其实我想疑问来源更多的是对linux系统本身特殊性了解问题. linux是基于文件系统,所有的设备都会对应于:/dev/下面的设备.如: [cheng ...
- linux uboot nfs启动,uboot中利用TFTP和NFS加载镜像到ram运行
主机说明: 主机guest 为虚拟机redhat9: IP: 59.64.155.122 网关 59.64.155.1 redhat9上已经配置好NFS服务(参考http://blog.chinau ...
最新文章
- 对象特性--构造函数调用规则
- [译]函数式响应编程入门指南
- Python全栈工程师(多继承、函数重写)
- Android启动模式详解
- 排序算法之计数排序、基数排序和桶排序
- QT的QPlace类的使用
- emwin之在中断服务程序中创建窗口的结果
- linux系统中 库分为静态库和,Linux系统中“动态库”和“静态库”那点事儿-【经典好文】...
- dubbo-环境搭建,实现一个简单地dubbo实例(附github地址)
- 路由器snmp配置_S7503E V7 snmpv3典型组网配置案例(与IMC联动)
- JavaTPoint 数据科学和人工智能中文教程【翻译完成】
- AdamOptimizer和随机梯度下降法SGD的区别
- linux进程管理——进程管理相关命令
- linux一次性密码确保ssh登录安全,使用 SSH 时确保 EC2 Linux 实例安全的最佳实践
- 计算机学术论文shortessay,期末论文essay
- 干货分享——安卓USB通信
- stay foolish, stay hungry
- BI工具和报表工具有什么不同
- 算法快学笔记(九):红黑二叉树
- 神奇宝贝五分类:数据预处理,可以推广到任意图片集
热门文章
- java设计模式----简单工厂
- SELinux 基础命令
- Linux系统下智能DNS服务器BIND9.7.2安装配置
- u盘当启动盘(多种方法)
- 523. 连续的子数组和
- 曲师大教务系统服务器,曲阜师范大学教务处系统入口地址
- python中类的构成_Python中类型关系和继承关系实例详解
- postgresql 参数替换 游标_解决postgresql和oracle如何把游标cursor数据存到数组array
- centos php编译,深入讲解CentOS PHP安装编译
- python中变量通过变量名访问_如何在python中访问给定变量的名称?