uTorrent磁盘负荷过重解决方法

问题描述: 在高速下载时,uTorrent经常会提示磁盘负荷过重,然后下载速度就突突突的降下来了,打开任务管理器,也会发现磁盘写入持续在300MB/s以上,如下图:   作为纯SSD用户,这简直不能忍,下载速度才10来兆,磁盘就负荷过重,什么鬼?!C盘用的普通128G-SSD,写入100来兆,读取500兆;D盘影驰黑将256G-SSD,写入读取均500兆左右,下载速度10来兆怎么会过重呢?!   问题分析与尝试: 既然问题不在硬盘,大约就在缓存吧,尝试调整过了高级--缓存中的缓存设置,不过没啥效果。但是疏忽了一点,没敢大刀阔斧地调整缓存的大小,只从256调到了512。   问题解决: 缓存调为2GB。     事后诸葛亮: 下载时,下载大量区块,都是碎片化下载的,如果内存缓存不足,就只得把碎片写入磁盘。众所周知(应该是常识吧),硬盘连续写入比碎片化写入要快很多,大量碎片化写入其实降低了硬盘的性能,所以导致了SSD都支持不了10来兆的下载速度。 但是调大了缓存后,缓存空间足以支持下载过程中的区块,当区块下载完成后,才将整块写入磁盘;而不会 […]

C#应用程序开机自启动

自己之前写了个校园网自动登陆的工具(戳我戳我),设置成了开机自启动。不过我的设置方法比较繁琐,先右键exe文件,生成快捷方式,再从开始菜单中找到“启动”文件夹,把这个快捷方式放进去。想到对于绝大多数人来说,这个方法十分复杂,甚至是不可完成的,还是在应用中加个开机自启动的选项比较方便~ 想到shadowsocks客户端有个设置自启动功能,并且是开源的,源码托管在github,哦不,准确说是“曾经”。由于某些原因,有关当局下令让作者删除了源码,不过还是可以在long-live-shadowsocks项目中找到(https://github.com/Long-live-shadowsocks)。 代码使用C#,自启动的相关代码在\shadowsocks-csharp\Controller\System\AutoStartup.cs可以找到。 具体如下: using System; using System.Windows.Forms; using Microsoft.Win32; namespace Shadowsocks.Controller { class AutoStartup { p […]