友情提醒,如果你也用 smb 挂载局域网的 NAS 进行下载

2023-06-27 20:22:01 +08:00
 terrytw
虚拟机上开了个 qBittorrent 的 docker ,虚拟机用 cifs 挂载局域网上的 NAS


发现经常有某些种子有大量的 wasted 数据,最极端的一个种子,本身文件才 300MB ,流量跑了十几个 G ,全是 wasted ,但是暂停重开之后就好了


感觉是某分块的 IO 出现问题循环下载导致的,上来就锁定 smb 协议,多方排查,最后发现挂载命令需要加上 cache=none


感觉也算是个孤儿问题,总之分享一下,也许帮到哪个百思不得其解的朋友
4202 次点击
所在节点    NAS
13 条回复
flyqie
2023-06-28 00:03:11 +08:00
没遇到过这个问题,不过还是感谢分享经验~
idealhs
2023-06-28 00:35:25 +08:00
你的 SMB 是 samba 吧
ryd994
2023-06-28 04:30:28 +08:00
你这种情况用 nfs 甚至 iSCSI 更合适
qiyuey
2023-06-28 10:32:33 +08:00
qBittorrent 装 NAS 上?
henyi2211
2023-06-28 16:49:31 +08:00
赶紧加上预防下
archxm
2023-06-28 17:11:22 +08:00
真调试高手,不明觉厉
busier
2023-06-28 19:39:12 +08:00
这种 io 密集型操作,我是绝不会考虑设计成走网络文件系统
tangtang369
2023-06-28 21:30:45 +08:00
我发现的是用 samba 挂载在 mac 上的 你代码去批量修改那个目录里面的文件名 代码没有报错 但是文件名并没有修改(很多小文件的情况)
soundlife
2023-06-30 17:16:15 +08:00
感谢解惑,之前只是发现 truenas 的网络天天百十兆的上传下载不知道什么造成的,改了之后就正常了
lianyanjiajia
2023-07-04 08:34:48 +08:00
共有ありがとうございます
baiiylu
2023-12-16 02:40:33 +08:00
遇到一个更逆天的事情:qbittorrent 下载到 cifs 挂载的存储,其中用 qbit 下载包含一个文件的种子:如只有视频.MKV,速度起飞,跑满千兆 100MB/s ,只要种子包含的文件数量大于 1 ,比如视频.MKV+一个 20kb 封面.JPG ,疯狂卡 io ,写入缓存超 90%,下载速度勉强维持在 2-5MB/s ,再也上不去了
我现在的挂载参数是,nostrictsync,rsize=65536,wsize=130048,cache=none,actimeo=0 ,一直没解决
baiiylu
2023-12-16 02:54:00 +08:00
@baiiylu 已解决,是 qbitorrent libtorrentv2 的问题,docker 镜像换成 libtorrentv1 完美解决。据说是 libtorrentv2 对网络存储的支持更差,我浪费了大量时间研究怎么优化 cifs
bytesfold
191 天前
借楼问下 qbittorrent 下载到 NFS 有没有什么坑

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/952194

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX