电子工程师的网站
首 页 | 新闻资讯 | 最新产品 | 解决方案 | 技术参数 | 设计应用 | 电路图 | 技术资料
维库知道
芯片资料 | 技术论坛
PDF资料 IC货源
  总线技术 现在位置: 首页 >总线技术     
用比特精灵下载对硬盘有那些损伤? 用比特精灵下载对硬盘有那些损伤啊?是物理损伤吗?如果有的话怎样避免呢?

用比特精灵下载对硬盘有那些损伤?

用比特精灵下载对硬盘有那些损伤啊?是物理损伤吗?如果有的话怎样避免呢?


最佳答案 - 由提问者1年前选出

在网络上流行的很多说法中除了下面几个以外都没有什么说服力,下面一个一个看下去吧。
BT直接就写入硬盘?
这可能吗?数据直接写入硬盘?!那样的话还不把CPU给累死,可能硬盘没坏CPU先废了。。。在我们现在用的PC机上数据写入硬盘有两种方法:一种是由CPU控制把数据一字节一字节的写入硬盘,在这期间CPU会一直等到硬盘回应数据写入成功才会对其它任务做出反应,这种写入方法一看就知道是慢的要死(内存和CPU在写数据时可以算是和硬盘同速了);另一种就是当要向硬盘写数据时,CPU把要写入数据的位置和长度信息发给DMA,同时把总线控制权交给DMA,然后DMA将操作信号发给硬盘上的控制芯片,再将要写入数据发送到硬盘上的暂存器中,完成以上操作后DMA将总线控制权交还CPU,这时CPU就可以进行下一项工作了,这种方法的速度可比第一种方法快的太多了,这种方法也就是现在最常用的方法。从这里可以看出如果数据直接写入硬盘,那么在写入时CPU不会回应任何操作,都知道用BT下东西时我们完全可以作别的事,基本不受影响,所以说BT下载不可能用直接写盘!

BT是否伤硬盘?
首先,硬盘的磁头不接触盘面。它是悬浮于盘片之上的。不管你是在干什么,复制也好,删除也好,格式化也罢,磁头永远不会直接接触盘片。否则,如果磁头接触盘片,再加上盘片每分钟7200转的速度…………大家可以联想起钻木取火的道理了吧。
另外,BT下载的时候的确用到虚拟内存。任何对硬盘的使用,都要用到虚拟内存。因此,不管你用不用BT,都要用虚拟内存。而不是只在用BT的情况下用虚拟内存。
关于磁头频繁寻道的问题,在这里给大家解释一下硬盘的工作原理。
首先,硬盘上的数据是不连续分布的。比如一个200M的文件,它在一般优化模式下会被分成200 * 1024/12=17066份(簇)。也就是说一个200M的文件被分成17066份(簇),分别储存在硬盘上。
当你发出指令读取这个200M的文件的时候,磁头就要在整个硬盘中找到这17066个“簇”并从中读取数据,然后汇总,放入缓存中,再交给CPU处理,经过一系列步骤和运算(怕大家睡着,我省略这部分的说明),反映到显示器上,被我们直观的看到。因此,所谓的寻道就是讲磁头寻找“簇”的过程。因此对于硬盘来说,BT那点使用强度是微不足到的。
那么,为什么很多人说BT会伤硬盘呢?
分析一下,原因可能出在BT一开始划分空间的那段时间。BT在下载开始前会在短时间内在硬盘中划出一块于下载文件等大小的空间来做准备。这段时间内,硬盘高强度工作。但是这样的强度也不会对硬盘产生多大的威胁。但是如果你同时在运行其他需要频繁读取硬盘数据的软件的话,那么就有可能形成伤害了。
一块质量过关的硬盘在正常使用状态下(不从高空落下,不浸水,不被人为破坏,不发生意外)的情况下,足够您使用到你下一次升级硬盘。另外,经常做磁盘碎片整理也有助于延长您硬盘的寿命。
补充一点。在使用BT的时候大家普遍感觉到机器运行速度变慢。原因是,BT是由python语言编写的。而用此语言编写的程序在win32系统下(win98、winNT、winXP、win2003)运行起来十分消耗系统资源。因此,在开多个BT窗口之后,机器运行速度会明显变慢。建议各位朋友针对自己的机器配置,酌情开几个BT窗口。

