找回密码
 加入我们
搜索
      
查看: 10808|回复: 34

[NAS] BT有没一种缓存技术,可以使用SSD用于静音做种?

[复制链接]
发表于 2022-9-12 12:22 | 显示全部楼层 |阅读模式
本帖最后由 BetaHT 于 2022-9-12 20:04 编辑

做种时总会有热种冷种,是否有一种技术能够将热种数据自动移至SSD上,然后做种时从SSD读取数据?
就我的情况,比如10T数据,通常只有2T是热数据,如果能够在做种时以LRU方式将扇区内容或者文件逐渐移到SSD上,那一段时间运行后,做种就能安静很多。
这样一来保护硬盘,二来安静一些,而且相较全SSD的方案省成本。
现有BT软件常见设置中的暂存文件夹应该不是用于这个目的的,而比较知名的primo cache软件又是针对windows系统级的所有数据读写,也不太符合要求。

update 暂不弄了。说一下调研结论。

方案1 、群晖,nvme读缓存。
优点,官方方案
缺点,黑群可能有兼容性问题,不一定玩的转。

方案2、windows nas,primo cache
优点,win缓存方案
缺点,第三方,全系统级,用户少,支持能力打问号。

方案3,ubuntu nas,linux bcache
优点,官方方案
缺点,linux的nas方案似乎用户少。

方案4,全闪存储
优点,暴力
缺点,贵,大炮轰蚊子

