迅雷更新版本后没有同时启用磁盘提速服务进程导致填0的bug
迅雷更新版本后没有同时启用磁盘提速服务进程导致填0的bug今天看到一个视频,从评论区看起来,电脑小白确实挺多的,预下载分配空间都不知道。。。
这个确实是填0问题,其它任何一种下载软件都是这样的,不过更新版本后出现是因为迅雷设计缺陷,更新后没有同时通过xunlei.exe拉起磁盘提速服务进程导致的问题,这个服务只能时候开机启动,做成比特彗星那样启动比特彗星同时启动提速服务进程就好了
这里复制下迅雷官方原话,也可以从百度自行学习
实际上这种现象是因为迅雷在下载开始时,向 Windows 申请磁盘空间导致的。
在 Windows 的文件系统中,您删除的文件数据依然存在磁盘上,只是被标记为“已删除”。当迅雷申请的磁盘空间已经被标记为“已删除”的数据占用时,Windows 系统会将这部分数据从磁盘上彻底清除,然后再将存储空间交给迅雷使用。这个彻底清除数据的过程被称为“写零”,执行写零操作时会产生大量的写入操作,如果你要下载的文件很大,同时磁盘的写入性能比较差,那么写零所需要的时间就会比较久。
迅雷为了优化申请磁盘空间的体验,开发了一个系统服务。当您更新迅雷时,系统服务会被停止,直至下一次重启电脑才会恢复。您重启电脑,然后等待 5 分钟再开启迅雷试一试,应该就好了。
首先我想说明的是,这并非 BUG,而是操作系统处理非管理员权限使用“固实文件”的方式申请磁盘空间的机制如此。
如果您在非管理员权限下使用 qBittorrent 并且开启“为所有文件预分配磁盘空间”的设置项,然后再下载很大的文件,也可以观察到同样的现象。此外,您也可以在发生写零时查看进程的磁盘占用情况,会发现是系统的进程在写磁盘,而不是迅雷的进程。
关于您提到在固态硬盘上进行写零操作,再进行下载会造成双倍写入量的问题。我们在做写入策略设计时已经考虑到了。
迅雷在向固态硬盘申请磁盘空间时,会采用“稀疏文件”的方式,这种方式申请到的磁盘空间不是连续的,因此不会触发系统的写零机制。机械硬盘不适合采用“稀疏文件”申请磁盘空间,也是因为空间不连续这个特点,会在下载过程中产生大量的碎片数据,机械硬盘在读写碎片数据时,性能会大幅下降,固态硬盘则不受影响。
自从 2007 年微软发布 Windows Vista 并引入 UAC 策略以来,所有的下载工具在非管理员权限下,申请磁盘空间都会遇到这个问题。
迅雷是通过一个系统服务来优化了这个问题,只是在覆盖安装迅雷后,该服务会停止运行。
UP 主现在注意到这个问题,并不代表迅雷在新版本做了某个策略调整导致的,其实这个问题已经存在很多年了。
后续我们会研究别的办法,来进一步优化这个问题。
原来系统要把对应的位置先写成0写入数据的吗?我以为只翻转和写入的数据不同的部分。
页:
[1]