为什么频繁读写会损坏硬盘呢?
磁头寿命是有限的,频繁的读写会加快磁头臂及磁头电机的磨损,频繁的读写磁盘某个区域更会使该区温度升高,将影响该区磁介质的稳定性还会导至读写错误,高温还会使该区因热膨涨而使磁头和碟面更近了(正常情况下磁头和碟面只有几个微米,更近还得了?),而且也会影响薄膜式磁头的数据读取灵敏度,会使晶体振荡器的时钟主频发生改变,还会造成硬盘电路元件失灵。
任务繁多也会导至IDE硬盘过早损坏,由于IDE硬盘自身的不足,,过多任务请求是会使寻道失败率上升导至磁头频繁复位(复位就是磁头回复到 0
磁道,以便重新寻道)加速磁头臂及磁头电机磨损。

先说一下现代硬盘的工作原理
现在的硬盘,无论是IDE还是SCSI,采用的都是"温彻思特“技术,都有以下特点:
1。磁头,盘片及运动机构密封。
2。固定并高速旋转的镀磁盘片表面平整光滑。
3。磁头沿盘片径向移动。
4。磁头对盘片接触式启停,但工作时呈飞行状态不与盘片直接接触。
盘片:硬盘盘片是将磁粉附着在铝合金(新材料也有用玻璃)圆盘片的表面上.这些磁粉被划分成称为磁道的若干个同心圆,在每个同心圆的磁道上就好像有无数的任意排列的小磁铁,它们分别代表着0和1的状态。当这些小磁铁受到来自磁头的磁力影响时,其排列的方向会随之改变。利用磁头的磁力控制指定的一些小磁铁方向,使每个小磁铁都可以用来储存信息。
盘体:硬盘的盘体由多个盘片组成,这些盘片重叠在一起放在一个密封的盒中,它们在主轴电机的带动下以很高的速度旋转,其每分钟转速达3600,4500,5400,7200甚至以上。
磁头:硬盘的磁头用来读取或者修改盘片上磁性物质的状态,一般说来,每一个磁面都会有一个磁头,从最上面开始,从0开始编号。磁头在停止工作时,与磁盘是接触的,但是在工作时呈飞行状态。磁头采取在盘片的着陆区接触式启停的方式,着陆区不存放任何数据,磁头在此区域启停,不存在损伤任何数据的问题。读取数据时,盘片高速旋转,由于对磁头运动采取了精巧的空气动力学设计,此时磁头处于离盘面数据区0.2---0.5微米高度的”飞行状态“。既不与盘面接触造成磨损,又能可K的读取数据。
电机:硬盘内的电机都为无刷电机,在高速轴承支撑下机械磨损很小,可以长时间连续工作。高速旋转的盘体产生了明显的陀螺效应,所以工作中的硬盘不宜运动,否则将加重轴承的工作负荷。硬盘磁头的寻道饲服电机多采用音圈式旋转或者直线运动步进电机,在饲服跟踪的调节下精确地跟踪盘片的磁道,所以在硬盘工作时不要有冲击碰撞,搬动时要小心轻放。

原理说到这里,大家都明白了吧?
首先,磁头和数据区是不会有接触的,所以不存在磨损的问题。
其次,一开机硬盘就处于旋转状态,主轴电机的旋转可以达到4500或者7200转每分钟,这和你是否使用FLASHGET或者ED都没有关系,只要一通电,它们就在转.它们的磨损也和软件无关。
再次,寻道电机控制下的磁头的运动,是左右来回移动的,而且幅度很小,从盘片的最内层(着陆区)启动,慢慢移动到最外层,再慢慢移动回来,一个磁道再到另一个磁道来寻找数据。不会有什么大规模跳跃的(又不是青蛙)。所以它的磨损也是可以忽略不记的。

那么,热量是怎么来的呢?
首先是主轴电机和寻道饲服电机的旋转,硬盘的温度主要是因为这个。
其次,高速旋转的盘体和空气之间的摩擦。这个也是主要因素。

但不管BT到底伤害不伤害硬盘,我们都可以采取一些保护措施来避免硬盘受到伤害:
如今,BT下载逐步成为了大家最喜欢的下载方式,因为BT下载有它自己独特的优势——资源非常丰富,BT所能下载的很多电影和电视连续剧都是通过其他方式所不能下载到的,然而很多BT用户却一直担心BT下载会对硬盘产生损伤,这里就为大家介绍几个小技巧,让大家真正解除BT伤害硬盘的心头之忧!

一、更改硬盘Cache

