如果你的群晖或者Qnap smb读写慢,可以看看iowait……可能一个老鼠坏了一锅汤
最近遇到局域网windows访问群晖时,读写速度也很感人的浪,上上下下,根本保持不住,速度也是最低能到0……先排除了网络问题(嗯,原来网络也是有问题的,2.5g交换机,tp换了h3c,iperf3 测试一切正常了)
后来看到写文件时,cpu的iowait飙高到95%,说明磁盘读写可能有问题,
iostat -x 1
(这个图就示意下,是qnap下的,群晖的忘记截图了)
查看发现 hdb 的wait 数字飙到大几千ms,其他磁盘都正常,应该是这个盘有问题了,但是群晖系统是会同时读写所有磁盘分区的,所以这个盘拖累所有,也是大概率的……
我的hdb 和 hda是两个WD的250G Sata SSD,做的shr1 2盘冗余,用来安装app,和一些常访问的数据,比如container啥的,因为有数据保护,系统没有提示过问题,也没有出现过重负载的访问,所以很少注意到它们;
用dd做一下测试,发现这个存储空间的读写只有 20MB/s,这个hdb的拖累也是很严重的。
找到了出问题的盘,又发现shr1只能到shr2,不能转其他raid模式,只好先用hyper-backup做一下备份(文件夹和套间),然后卸载一些app,再删除这个存储池,重建一个basic模式,只使用正常的那个盘。然后再恢复数据。
再次测试windows smb访问,写20g单文件过去,基本2.5g满速了!
群晖的这种磁盘备份分区全写的模式,导致一个老鼠坏掉一锅汤,如果不细查iowait,影响太大了。
该问题,也会出现在 cache 上,同样方法,排查到 qnap上有一条 nvme 的cache iowait同样感人,导致几秒钟后掉速严重,甚至不及机械单盘的速率,去掉问题的nvme,速度恢复。
我前段时间也遇到类似问题了,不过我是多个sata ssd有低速情况,索性所有盘(16块ssd)都格式化,trim处理了一遍。然后扫盘,确认没有低速块了,才重新装回去,耗时两个周末。。。
PS:应该是固态硬盘数据存的太久了。。处理完一个个都满血复活了 hero的推荐手动清理一下存储池 我的nas只放机械硬盘,应该遇不到此类问题 btrfs定期scrub可以解决这问题 垃圾屎山代码系统,n个团队每年堆一坨屎在上面地基没人敢动,没人敢去优化,我已经刷群晖了 雷帝彬 发表于 2025-4-22 21:34
垃圾屎山代码系统,n个团队每年堆一坨屎在上面地基没人敢动,没人敢去优化,我已经刷群晖了 ...
哈哈,我的是群晖出的问题,这跟它写所有盘的系统分区有关,影响到所有存储池。qnap的只影响对应的存储池,范围小些。 mshtyu 发表于 2025-4-23 09:54
哈哈,我的是群晖出的问题,这跟它写所有盘的系统分区有关,影响到所有存储池。qnap的只影响对应的存储池 ...
相同配置,相同硬盘,他自带的qts就是卡逼 ,刷成群晖流畅的很,明显就是屎山问题
和任何配置无关,你就说上锐龙 霄龙他也是卡逼
页:
[1]