迅雷X的“快速申请磁盘空间”是什么原理?

  • 时间:
  • 浏览:1
  • 来源:10分赛车平台-1分6合娱乐平台_1分彩官网平台

针对这人用户反馈创建文件较大的下载任务时,肯能老出磁盘繁忙的问题。迅雷X10.1.16版本提供了“快速申请磁盘空间”的新土办法,不能外理肯能申请磁盘空间造成的“磁盘繁忙”。不到 “快速申请磁盘空间”是什么原理?现在迅雷官方给出了解答。

这人功能推出后,引起了次责用户的好奇,然后更深入的了解这人功能。那得从微软推出Windows Vista引起的有另另一个多“问题”说起。

问题起因:

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

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

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

Windows难能可贵作出这人限制,肯能是肯能Windows的文件系统在删除文件时,并不到 真的将磁盘上的文件数据擦除,而是我给数据加进去去“已删除”标记了事。

怎么让Windows担心未经用户授权的任务管理器访问到磁盘上被标记为“已删除”的内容,这人这人增加了初始化环节,我觉得 而是我擦除磁盘上标记为“已删除”的数据。

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

比如迅雷要下载有另另一个多11150MB的文件,不到 Windows就会初始化11150MB的磁盘空间,磁盘的写入性能是1150MB/s,不到 可知Windows对磁盘完成初始化须要10秒。

这10秒内,磁盘的写入性能肯能1150%被占用,是因为磁盘繁忙,电脑卡顿。怎么让此时迅雷是无法向磁盘的这人区块写入任何数据的,也就是因为迅雷不到 任何下载数率。

外理这人问题的关键点,而是我要找出有一种 土办法,让迅雷申请磁盘空间时具有管理员权限。

外理方案A:

迅雷为了外理这人问题,首先想到的外理方案是每次启动迅雷都申请管理员权限。

▲UAC提示框

怎么让,让用户每次启动迅雷都弹有另另一个多UAC的提示框,体验我觉得 太差。何况这人这人用户启动迅雷而是我为了打开下载好的文件,难能可贵进行下载。这人死板的做法就被否了。

外理方案B:

这时,亲戚亲戚亲们有个比较熟悉Windows的开发想到,Windows的系统服务是不能直接获得管理员权限的,迅雷创建有另另一个多系统服务,专门用来帮忙申请磁盘空间不就好了吗?

于是迅雷就开发了“XLServicePlatform”服务,当迅雷须要申请大于1150MB的磁盘空间时,就通过这人服务进行申请。

那我一来,就在不弹出UAC提示框的前提下,把问题外理了。

问题再现:

怎么让最近这段时间,亲戚亲戚亲们发现太满的用户反映,用迅雷下载大文件的然后“电脑很卡、没数率、磁盘繁忙”等问题。

经过跟这人用户远程协助发现,亲戚亲戚亲们的“XLServicePlatform”服务都被停止了。于是迅雷无法通过服务申请磁盘空间,是因为下载大文件时,须要等候Windows初始化磁盘。

奇怪的是,用户都说此人 不到 手动停止过这人服务。

然后亲戚亲戚亲们发现,什么用户都安装了“3150安全卫士”,经过亲戚亲戚亲们测试发现,3150安全卫士的加速功能会建议用户关闭“迅雷基础服务”,我觉得 而是我把“XLServicePlatform”服务停止了。。。

于是亲戚亲戚亲们就找3150安全卫士的人反馈了这人问题,介绍了这人服务对于迅雷的重要性,希望3150难能可贵把这人服务列为“建议关闭”。

怎么让这人服务有一种 不占什么内存,怎么让关闭然后,对用户体验的负面影响很大。

经过几轮沟通后,结果而是我3150安全卫士一直都不到 进行更改。。。

外理方案C:

既然这人这人用户的XLServicePlatform服务会被3150安全卫士停止,不到 迅雷就须要有另另一个多服务不到正常运行时的备份方案。

这人方案而是我10.1.16版本上新增的“快速申请磁盘空间助手”功能,它的原理很简单,而是我个独立的任务管理器,在迅雷须要时启动它申请管理员权限,怎么让帮迅雷申请磁盘空间。

迅雷启动时,检测到自身不具有管理员权限,且XLServicePlatform服务不到 正常运行,即判断当前须要“快速申请磁盘空间助手”帮助申请磁盘空间。怎么让此时难能可贵会立刻弹出UAC提示框。

而是我当迅雷须要下载大于1150MB的文件时,先询问用户选用哪种申请磁盘空间的土办法。

肯能用户选用“快速土办法”,这时才会拉起“快速申请磁盘空间助手”任务管理器申请管理员权限(此回会 弹一次UAC提示框),怎么让再由它帮迅雷申请磁盘空间。

这人土办法我觉得 要弹一次UAC提示框,怎么让总好过方案A那种每次启动迅雷都弹,怎么让作为方案B的备用方案,用户体验而是我算太糟糕。