NFS不能正常读写的问题解决

在Ubuntu 8.10系统中,使用NFS时遇到无法正常读写的问题,尤其是在处理大数据文件时卡住。经过排查,发现是网卡的MTU值设置不当导致的。通过调整MTU到1500解决了问题,强调了解决此类问题需要精准定位和分析。
摘要由CSDN通过智能技术生成

  周末搞了套机器,E8400+ASUS P5Q,超到4G,挺爽。搞定后直接上ubuntu 8.10,想把工作环境迁移上去。

  android的编译等都挺正常。接下来就是配置nfs等。想先用nfs跑起来。但很奇怪的是,nfs能够正常mount,也能创建文件夹,但是就是DEX core.jar的时候就卡住了, 也出现了nfs waiting之类的等待消息。初步判断是大数据的写有问题。

  经google一查,也有不少人遇到此问题,多数通过配置nfs的读写块大小解决。尝试了一下kernel参数,rsize=1024 wsize=1024,但并没解决问题。暂时放下了。

  白天思考了一下,因为朋友也用8.10的nfs,应该nfs本身,不太可能存在问题(配置也很简单)。应该是新网卡(千兆)的配置或者与target的通信问题。最后无意中注意到了自动配置的host eth0的MTU,仅仅才576!如果有大块数据,又没分包传,那肯定就会卡住。于是修改MTU为1500,问题解决。android顺利跑了起来。

  解决这类问题,得明白的找准问题可能出现的地方,通过排除法和分析等去准确的定位问题。这样一来,即使出现问题的地方是平时不太关注的(比如这MTU),也很容易顺理成章的,又如神来之笔般解决。

 

附转帖的完美解决方案:

8.10每次连接时mtu自动设置为576。查阅论坛多个相关主题,终于解决了这个问题。
先修改/etc/NetworkManager/nm-system-settings.conf,将managed=false改为true

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值