|
让BitTorrent下载时不再“伤害”硬盘
BitTorrent是一种类似eDonkey2000GUI Client(俗称“电驴”)的P2P共享软件,简称BT,中文叫“比特流”。它是一个优秀的多点下载工具,其全新的下载理念——下载的人越多速度越快,也逐渐为人们所接受。随着应用的普及,有一个问题逐渐成为大家争论的焦点:BitTorrent会不会伤害硬盘?本文将对此问题进行简单的分析并给出优化方法。 大家知道,BT之所以能提供这么高的下载速度,是因为在下载文件的同时,也为别人 提供着这个文件的下载服务。一种观点认为:当一个文件有N个人下载的时候,硬盘就要承受1次下载和N-1次上传(即你给别人提供的下载),如果有N×10或者N×100个人在同时下载,硬盘的负荷将大大增加,造成损坏的几率也大大增加。另一种观点认为:硬盘的读写属于正常操作,硬盘有一个参数叫连续无故障时间(MTBF),它是指硬盘从开始运行到出现故障的最长时间,一般硬盘的MTBF至少在30***00小时以上,而用户使用BT下载的时间肯定远远少于这个时间,所以使用BT对硬盘没有太大的危害。 笔者认为,与一般场合相比,使用BT会对硬盘进行更频繁地读写操作,在一定程度上,会加快硬盘的老化,但是如果我们注意使用时间并采取一定的优化措施,这种影响可以忽略。 1.设置较大的Cache值 BT多线程地进行下载和上传,Windows默认的512KB的Cache就显然不够了。如果内存在256MB以上,将Cache设置得更大一些应该可以减少硬盘读写的频率。一般设在8MB~16MB效果最好。笔者设为32MB,同时开4个BT进程,硬盘指示灯的闪烁仍然比较正常。具体操作步骤如下(以Windows XP为例): 在“开始→运行”中输入“regedit”,打开“注册表编辑器”,依次打开 “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet \Control\Session Manager\Memory Management\”,查找“IoPageLock-Limit”(没有的话就新建“IoPageLockLimr,类型为DWord),将它的值更改为新的Cache值,重新启动即可。 注意:必须输入十六进制数值,32MB对应8000,16MB对应4000。强烈建议先备份注册表。 如果是Windows NT系统,运行“系统盘符\WINNT”目录下的“Regedit.exe”,进入“注册表编辑器”,查找字符串“MinlnitSize”,将键值由“4”改为“20”(十六进制数,相当于十进制数32)即可。 2.降低优先级 BT占用资源较多,使用时可能会对系统的性能产生一定的影响。如果你用的是Windows 2000/XP,则可以用任务管理器降低所有BT软件的优先级,这样即使它要占用资源,也不会对其它应用程序产生太大的影响。具体方法是,用“Ctrl+Alt+Del”组合键启动“Windows任务管理器”,在“进程”选项卡中,用右键点击BT软件进程,在“设置优先级”选单中选择“低”或者“低于标准”即可。
害怕BT伤硬盘的都进来(硬盘工作原理)
让伪科学见鬼去吧-硬盘读写频繁是否真的伤害硬盘兼FLASHGET是否真的伤害硬盘V5版。事先说明一下,我这里只是提到FLASHGET,没有提到ED和FTP,是因为它们的原理都是一样的。 我强调一下,我这里只是提到FLASHGET,但是它和ED,FTP的原理是一样的,对硬盘的所谓耗损也是。 先引用一下某人的话 为什么频繁读写会损坏硬盘呢?磁头寿命是有限的,频繁的读写会加快磁头臂及磁头电机的磨损,频繁的读写磁盘某个区域更会使该区温度升高,将影响该区磁介质的稳定性还会导至读写错误,高温还会使该区因热膨涨而使磁头和碟面更近了(正常情况下磁头和碟面只有几个微米,更近还得了?),而且也会影响薄膜式磁头的数据读取灵敏度,会使晶体振荡器的时钟主频发生改变,还会造成硬盘电路元件失灵。任务繁多也会导至IDE硬盘过早损坏,由于IDE硬盘自身的不足,,过多任务请求是会使寻道失败率上升导至磁头频繁复位(复位就是磁头回复到 0磁道,以便重新寻道)加速磁头臂及磁头电机磨损。 我先说一下现代硬盘的工作原理现在的硬盘,无论是IDE还是SCSI,采用的都是\"温彻思特“技术,都有以下特点:1。磁头,盘片及运动机构密封。2。固定并高速旋转的镀磁盘片表面平整光滑。3。磁头沿盘片径向移动。4。磁头对盘片接触式启停,但工作时呈飞行状态不与盘片直接接触。盘片:硬盘盘片是将磁粉附着在铝合金(新材料也有用玻璃)圆盘片的表面上.这些磁粉被划分成称为磁道的若干个同心圆,在每个同心圆的磁道上就好像有无数的任意排列的小磁铁,它们分别代表着0和1的状态。当这些小磁铁受到来自磁头的磁力影响时,其排列的方向会随之改变。利用磁头的磁力控制指定的一些小磁铁方向,使每个小磁铁都可以用来储存信息。盘体:硬盘的盘体由多个盘片组成,这些盘片重叠在一起放在一个密封的盒中,它们在主轴电机的带动下以很高的速度旋转,其每分钟转速达3600,4500,5400,7200甚至以上。磁头:硬盘的磁头用来读取或者修改盘片上磁性物质的状态,一般说来,每一个磁面都会有一个磁头,从最上面开始,从0开始编号。磁头在停止工作时,与磁盘是接触的,但是在工作时呈飞行状态。磁头采取在盘片的着陆区接触式启停的方式,着陆区不存放任何数据,磁头在此区域启停,不存在损伤任何数据的问题。读取数据时,盘片高速旋转,由于对磁头运动采取了精巧的空气动力学设计,此时磁头处于离盘面数据区0.2---0.5微米高度的”飞行状态“。既不与盘面接触造成磨损,又能可靠的读取数据。电机:硬盘内的电机都为无刷电机,在高速轴承支撑下机械磨损很小,可以长时间连续工作。高速旋转的盘体产生了明显的陀螺效应,所以工作中的硬盘不宜运动,否则将加重轴承的工作负荷。硬盘磁头的寻道饲服电机多采用音圈式旋转或者直线运动步进电机,在饲服跟踪的调节下精确地跟踪盘片的磁道,所以在硬盘工作时不要有冲击碰撞,搬动时要小心轻放。 原理说到这里,大家都明白了吧?首先,磁头和数据区是不会有接触的,所以不存在磨损的问题。其次,一开机硬盘就处于旋转状态,主轴电机的旋转可以达到4500或者7200转每分钟,这和你是否使用FLASHGET或者ED都没有关系,只要一通电,它们就在转.它们的磨损也和软件无关。再次,寻道电机控制下的磁头的运动,是左右来回移动的,而且幅度很小,从盘片的最内层(着陆区)启动,慢慢移动到最外层,再慢慢移动回来,一个磁道再到另一个磁道来寻找数据。不会有什么大规模跳跃的(又不是青蛙)。所以它的磨损也是可以忽略不记的。那么,热量是怎么来的呢?首先是主轴电机和寻道饲服电机的旋转,硬盘的温度主要是因为这个。其次,高速旋转的盘体和空气之间的摩擦。这个也是主要因素。而硬盘的读写?很遗憾,它的发热量可以忽略不记!硬盘的读操作,是盘片上磁场的变化影响到磁头的电阻值,这个过程中盘片不会发热,磁头倒是因为电流发生变化,所以会有一点热量产生。写操作呢?正好反过来,通过磁头的电流强度不断发生变化,影响到盘片上的磁场,这一过程因为用到电磁感应,所以磁头发热量较大。但是盘片本身是不会发热的,因为盘片上的永磁体是冷性的,不会因为磁场变化而发热。但是总的来说,磁头的发热量和前面两个比起来,是小巫见大巫了。热量是可以辐射传导的,那么高热量对盘片上的永磁体会不会有伤害呢?其实伤害是很小的,永磁体消磁的温度,远远高于硬盘正常情况下产生的温度。当然,要是你的机箱散热不好,那可就怪不了别人了。我这里不得不说一下某人的几个错误:一、高温是影响到磁头的电阻感应灵敏度,所以才会产生读写错误,和永磁体没有关系。二、所谓的热膨胀,不会拉近盘体和磁头的距离,因为磁头的飞行是空气动力学原理,在正常情况下始终和盘片保持一定距离。当然要是你大力打击硬盘,那么这个震动。。。。。三、所谓寻道是指硬盘从初使位置移动到指定磁道。所谓的复位动作,并不是经常发生的。因为磁道的物理位置是存放在CMOS里面,硬盘并不需要移动回0磁道再重新出发。只要磁头一启动,所谓的复位动作就完成了,除非你重新启动电脑,不然复位动作就不会再发生。四、IDE硬盘和SCSI硬盘的盘体结构是差不多的。只是SCSI硬盘的接口带宽比同时代的IDE硬盘要大,而且往往SCSI卡往往都会有一个类似CPU的东西来减缓主CPU的占用率。仅此而已,所以希捷才会把它的SCSI硬盘的技术用在IDE硬盘上。五、硬盘的读写是以柱面的扇区为单位的。柱面也就是整个盘体中所有磁面的半径相同的同心磁道,而把每个磁道划分为若干个区就是所谓的扇区了。硬盘的写操作,是先写满一个扇区,再写同一柱面的下一个扇区的,在一个柱面完全写满前,磁头是不会移动到别的磁道上的。所以文件在硬盘上的存储,并不是像一般人的认为,是连续存放在一起的(从使用者来看是一起,但是从操作系统底层来看,其存放不是连续的)。所以FLASHGET或者ED开了再多的线程,磁头的寻道一般都不会比你一边玩游戏一边听歌大。当然,这种情况只是单纯的下载或者上传而已,但是其实在这个过程中,谁能保证自己不会启动其它需要读写硬盘的软件?可能很多人都喜欢一边下载一边玩游戏或者听歌吧?更不用说WINDOWS本身就需要频繁读写虚拟内存文件了。所以,用FG下载也好,ED也好,对硬盘的折磨和平时相比不会太厉害的。六、再说说FLASHGET为什么开太多线程会不好和ED为什么硬盘读写频繁。首先,线程一多,cpu的占用率就高,换页动作也就频繁,从而虚拟内存读写频繁,至于为什么,学过操作系统原理的应该都知道,我这里就不说了。ED呢?同时从几个人那里下载一个文件,还有几个人同时在下载你的文件,这和FG开多线程是类似的。所以硬盘灯猛闪。但是,现在的硬盘是有缓存的,数据不是马上就写到硬盘上,而是先存放在缓存里面,,然后到一定量了再一次性写入硬盘。在FG里面再怎么设置都好,其实是先写到缓存里面的。但是这个过程也是需要CPU干预的,所以设置时间太短,CPU占用率也高,所以硬盘灯也还是猛闪的,因为虚拟文件在读写。七、硬盘读写频繁,磁头臂在寻道伺服电机的驱动下移动频繁,但是对机械来说这点耗损虽有,其实不大。除非你的硬盘本身就有机械故障比如力臂变形之类的(水货最常见的故障)。真正耗损在于磁头,不断变化的电流会造成它的老化,但是和它的寿命相比。。。。。应该也是在合理范围内的。除非因为震动,磁头撞击到了盘体。八、受高温影响的最严重的是机械的电路,特别是硬盘外面的那块电路板,上面的集成块在高温下会加速老化的。所以IBM的某款玻璃硬盘,虽然有坏道,但是一用某个软件,马上就不见了。再严重点的,换块线路板,也就正常了。就是这个原因. 总之,硬盘会因为环境不好和保养不当而影响寿命,但是这绝对不是软件的错。FLASHGET也好,ED也好,FTP也好,它们虽然对硬盘的读写频繁,但是还不至于比你一般玩游戏一般听歌对硬盘伤害大.说得更加明白的话,它们对硬盘的所谓耗损,其实可以忽略不记.不要因为看见硬盘灯猛闪,就在那里瞎担心.不然那些提供WEB服务和FTP服务的服务器,它们的硬盘读写之大,可绝非平常玩游戏,下软件的硬盘可比的。硬盘有一个参数叫做连续无故障时间。它是指硬盘从开始运行到出现故障的最长时间,单位是小时,英文简写是MTBF。一般硬盘的MTBF至少在30***00或40***00小时。具体情况可以看硬盘厂商的参数说明。这个连续无故障时间,大家可以自己除一下,看看是多少年。然后大家自己想想,自己的硬盘平时连续工作最久是多长时间。目前我使用的机器,已经连续开机1年了,除了中途有几次关机十几分钟来清理灰尘外,从来没有停过(使用金转6代40G)。另外还有三台使用SCSI硬盘的服务器,是连续两年没有停过了,硬盘的发热量绝非平常IDE硬盘可比(1万转的硬盘啊)。在这方面,我想我是有发言权的。 最后补充一下若干点:一、硬盘最好不要买水货或者返修货。水货在运输过程中是非常不安全的,虽然从表面上看来似乎无损伤,但是有可能在运输过程中因为各种因素而对机械体造成损伤。返修货就更加不用说了。老实说,那些埋怨硬盘容易损坏的人,你们应该自己先看看,自己的硬盘是否就是这些货色。二、硬盘的工作环境是需要整洁的,特别是注意不要在频繁断电和灰尘很多的环境下使用硬盘。机箱要每隔一两个月清理一下灰尘。三、硬盘的机械最怕震动和高温。所以环境要好,特别是机箱要牢固,以免共震太大。电脑桌也不要摇摇晃晃的。四、要经常整理硬盘碎片。这里有一个大多数人的误解,一般人都以为硬盘碎片会加大硬盘耗损,其实不是这样的。硬盘碎片的增多本身只是会让硬盘读写所花时间比碎片少的时候多而已,对硬盘的耗损是可以忽略的(我在这里只说一个事实,目前网络上的服务器,它们用得最多的操作系统是UNIX,但是在UNIX下面是没有磁盘碎片整理软件的。就连微软的NT4,本身也是没有的)。不过,因为磁头频繁的移动,造成读写时间的加大,所以CPU的换页动作也就频繁了,而造成虚拟文件(在这里其实准确的说法是换页文件)读写频繁,从而加重硬盘磁头寻道的负荷。这才是硬盘碎片的坏处。五、在硬盘读写时尽量避免忽然断电,冷启动和做其他加重CPU负荷的事情(比如在玩游戏时听歌,或者在下载时玩大型3D游戏),这些对硬盘的伤害比一般人想象中还要大。 总之,只要平常注意使用硬盘,硬盘是不会那么快就和我们说BYEBYE的。当然,如果是硬盘本身的质量就不行,那我就无话可说!~~
网络教程]端口映射图片教程
国内有大量的网络用户生存在内网,而广大的BT 用户大多也在内网 ,这里不再分析内外网的区别(先感谢我们的SAI斑竹所发的贴 http://www.evermory.com/bbs/viewthread.php?tid=19517),内网下载的速度之慢无疑广大BT用户的心头之刺,原因: 内网用户只能由本机向外网的用户发起连接,即单向连接,因为内网 用户躲在路由等设备之后,使的外网用户无法发现它的存在,这样连 接数少,连接的种子也少,速度自然不快;外网用户呢,他们可以相 互连接即双向连接,连接数多,种子也多,速度也就快了。如果我们 能将本机上的某些端口映射到外网上,那么外网用户就能发现我们的 内网机,并进行双向的通信,以下以TP-Link R402 为例,教大家如 何打开本机的端口映射,达到速度的质的飞跃。在地址栏中(我的电脑和IE都可以)填入192.168.1.1,如果路由器 的口令与密码没被更改的话 ,那么二者都为 admin (小写)得到如 图:若无此选项请到http://www.tp-link.com.cn升级软件再点击DMZ主机,如下图:记住要保存,其中DMZ主机的IP是本机在局域网内的地址。仍不清楚 者,右击网上邻居-----属性,右击本地连接----属性,得到如下图 片: 其中IP地址(I)为所需的DMZ主机的IP。未设置者同上图设置,至于 DNS有服务商提供。路由器上的UPNP已开启,接着就要开启本机上的UPNP设备。打开控制面板---添加删除程序,接下来如图: 确定,重启,还没完,服务是打开了,但设备未启用,右击我的电脑----管 理,以下如图:OK,现在看看网上邻居:一切KO 使用BT的同仁特别是用Bitcomet0.56得看看全局日志里有这个吗? Update Local IP: 192.168.1.102 Windows XP ICS Status: WAN IP: XXX.XXX.XXX.XXX Windows XP ICS Status: PortMapping Successfully Added. Windows XP UPnP Status: Found WAN Connection Device [TP- LINK] [http://192.168.1.1:1900/] Windows XP UPnP Status: WAN IP: XXX.XXX.XXX.XXX Windows XP UPnP Status: Port Mapping Existed! [modreply=超级版主,sousuo,时间:2005-1-1 04:07 PM]加分支持!+42[/modreply]
BitTorrent (BT) 内网(长宽,网通等)用户提速必看资料
====================前言================================== 为了不让大伙白忙,做了大量测试 拿100M带宽的机器 从夜里12点开始做试验。做了3个小时。 每步的测试的每个发布 都是经过至少5次的重复。基本可以保证正确性。 试验工具是贪婪BT 2.6.1 操作系统是2000 AS,不过推荐大家用XP的。。如果你是高手,用Linux吧。。用了你就会发现,速度那个稳定那,上去就不会掉下来。并且基本感觉不到系统变慢。 ====================测试=================================== 刚开始的时候,机器启用了IP过滤机制(2000就是网络连接的属性。tcp/ip的高级里面的端口开启与关闭的玩意。XP就是自带的防火墙。也是在属性里) 这个时候测试,下载稳定在150K,上传稳定在600K左右。测试了很多任务,很多次。基本都是如此。并且所有任务的字体颜色都是黄色的,这个问题非常大!!!就是你是内网,或者启用了防火墙或者代理的原因! 80%的人都是因为这个,无法享受BT的高速。在我去掉了这个IP过滤后。。重起机器,下载,立刻,所有任务的字体颜色都变成了绿色,下载速度立刻飙升到2300KB/s。也就是2.2MB每秒。上传是3MB/s。大概连到了34个人吧。我随后很兴奋。立刻知道了字体颜色黄色和绿色的差别。松了口气,出去上个厕所,进来一看,差点吓死我。立刻关了BT。因为下载速度达到了3MB/s。上传是6MB每秒。汗死。再迟点我的远控就连不上了。__-! 之前黄色的时候速度一直就是200KB~400KB的。上传也就是2倍而已。 然后我让个用adsl的朋友照着yoti的教程设置了一下。立刻发现速度猛飙。到了下载有80~100K。上传60KB。以前也是一直和大家,峰值最多20~30K而已。为了更多人,于是开始整理这个教程。 防火墙嘛,很简单。不论是windows自带的还是自己装的,都可以禁止。。我是都建议你们删掉。装个诺顿杀毒的就够了。如果你们认为会有人过来黑你,你可以继续用。 下面就是70%的用户面临的大问题了:内网!! 有很多人一定很奇怪别人BT下载的速度那么快,而自己的却总是慢如蜗牛,好不容易冲到30多K,等不了多久又降成几K。这些原因一般都是因为自己是内网用户。如果使自己的速度跟外网用户一样?我们可以通过改端口映射来实现。 首先,我们在浏览器的地址栏里面输入网关的IP(这里开始我说错了,我说成是本机IP,其实应该是网关IP)。就会要求你输入ADSL的用户名和密码。ADSL的用户名和密码一般是root,如果不是,你可以通过咨询你的ADSL生产商获得。输入后,就进入了ADSL的设置界面。然后,我们进入servicer/NAT/NAT Rule Entry然后ADD增加端口映射。如下所示: Rule Flavor: RDR Rule ID: 2(这儿依次填写2,3,4……) IF Name: ALL Protocol: ANY Local Address From: 本机IP地址(这儿我也不清楚,从字义上看是开始IP,我试过本机IP和网关IP都可以,我想如果是几个人共用一个猫上网,这儿就有用了。所以对我一个人上网的用户来说,我就直接填写本机的IP了。) Local Address To: 本机IP地址 Global Address From: 0 0 0 0 Global Address To: 0 0 0 0 Destination Port From: 6881(这儿依次填写6881,6882,6883……) Destination Port To: 6881 Local Port: 6881 每做一个端口映射表示能够多增加一项下载任务,我们一般做四个端口映射就行了,也就是6881到6884。 (一个任务用一个端口,为了防止ISP禁止端口,你可以设置为诸如2444~2500拉什么的。)完成后进入ADMIN项,选择Commit & Reboot/ RebootReboot From Last ,按下commit提交重启ADSL。现在你会发现,你的BT下载速度也能有别人那么快了。 我这儿只是我用的猫的设置方法。你们的猫的牌子有可能跟我不一样,所以设置界面也有可能不一样,但一般都差不多,只要对照这个就一定能改成功了。 我改了之后,一开始连上也是黄灯,但过不了五分钟就开始变成绿色了。然后,会看到连接到的用户越来越多,下载速度越来越快,呵呵!最好不要断开,因为一断开后又得重新连接,速度又是由慢变快,这中间太花不来了。我想这主要应该说因为内网用户太多的原故吧! 星期六和星期天上网的人太多了,国内网络支持不了,所以大家白天下载速度很慢这很有可能,这是没有办法的事情。 还有一点值得注意的是,大家千万不要限制上传的速度,这样会减慢大家的下载速度,这样你和大家下载的时间都会无限期的加长,真是太花不来了。而且上传和下载的速度基本是持平的。 |
|