#1 - 2020-5-30 15:56
酒神的狂欢祭 (生者悲苦,死者平安)
现在有6个任务同时下载,但至少有4个长期速度在20k以下,想多让几个一起下载,不知道会不会损坏硬盘。
#2 - 2020-5-30 16:00
(いいんです)
6 个算多?
#2-1 - 2020-5-30 16:05
酒神的狂欢祭
我觉得现在6个不够多啊...所以想多开一些
#2-2 - 2020-5-30 16:33
lhb5883-吹冈王♛⑩
酒神的狂欢祭 说: 我觉得现在6个不够多啊...所以想多开一些
我都是设置五十个任务并行的
#3 - 2020-5-30 16:25
(星梨花/環/弥生/桃子/杏奈P)
磁盘缓存了解一下……
我觉得你这速度这么慢打开任务管理器就应该能看到磁盘不是一直在写入

至于磁盘碎片……磁盘预分配了解一下

虽说bt够毁硬盘的了,建议用坏了不在意&没有重要数据的盘坐下载盘,下完用fastcopy之类的拖到仓库盘去
#3-1 - 2020-5-30 16:34
lhb5883-吹冈王♛⑩
buffer设大一些
#3-2 - 2020-5-30 16:43
酒神的狂欢祭
但是开了预分配磁盘缓存的效果是不是就不明显了?
#3-3 - 2020-5-30 16:58
默沨
酒神的狂欢祭 说: 但是开了预分配磁盘缓存的效果是不是就不明显了?
这是两个不相干的东西……
磁盘缓存解决的是硬盘短时间频繁I/O
预分配解决的是大文件碎块化,至于多次移动磁头是因为要在不同扇区写入

说到底用了bt就别想着保硬盘了,肯定不如正常用持久(bgm38)
#3-4 - 2020-5-30 17:07
默沨
顺便补充一下,如果是外接硬盘的话,win系统为了解决用户忘记“安全弹出硬盘”的问题,会默认禁用设备写入缓存,想用记得自己开启,要不然软件再怎么设置都没用(bgm38)
#4 - 2020-5-30 16:27
(19914)
不开预分配空间的话就不会。预分配空间如果有效的话, 每个区块在硬盘上的待写入位置是唯一确定的, OS会准确调度到某一处具体的磁道->扇区然后写入, 调度带来的磁头的移动使得写入效率不高, 磁头移动本身是对伺服马达有一定损耗的, 当然这种损耗在硬盘可靠寿命内可以忽略不计, 但表现出来就是写入慢, 响应时间长。开启libtorrent提供的顺序下载功能可以部分解决这个问题。qb默认在种子健康度极佳的情况下会倾向顺序下载, 配合预分配空间能带来较好的使用体验。

不开预分配空间, qb等libtorrent为后端的BT客户端的行为应该是就近找标记为空的扇区写入, 类似SSTF的寻道策略那样。这样带来的好处是写入速度理论上没有瓶颈, 因为磁头不需要很大范围的移动, 继而磁盘机械结构的损耗也相对较小。缺点是顺序读取会慢, 磁盘碎片会非常多。定期地整理碎片可以部分解决这个问题。

楼上提到缓存, 用process monitor看过, qb的缓存倾向乐观的读缓存。ut的缓存是读写缓存。所以用qb下载就不要太挂念磁盘了, 最好是SSD下载, HDD做种。

使用大容量SSD可以根本上解决上述问题我就不说有10T的SSD了(bgm24)
#4-1 - 2020-5-30 16:42
默沨
SSD唯一的问题是钱(bgm39)
#4-2 - 2020-5-30 16:45
酒神的狂欢祭
懂了,这就去加SSD(并没有钱(bgm38)
#4-3 - 2020-5-30 16:47
[已注销]
libtorrent-rasterbar调的就是fallocate,具体行为取决于后面的文件系统,假如支持懒分配的话,应该也是就近照空闲扇区写入的
#4-4 - 2020-5-30 17:01
默沨
说起来碎片整理我记得看到过windows自带的碎片整理比较保守,对于连续文件区的碎片不会处理,只会出来相对空区域的文件碎片(bgm38)
#4-5 - 2020-5-30 23:30
xtellaris
默沨 说: 说起来碎片整理我记得看到过windows自带的碎片整理比较保守,对于连续文件区的碎片不会处理,只会出来相对空区域的文件碎片
试试smart defrag,据说比win自带的好,当然我是感知不强,还有SMR就别用了
#4-6 - 2020-5-30 23:32
xtellaris
默沨 说: 说起来碎片整理我记得看到过windows自带的碎片整理比较保守,对于连续文件区的碎片不会处理,只会出来相对空区域的文件碎片
说起来,光是碎片问题的话,ext4之类的文件系统才是最终解决方案吧。。。Linux,Yes!(bgm38)
#5 - 2020-5-30 16:32
(BGMのTrinitas<=>婊冈妈<=>补冈妈<=>拜冈妈 三位一体 ...)
不要用叠瓦盘就好
#6 - 2020-6-16 15:33
我觉得大部分人的下载网速都达不到硬盘的写入速度吧(普通机械硬盘写入一般都可以60MB/S往上,更别说固态之类的了),况且只要你使用到了写入读取,硬盘寿命就会减少。
#7 - 2020-6-20 09:54
(HoneyWorks meets TrySail)
和几个任务没多大关系的,看连接数,比如一个1000连接数的BT任务和10个http任务肯定是BT任务耗硬盘