方案5,在家暂停做种,耳不听为静。(疑似最佳
发表于 2022-9-12 12:30 | 显示全部楼层
听起来和读缓存差不多啊
发表于 2022-9-12 12:33 | 显示全部楼层
你需要的是大容量的ssd
 楼主| 发表于 2022-9-12 12:33 | 显示全部楼层
zhao1999250 发表于 2022-9-12 12:30
听起来和读缓存差不多啊

对,但是只针对BT。我感觉BT软件做个这样的功能不复杂。不知道有没有人做。
发表于 2022-9-12 12:37 | 显示全部楼层
BetaHT 发表于 2022-9-12 12:33
对,但是只针对BT。我感觉BT软件做个这样的功能不复杂。不知道有没有人做。 ...

那你拿软件做读缓存就行,可能有针对特定应用程序的设置?
 楼主| 发表于 2022-9-12 12:39 | 显示全部楼层
zhao1999250 发表于 2022-9-12 12:37
那你拿软件做读缓存就行,可能有针对特定应用程序的设置?

问题就是没有啊。查了一圈没查到。
发表于 2022-9-12 13:16 | 显示全部楼层
理论上不可行。。。吧?

写缓存可以无视随机性,反正就是暂存然后一次性写入。

读缓存需要预判,而bt的读写随机,不像系统启动之类的操作存在“热点数据”,意味着很难预判,所以原理上只能解决写缓存。

所以貌似只能整个bt盘用ssd
发表于 2022-9-12 13:21 | 显示全部楼层
逻辑上过不了,怎么判断冷热?根据种子下载的人数?还是种子上连接的人数?还是根据当前种子下载人的合计速度?还是根据你自己某个种子的上传速度?然后自定义阈值?种子的状态太多,就算同时连接的人多也不代表上传需求大,比如热门种子断种了,上面连了一堆完成度90%的下载人数,primo cache是最合理的,根据目前读取的需求自动缓存
发表于 2022-9-12 13:27 | 显示全部楼层
热种直接下载到SSD里,冷却后再迁移。
发表于 2022-9-12 13:31 | 显示全部楼层
有的,BT读取是随机的,所以存在一会读取头一会读取尾的情况,如果单纯用缓存技术,那么机械硬盘不可能停下来了,可能有人只访问一个100M的文件,你就要缓存1T的数据,很明显命中率极低,这时买个16T的SSD组RAID1即可解决这个问题或者使用分层存储,自动将频繁访问的文件移动到最快的层,其实windows就有自带的内存缓存,只不过无法调节最大上限
 楼主| 发表于 2022-9-12 13:38 | 显示全部楼层
uuyyhhjj 发表于 2022-9-12 13:31
有的,BT读取是随机的,所以存在一会读取头一会读取尾的情况,如果单纯用缓存技术,那么机械硬盘不可能停下 ...


不必如此麻烦,原理上只需要按文件LRU即可。
发表于 2022-9-12 14:06 | 显示全部楼层
读取的冷热数据可以通过软件监控然后预测,这个早就有类似的方案,只是在台式机上没什么应用,专业存储上一直都是以读取数据块的频率结合算法来判断迁移的。但这个预测的准确程度如何需要研究。
发表于 2022-9-12 14:42 | 显示全部楼层
我也想过 用机械盘老是遇到所谓的卡io  上传基本跑不满 只能奢侈一点 热门数据弄2个sn640来跑
发表于 2022-9-12 15:36 | 显示全部楼层
c2h6o 发表于 2022-9-12 14:06
读取的冷热数据可以通过软件监控然后预测,这个早就有类似的方案,只是在台式机上没什么应用,专业存储上一 ...

但是楼主的要求是安静,那么这个预读即使95%命中恐怕都不能达到要求,剩下的5%数据仍然会导致机械盘频繁读盘。
发表于 2022-9-12 15:49 | 显示全部楼层
你这看着是要缓存
实际上是要个镜像分身..............
发表于 2022-9-12 16:14 来自手机 | 显示全部楼层
用primocache给硬盘加速不就得了,内存或者SSD都行
发表于 2022-9-12 16:23 | 显示全部楼层
gartour 发表于 2022-9-12 15:36
但是楼主的要求是安静,那么这个预读即使95%命中恐怕都不能达到要求,剩下的5%数据仍然会导致机械盘频繁 ...

那无解的,全SSD说不定LZ还说有电流声了。搞个房间专门放应该比较能满足需求
发表于 2022-9-12 16:25 | 显示全部楼层
你自己设一个bcache就好了,有何难?
发表于 2022-9-12 16:46 | 显示全部楼层
看来楼主的宽带上传速率不低啊。。
不然既然是上传加速,不是读取速度能满足上传带宽就好了么?
 楼主| 发表于 2022-9-12 18:52 | 显示全部楼层
zexin4 发表于 2022-9-12 16:46
看来楼主的宽带上传速率不低啊。。
不然既然是上传加速,不是读取速度能满足上传带宽就好了么? ...

真不是,主要是嫌吵。。
 楼主| 发表于 2022-9-12 19:48 | 显示全部楼层
houyuzhou 发表于 2022-9-12 13:27
热种直接下载到SSD里,冷却后再迁移。

可是这种变通的办法无法解决种子再活跃起来的问题。
发表于 2022-9-12 22:18 | 显示全部楼层
搞简单点,一般新种就出来那几天下载的人数比较多,之后连接数就少了。所以下载的时候把种子存到SSD上,几天后用定时任务把这个种子移到大房子里面。种子再次活跃,也只是个别
发表于 2022-9-12 22:28 | 显示全部楼层
Windows 自带的存储池分层?
发表于 2022-9-12 22:37 | 显示全部楼层
方案3最优解。linux用debian,稳定而且没有那么多更新。ubuntu更新一堆一堆的,烦躁~
发表于 2022-9-12 23:41 | 显示全部楼层
威联通的分层储存应该能满足你的这个要求。
发表于 2022-9-17 11:36 | 显示全部楼层
我给你一个建议,买pt站的会员,然后下完就挂一两个月,甚至直接删,省很多时间和硬盘钱。我就是这样,现在都不挂PT,要下就随便下,然后看心情保种,硬盘也不需要很大,够下这些文件就行。上行直接拿去赚电费,比PT划算多了
发表于 2022-9-17 12:23 来自手机 | 显示全部楼层
qiter了解下
发表于 2022-9-19 12:06 | 显示全部楼层
楼主可以试一下用ZFS上L2ARC
发表于 2022-9-19 13:12 | 显示全部楼层
DS720+  DS1522+  

缓存NVME 2TB*2  + 机械硬盘 ,亲测缓存有用也没用,炒豆子声音非常频繁,DS720尤其严重

全闪存+1

机械硬盘定期备份
发表于 2022-9-19 13:53 | 显示全部楼层
楼主需要sn640这样的盘
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2024-9-22 07:35 , Processed in 0.017593 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表