由于BT软件同时使用多线程进行下载和上传,造成硬盘要进行大量数据吞吐,当一个文件有N个人下载的时候,硬盘就要承受1次下载和N-1次上传(也就是BT所进行的上传动作),这样硬盘的负荷就会大大增加,造成损坏的几率也大大增加。我们可以通过修改硬盘的CACHE的方法来降低BT下载对硬盘的伤害,具体操作如下:

1.修改注册表更改硬盘Cache

(1)依次打开“开始→运行”,输入“regedit”打开注册表,依次展开到以下键值:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management;

(2)这里,查看是否有“IoPageLockLimit”这个键值,如果没有可以新建一个Dword值(双字节值),此处需要输入16进制数。Windows默认只有512KB的Cache显然不够,如果内存在256MB以上,开大一些Cache可以减少硬盘读写,提高性能。一般设在8-16MB效果最好。16M对应的是4000,32M对应的是8000,,如果内存大,就设置大点

提示:
计算转换方法如下:
  1MB = 1024K,
  16MB = 16384K
   = 4000(16进制)
   = 4*16^3 + 0*16^2 + 0*16^1 + 0*16^0 = 16384k (十进制)

(3)最后重新启动计算机即可。

2.设置BT软件更改硬盘缓存

修改注册表的方法对于不熟悉注册表的朋友来说可能比较麻烦,不敢轻易动手。其实,我们还可以在BT下载软件中,通过图形化的操作界面来设置硬盘的缓存。目前主流的BT下载软件中都带有调节缓存的设置项目,这里我们以大家所经常使用的BitComet为例进行介绍。

在打开的主界面中,可依次打开主菜单“选项→选项”,在打开的主界面中点击“磁盘缓存”选项,可以在右侧窗口中设置磁盘缓存最小值、最大值,如果下载的速度经常保持在500KB/s,那么就可以将磁盘缓存大小设为40M,当然也可以勾选“在最大值最小值范围内自动调整缓存大小”,让程序自动调整磁盘缓存。在BT软件中进行设置就相对容易多了,不用记注册表的子键,直接输入要设置的值即可
二、降低BT软件运行优先级

BT比较占用资源,启动运行后,可能会对整个系统的性能造成一定的影响。如果使用的是Windows 2000/XP系统,我们可以利用任务管理器把BT软件的优先级降低,这样即使它占用资源,也不会影响其它应用程序的性能,因为它抢占资源的优先级不够高,从而降低对硬盘和系统的影响。具体操作是:
 
在Windows XP操作系统中,可以按下“Ctrl+Alt+Del”组合键开启系统的“Windows任务管理器”,点击“进程”选项卡,找到对应的BT下载程序;然后在其上单击右键,然后将右键菜单上的“设置优先级”设置为“低于标准”或“低”就可以了 经过以上的几种方法,我们已经把BT下载对硬盘的损伤几乎降到了“0”,只要你在使用的时候不要一次性开太多的下载或上传的窗口(通常1到3个就行了),那么你就可以放心地进行BT下载了。

1 楼          时间:2007-12-29

超有用的一篇文章!!!多谢分享!
另外,下面这段话让我笑了五分钟。
“首先,硬盘的磁头不接触盘面。它是悬浮于盘片之上的。不管你是在干什么,复制也好,删除也好,格式化也罢,磁头永远不会直接接触盘片。否则,如果磁头接触盘片,再加上盘片每分钟7200转的速度…………大家可以联想起钻木取火的道理了吧。”

 
我也来回答:
 
 
最新知道
23113121
DT-830B万用表因小孩误...
我不清楚,我们的博客发...
用SAM-BA第一次写入NAND...
怎么解除屏蔽
输卵管粘连,上举有没有...
诺亚舟电子词典可下载哪...
评述现代化理论
党校函授2007级公共管理...
C1815是NPN还是PNP
热点排行
12v转换220v带150w的电...
k31115电源开关管用什么...
南开大学电子信息科学与...
MC1454构成的低功耗文氏...
ACC
请问商务英语自考有那些...
我家里的锅盖连一个基本...
何处有以秸杆为原料的制...
我174体重55公斤 这样算...
为什么漏电开关经常跳闸
关于我们 | 服务项目 | 付款方式 | 广告服务 | 联系我们 | 友情链接 | 投诉 建议 合作 | 网站地图 | 加入收藏
Copyright © 2007-2008 WEEQOO.COM Corp.All Rights Reserved. 版权所有 经营许可证编号:浙B2-20050339 法律声明
总部:杭州建国北路707号星汇大厦6号楼1101室
电话:13357183237 QQ:344945827 303939539  邮箱:laz8258@163.com dzsc51@163.com