ZMX - IT技术交流论坛 - 无限Perfect,追求梦想 - itzmx.com

标题: 迅雷X的“快速申请磁盘空间”是什么原理?和传统方式有什么区别 XLServicePlatform磁盘提速服务 [打印本页]

作者: 小樱    时间: 2019/10/6 03:06
标题: 迅雷X的“快速申请磁盘空间”是什么原理?和传统方式有什么区别 XLServicePlatform磁盘提速服务
迅雷X的“快速申请磁盘空间”是什么原理?和传统方式有什么区别 XLServicePlatform磁盘提速服务

针对许多用户反馈创建文件较大的下载任务时,可能出现磁盘繁忙的问题。迅雷X10.1.16版本提供了“快速申请磁盘空间”的新方式,可以避免因为申请磁盘空间造成的“磁盘繁忙”。

这个功能推出后,引起了部分用户的好奇,想要更深入的了解这个功能。那我们得从微软推出Windows Vista引起的一个“问题”说起。

问题起因:
2006年11月,Windows Vista 发布,随之带来了“用户帐户控制功能(User Account Control,简称UAC)”

UAC功能对磁盘的权限控制给当时的迅雷带来了一个大麻烦。

没有管理员权限的情况下,申请磁盘空间并进行随机写入时,会触发Windows对所申请的磁盘空间进行初始化操作。

Windows之所以作出这个限制,可能是因为Windows的文件系统在删除文件时,并没有真的将磁盘上的文件数据擦除,而是给数据加上“已删除”标记了事。

但是Windows担心未经用户授权的程序访问到磁盘上被标记为“已删除”的内容,所以增加了初始化环节,其实就是擦除磁盘上标记为“已删除”的数据。

这个擦除过程就是把磁盘上对应的区块给写成零。写零这个过程就跟往磁盘里写数据一样,磁盘的写入性能决定了写零的速度。

比如迅雷要下载一个1000MB的文件,那么Windows就会初始化1000MB的磁盘空间,磁盘的写入性能是100MB/s,那么可知Windows对磁盘完成初始化需要10秒。

这10秒内,磁盘的写入性能将会100%被占用,导致磁盘繁忙,电脑卡顿。而且此时迅雷是无法向磁盘的这个区块写入任何数据的,也就导致迅雷没有任何下载速度。

解决这个问题的关键点,就是要找出一种方法,让迅雷申请磁盘空间时具有管理员权限。

解决方案A:
迅雷为了解决这个问题,首先想到的解决方案是每次启动迅雷都申请管理员权限。
(, 下载次数: 9)