|
来点伪专业的讨论 :
背景:
下载环境: 学校 白天2Mb 晚上100Mb....
下载设备: win7 + 750G 蓝盘 2.5寸 5400转(你没有看错!2.5寸也能拯救世界!) + 迅雷白金版
之所以卡顿, 原因有两个:
一 是迅雷的下载方式: 开始一个10GB的任务, 迅雷会在硬盘先建立一个10GB的空文件.... 如果同时开始n个大文件, 对硬盘的写入要求即使是固态也达不到.....迅雷界面会等待文件建立完成... 所以卡顿.... SSD如果不采用压缩算法, 建立10GB空文件也照卡不误
二 而且即使下载速度是5MB , 远远低于机械硬盘的理论顺序写入速度, 电脑还是会卡, 原因在于迅雷的下载是多线程的, 对磁盘的写入是多位置的, 即使有NCQ, 但是几MB到几十MB的缓存是不够的.....而且迅雷在写入的同时还会读取, 即使白金版关闭上传迅雷还会读取, 因为要校验文件的完整性.....因此, 迅雷的运行对硬盘的IO要求是很高的.....
方案一: SSD组阵列吧........只要功夫深..... 总能满足IO要求的.......(推荐有米的孩纸使用这套最简单的方案)(鄙人虽有SSD,但是840也不耐cearo 啊, 所以没有使用这套方案啊)
方案二:NTFS文件系统压缩文件夹. 先建立一个空文件夹(因为直接压缩现有大文件夹时间太长......),右键,属性 高级 压缩内容以节省磁盘空间 然后把文件下载到这个目录
压缩的原因是:空文件的压缩比是非常大的! 在压缩的目录下新建空文件是秒建的! 写入几十KB就可以建立10GB的空文件!!!!秒杀SSD!!!
方案三:方案二仅仅解决了原因一, 原因二怎么办? fancycache 这个软件把内存作为硬盘的缓存..... 秒杀一切SSHD!!!!
例如要在E盘下载10GB的文件, 就给E盘设置512MB到2G的缓存
缓存算法和缓存策略按图示来(您也可以深入研究做修改) 红色部分按图示来就行, 有疑问的话自行百度
务必启用延时写入. 这就可以极大地提高HDD的IO能力......下载速度是10MB的话 如果延时20秒 缓存大小需要大于200MB(10*20), 两倍(10*20*2)更好, 因为可以提高读取性能...这一方法唯一要求的就是内存了, 最好内存在4G以上(我用的是10G内存, 缓存一般在3GB以内) 有兴趣的话可以给开开fancycache给HDD跑个分.....
至于这个方法是否有效, 以图为证:
总结:只要方法得当, 100Mb带宽机械硬盘是没有问题的!!!!
少年们, 尽情的下载**, **, **吧!!!!
|
|