nfs挂载,拷大文件卡住
Tofloor
poster avatar
rekees2020
deepin
2020-07-15 22:32
Author
deepin V20,升级到最新
nfs开机挂载 参数为 -t nfs -o rw
用deepin文件浏览器从服务器拷大文件到本地或者从本地到服务器,鼠标基本没响应,其他程序也打不开
从开始拷计时,到拷贝对话框关闭,平均下来比smb还慢,千兆局域网40MB/s左右
本以为是nfs参数的问题,但是用nautilus拷就没问题,不卡,速度能跑满
是不是deepin文件浏览器的问题?
Reply Favorite View the author
All Replies
avatar
super3dmax
deepin
2020-07-15 22:38
#1
有CP复制也会卡么?
我是用文件浏览器复制会卡,用CP复制也会卡。其它的文件浏览器倒是没有用过
Reply View the author
avatar
rekees2020
deepin
2020-07-16 02:10
#2
重新测试了一次,都卡   
不过感觉cp和nautilus卡得轻微一些,鼠标勉强还是能动,之前觉得nautilus不卡应该是错觉,觉得深度文件浏览器更卡估计也是错觉
卡的时候,内存和CPU占用并不高,交换分区使用也不多
国外网站也有人讨论这个问题,据说加上sync参数就好,这是关闭异步传输,但是我试了无效
smb拷文件一点都不卡,但nfs的性能理论上更好
Reply View the author
avatar
deepinuser17
deepin
2020-07-16 07:59
#3
运行下面的命令,查看挂载参数:
  1. mount | grep <挂载点路径>
Copy the Code


可以试试设nfs protocol version:
  1. mount -t nfs -o rw,vers=3 <服务器:/<路径> <挂载路径>
Copy the Code
Reply View the author
avatar
rekeeszeng
deepin
2020-07-17 05:57
#4
调整nfs版本为3,  rsize和wsize为32KB,还是卡,刚开始拷时能操作电脑,越往后越卡
type nfs (rw,relatime,vers=3,rsize=32768,wsize=32768,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=IP,mountvers=3,mountport=892,mountproto=udp,local_lock=none,addr=IP)
Reply View the author
avatar
deepinuser17
deepin
2020-07-17 07:07
#5
本帖最后由 deepinuser17 于 2020-7-16 23:12 编辑

试试:
  1. mount -t nfs -o rw,vers=3,mountproto=tcp <服务器>:/<路径> <挂载路径>
Copy the Code

不需要手动设置rsize,wsize. NFS客户端和服务器会自动适配最大的rsize,wsize参数。

NFS服务器是Linux机器还是专门的文件服务器?NFS服务器完全支持tcp摸式吗?

举例:
  1. (rw,nosuid,relatime,vers=3,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=,mountvers=3,mountport=2049,mountproto=tcp,local_lock=none,addr=)
Copy the Code



Reply View the author
avatar
rekees2020
deepin
2020-07-17 19:05
#6
好的,我试试nfs3,并且改成tcp
服务器是猫盘刷的群辉,GUI上nfs设置参数比较少,用ssh连上去应该可以设置更多,但是没敢常识
Reply View the author
avatar
rekees2020
deepin
2020-07-17 19:42
#7
mount -t nfs -o rw,vers=3,mountproto=tcp <服务器>:/<路径> <挂载路径>  挂载后一样卡
如果用nfs4.1,不管mountproto设置成udp还是tcp,都提示不支持协议,不设置这个参数就没问题
又试了一下smb和ftps,大文件拷一会儿之后居然也有一点卡
nfs从服务器拷下来和从本地拷到服务器都卡,应该不是本地硬盘的问题
现在有点怀疑是网卡驱动,USB3.0外置网卡,AX88179芯片
但是网络其他方面都没问题
Reply View the author
avatar
rekees2020
deepin
2020-07-17 19:50
#8
用Wifi一样卡,速度在20MB/s以下时完全不卡,速度上去之后就开始卡,很严重
Reply View the author
avatar
rekees2020
deepin
2020-07-17 19:57
#9
刚装deepin 20时,好像一用nfs拷大文件就卡得厉害,鼠标不能动
不知道是不是系统升级的原因,现在拷一会儿之后才开始卡,进度100%时要停好久,拷贝窗口才消失
最初用smb拷文件,鼠标是完全能动的,但是没注意打开其他程序卡不卡
刚才测试,发现smb和ftps拷一会儿之后居然都有点卡,有线和无线都卡
可能是系统底层网络处理组件的问题?
Reply View the author
avatar
deepinuser17
deepin
2020-07-17 20:08
#10
本帖最后由 deepinuser17 于 2020-7-17 12:26 编辑

