http://is.gd/1Pfgeu
1、高级(Advanced)设置
diskio.no_zero设置为true
在某些老版本的UT中,这里默认为false。设置为false,会导致在任务开始时,UT在分配完文件空间后,会将这些空间用零填充,从而连续写入硬盘,最终导致磁盘过载。
2、缓存(Disk Cache)设置
a->“每2分钟写入未使用的区块”和”立即写入已下载完毕的区块”
勾选此两个功能,能有效减少UT非正常退出时已下载数据丢失的概率。但同时增加了硬盘写入的频率,容易造成磁盘过载,建议禁用。
b->“对磁盘写入禁用系统缓存”和“对磁盘读取禁用系统缓存”
Windows缓存机制会利用pagefile.sys进行读写操作,从而增加硬盘的读写次数。在高速下载的时候,容易造成磁盘过载,建议禁用。
以上为通用的磁盘负荷过重的解决方法。在按照两种方式设置后,仍出现磁盘负荷过重时,可以考虑下述方法。
其他解决方法
a->仍出现磁盘过载,可以考虑增大”手动缓存“的设置值。一般500MB能够满足大多数情况下的应用,如果仍不够用,可以继续增大,但不要最好超过1G的使用量。
b->勾选“不需要缓存时,减少内存的使用量”这个功能。虽然不勾选此功能,理论上能减少硬盘的读写次数,但个人始终认为这个效果微乎其微,反而不利于系统对内存的分配以及UT对内存的使用。
c->diskio.coalesce_write_size保持默认的2M,虽然使用4M能减少硬盘读写次数,但是在某些情况下,使用默认值能够获取更好的综合读写速度。不过这个情况因不同配置而有显著差异。