【科技】迅雷X的“快速申请磁盘空间”是什么原理?
本篇文章1324字,读完约3分钟
如果比较多个客户的反馈来创建文件的大下载任务,磁盘可能会很忙。 迅雷x10.1.16版本提供了快速申请磁盘空间的新方法,避免了因申请磁盘空间而导致的磁盘繁忙。 那么,迅速申请磁盘空间的原理是什么? 现在迅雷官方给出了答案。
这个功能上市后,我想引起一些客户的好奇心,更深入地理解这个功能。 让我们从微软推出windows vista引起的问题开始。
问题的原因:
2006年11月,windows vista发布,引入了客户帐户控制功能( uac )
利用uac功能控制磁盘权限给当时的迅雷带来了很大的故障。
如果没有管理员权限,申请磁盘空间并进行随机写入时,windows将触发初始化所申请磁盘空间的操作。
windows之所以进行此限制,可能是因为windows文件系统在删除文件时,将数据标记为已删除,而不是实际删除磁盘上的文件数据。
但是,windows担心客户未经许可的程序会访问磁盘上被标记为已删除的副本,因此增加了初始化过程。 这是清除磁盘上标记为已删除的数据。
该擦除过程是将磁盘上的对应块写入零。 写入零的过程与向磁盘写入数据一样,磁盘的写入性能决定写入零的速度。
例如,如果迅雷尝试下载1000mb的文件,windows将初始化1000mb的磁盘空间,磁盘写入性能为100mb/s,windows将需要10秒钟来初始化磁盘。
在这10秒钟内,磁盘写入性能将被100%占用,磁盘繁忙,成为计算机卡顿。 而且,此时迅雷无法向磁盘的这个块写入任何数据,因此迅雷没有下载速度。
解决这个问题的关键是找到让雷在申请磁盘空间时拥有管理员权限的方法。
方案a :
雷为了处理这个问题,最初想出的处理方案是每次启动雷都申请管理者权限。
▲uac提示框
但是,让客户每次启动迅雷都弹uac提示框,体验很差。 更何况很多客户迅速启动迅雷只是为了打开下载的文件,不下载。 这个局促的方法被否定了。
处理方案b :
这个时候,我们精通windows的开发。 windows系统服务可以直接获得管理员权限。 迅雷不就可以创建系统服务来支持磁盘空间的申请吗?
因此,迅雷开发了xlserviceplatform服务,迅雷需要申请100mb以上的磁盘空间时,使用该服务进行申请。
这样,不弹出uac提示框就处理了问题。
问题再现:
但是最近,我们发现更多的顾客在迅雷下载大文件时,反映了电脑是卡,没有速度,磁盘忙等问题。
经过与多个客户的远程支持,xlserviceplatform服务停止了。 因此,如果迅雷无法在服务器上申请磁盘空间,需要下载大文件,则需要等待windows初始化磁盘。
奇怪的是,客户说他从未手动停止过这项服务。
后来,这些客户发现设置了360个安全卫士。 根据我们的测试,360安全卫士的加速功能建议客户迅速关闭雷电基础服务。 其实停止了xlserviceplatform服务。 我是。 我是。
因此我们向寻找360名安全卫士的人反馈了这个问题,介绍了这项服务对迅雷很重要。 我希望360不要关闭这项服务作为建议。
此服务本身不占用任何内存,但关闭后会对客户的体验产生负面影响。
很热。 我是。
名字
只是111111r
x
好客
标题:【科技】迅雷X的“快速申请磁盘空间”是什么原理?
地址:http://www.greenichiban.com/news/11111.html
免责声明:国际科技时报是中国具有影响力的科技媒体,以全球视角,第一时间呈现最新科技资讯。所著的内容转载自互联网,本站不为其真实性负责,只为传播网络信息为目的,非商业用途,如有异议请及时联系btr2031@163.com,国际科技时报的作者:何鸿宝将予以删除。