有猫盘刷群辉的用户手册和技术指标吗?

当卡頓发生时,猫盘刷群辉的CPU, 内存的使用率是多少?


还可以试试udp.

  1. mount -t nfs -o rw,vers=3,udp <服务器>:/<路径> <挂载路径>
Copy the Code
Reply View the author
avatar
rekees2020
deepin
2020-07-17 22:30
#11
服务器CPU是双核800MHz、内存512M
卡顿时,服务器CPU占用40%左右,内存占用60%左右,其他占用率更高的场景下服务器都没卡
详细规格-- https://cndl.synology.cn/download/Document/Hardware/DataSheet/DiskStation/20-year/DS120j/chs/Synology_DS120j_Data_Sheet_chs.pdf
用户手册 -- https://global.download.synology.com/download/Document/Software/UserGuide/Firmware/DSM/6.2/chs/Syno_UsersGuide_NAServer_chs.pdf
Reply View the author
avatar
rekees2020
deepin
2020-07-17 23:00
#12
试了mount -t nfs -o rw,vers=3,udp  也一样,都是拷贝后半程明显卡顿,前半程鼠标随便动,但是打开程序非常慢
准备先放弃nfs,看看smb升级到最新版怎么样
Reply View the author
avatar
peacekeep
deepin
2020-07-18 00:57
#13
好巧,我这两天刚刚测试了类似的问题。目前感觉是Xorg的bug不关其他事。
使用cp拷贝,所有linux发型版统统崩溃。不过终端下和安卓surefaceflinger下的输入输出都是正常的。
卡死的本质是拷贝大量文件过程中,buffer/cache缓存的太高,Linux内核在清除缓存回收内存的过程中造成的Xorg的输入输出卡死了。可以自己用root用户测试一下echo 2 > /proc/sys/vm/drop_caches,必死!
目前建议拷贝过程中休息,或者切换到tty2等其他终端,拷贝结束后手动echo 2 > /proc/sys/vm/drop_caches一下,避免Linux内核自己频繁回收内存。
nautilus目前还没测试,不过感觉问题不会太乐观,拷贝速度可能会正常,鼠标键盘卡死应该不会有什么改善。
Reply View the author
avatar
rekees2020
deepin
2020-07-18 03:22
#14
我怀疑过缓存的问题,但是不懂这么深的技术,只尝试修改了nfs的async/sync以及接受和发送块的大小
还想改硬盘的缓存设置,就是Windows下的“关闭硬盘写入缓存”,但是Linux里不知道在哪里改
在广域网上用WebDAV拷就不会卡,可能因为速度上不去,这更进一步说明是缓存的问题
我研究一下用tty2或其他终端

Reply View the author
avatar
deepinuser17
deepin
2020-07-19 08:49
#15
本帖最后由 deepinuser17 于 2020-7-19 00:56 编辑

文件服务器的管理界面有"监控系统资源"一个工具,可以在拷贝大文件是,实时查看。看看是否达到系统资源上限。

对于为各平台启用文件共享协议,能发个NFS设置的截屏吗?

这个文件服务器的硬件配置比较低,内存只有512MB.  有可能文件服务器最终耗尽了内存。

Reply View the author
avatar
rekees2020
deepin
2020-07-19 09:31
#16
拷贝大文件时,内存占用30%,CPU忘了,也很低,swap使用八九百兆,总共8200M  
Reply View the author
avatar
rekees2020
deepin
2020-07-19 09:31
#17
问题不在服务器,拷文件时服务器资源占用率一半左右
Reply View the author
avatar
rekees2020
deepin
2020-07-19 09:35
#18
不仅是在局域网拷贝卡顿,本地一个位置到另外一个位置也一样   已经找到解决办法,关闭swap后一切正常  内核有一个参数控制内存占用达到多大比例时用swap,默认10 即内存占用90%时启用swap,但实际测试发现拷贝文件时内存占用不到30%就启用swap  调那个内核参数也无效,只能关闭swap
Reply View the author