1.67测试版

开发者是为了规避风险,多多理解

2個讚

创建一个大文件,直接往尾部写数据,前面未操作的部分可能会有磁盘上之前删除的文件的数据,为了安全操作系统会自动填0,占用很长时间。启用磁盘加速功能后,可以取消自动填0的操作,减少不必要的磁盘写入时间。

我终于知道自己的虚拟机系统为什么 磁盘 IO 经常 100% 的原因了。

强烈建议增加参数可指定该大文件的上级目录,以及最大可用空间。

这样用户就可以使用 RamDisk 等软件来创建一个 内存虚拟分区,一是可充分利用机子的大内存,而是减少磁盘的 IO

具体是什么意思?直接下载到ram盘,并设置下载完毕后移动到硬盘就可以了吧?

下载大文件(例如50G的种子) 应该做不到下载完全部再移动到 物理硬盘。


我的想法是使用 RAM 盘最主要目的就是为了 减少磁盘IO (附带充分利用多余的大量内存)。

BitComet 里涉及到磁盘IO的地方,如果是临时数据,应该都可以放到 ram 盘。

【1】对于下载文件的磁盘IO,用BitCmet内置的磁盘缓存功能比较合适,可以设置几十GB的磁盘缓存。
【2】对于其它的磁盘IO,主要是任务进度信息、种子列表等,开销并不大。要利用RAM盘的话,直接将BitCmet免安装版解压到RAM盘里,然后把高级设置system.use_app_data关闭,配置文件就会被移动到RAM盘。感兴趣的话可以试试,但要记得关机时保存RAM盘镜像,否者下载进度就丢失咯。

如果可以设置路径、缓存最大空间, 就比较好。

BitComet 现在的缓存功能 的大文件路径是在哪里的? 文件多大?

缓存功能使用内存,没使用临时文件。

这里的“大文件” 路径在哪里?

指的是你下载的文件

指的是你下载的文件。磁盘缓存在收集到足够的数据后会一次写入大块数据到磁盘,减少IO次数。

“重新检查完整性” 的操作有没有用到 系统临时文件 ?

机械硬盘的话,检查完整性的瓶颈肯定在硬盘

检查完整性本身就是高 I/O 的操作,如果用的是机械硬盘,占用率肯定会 100%

没有。整个过程是把下载到磁盘的文件从头到尾读一遍,同时计算hash是否正确。机械硬盘主要瓶颈在磁盘读取速度。SSD每秒可读取上百兆,瓶颈变为CPU运力。

我有两块硬盘, 系统在 硬盘1, 下载的大文件 在硬盘2 。

每次检查完整性操作会令 硬盘1 IO 100%, 同一时刻 硬盘2 IO 没有超过 70% , CPU 占用没超过 50%,内存还有很多剩余 。

可以打开win10资源监视器,在磁盘活动里看看是在访问具体哪些文件。

区别对待大陆用户是指什么呢?官網应该可以正常下载吧,只要开一下vpn就好了啊

1個讚

请问DHT种子里,自动获取种子元数据是什么意思?什么是种子元数据?是不是下载种子文件?还是获取磁力链接?

元数据 是种子文件

可以让开发者做个后台IO计算。之前我和开发者提过,此处,此时就算占用100%也不会影响系统和其他任务的正常流畅运行,不会引起卡顿
注意不是CPU进程优先级,是磁盘IO优先级!最好提供高级设置让用户自由选择
image

image

1個讚