??xml version="1.0" encoding="utf-8" standalone="yes"?>
]]>
开发语a?qing)实现^台或实验环境或XPQJDK1.5以上版本与Eclipse集成开发环?/span>
实验目的Q了(jin)解Java的数据类?/span>
Q掌握各U变量的声明方式
Q理解运符的优先
Q掌握java基本数据cd。运符与表辑ּ、数l的使用Ҏ(gu)
Q理解JavaE序语法l构Q掌握顺序结构、选择l构和@环结构语法的E序设计Ҏ(gu)
实验要求或实验Q?/span>Q编写一个声明java不同数据cd变量的程?/span>
Q编写一个用运符、表辑ּ、变量的E序
Q编写一个用java数据的程?/span>
Q编写表辑ּ语句、复合语句的E序
Q编写用不同选择l构的程?/span>
Q编写用不同@环结构的E序
实验内容或实验步?/span>一Q声明不同数据类型的变量
二.使用q算W【关pR算术、赋倹{位、逻辑?/span>
Q新Z个类Demo2_2Q?/span>Q?/span>9999]2新徏一个类Demo2_3Q?/span>ii++i--i3新徏一个类Demo2_4Q?/span>三.使用数组
四.使用表达式语?/span>
Qi=3, j=4Q分析表辑ּ20*8/4+i+j*i的结果,q新Z个类Demo2_6Q编码测试?/span>
2新徏一个类Demo2_7Q华?/span>-32Qؓ(f)摄氏温度?/span>
3新徏一个类Demo2_8五.使用选择语句
Q用if...else 语句
Q用switch 语句
实现输入成W后判断应得评hơ的功能。(A以上Q?/span>B?/span>89Q?/span>70Q?/span>D?/span>69Q?/span>60Qfor 循环语句l习(fn)
输出?/span>1之间满x*x+y*y=z*zQwhile 循环语句l习(fn)
Qdo…while 循环语句l习(fn)
?/span>思?/span>E序的复合结构以?qing)变量的使用范围?/span>
选择语句Q哪些具有嵌套关p?
和do…while的区别?/span>
一、文件分配表(FAT)pȝ
FAT文gpȝ1982q开始应用于MS-DOS中。FAT文gpȝ主要的优是它可以由多种操作pȝ讉KQ如MS-DOS、Windows3.x、Windows95/98/2k、WindowsNT和OS/2{。而且对于ARC兼容计算机来_(d)它的d区必格式化ؓ(f)FAT分区Q这个分区的大小只需能存攑ּ导机器的文g׃?jin),而不?x)用于存放数据和其他应用E序文g。遗憄是FAT文gl不支持长文件名。h们给文g命名时受8个字W名3个字W扩展名8.3命名规则限制。同时FAT文gpȝ无法支持pȝ高定wҎ(gu),不具有内部安全特性等?
二、扩展文件分配表(VFAT)pȝ
在Windows95中,通过对FAT文gpȝ的扩展,长文件名问题得到?jin)善解决Q这也就是h们所谓的扩展FAT(VFAT)文gpȝ。在Windows95中,文g名可长达255个字W,所以h们很Ҏ(gu)通过名字来表现文件内。但是ؓ(f)?jin)同MS-DOS和W(xu)in16位程序兼容,它仍保留有扩展名。它同也支持文g日期和时间属性,为每个文件保留了(jin)文g创徏日期/旉、文件最q被修改的日?旉和文件最q被打开的日?旉q三个日?旉戟뀂Windows95的VFAT文gpȝ和下面将要提到的WindowsNT文gpȝ(NTFS)和高性能文gpȝ都支持长文g名。在使用q个Ҏ(gu)时注意C下几点:(x)
1.׃长文件名要占用多个目录,因此Q如果在根目录中建立文g名文Ӟ会(x)影响根目录中可存放文件的L目;如果在子目录中徏立长文g名文Ӟ会(x)多占用一些磁盘空间?
2.在MS-DOS下删除一个或改变?sh)个由长文件名转换而来的文件名Q将丢失光文g名占用的用于保存长文件名的名字字W目录项和保存长文g名的cd信息目录,q些目录如果不做特D处理的话,在一般MS-DOS下将怹无法使用?
4.在MS-DOS和W(xu)indows3.x中运行的某些应用E序Q由于它不能识别长文件名Q用这些应用程序打开带有长文件名的文件后再存储,长文件名丢失。或者将一个带有长文g名的文g拯C支持长文件名的系l中Q则长文件名也将丢失?
三、WindowsNT文gpȝ
NTFS的第三个优点是其文g不易受到病毒和系l崩溃的侵袭Q这U抗q扰直接源于WindowsNT操作pȝ的高度安全性能。即使在FAT和NTFS两种文gpȝ在一个磁盘(sh)q存Ӟ׃NTFS文gpȝ只能被WindowsNT识别Q一般的病毒q是很难在NTFS文gpȝ中找到生存空间?
对于大分区,NTFS比FAT和HPFS效率都高QFAT和HPFS比NTFS需要更多的I间来存储文件系l用于管理硬盘(sh)文g和目录的信息?
此外Q由于NTFS文gpȝ支持长文件名Qh们给文g命名时现也不需?.3命名规则限制Q从而可以给文g起一个反映其意义的文件名。NTFS支持向下兼容Q甚臛_以从新的长文件名中生老式的短文g名。当文g写入可移动媒体(如Y盘)(j)Ӟ它自动采用FAT文g名FAT文gpȝ?
四、高性能文gpȝ
OS/2的高性能文gpȝ(HPFS)主要克服?jin)FAT文gpȝ不适合于高档操作系l这一~点QHPFS支持长文件名Q比FAT文gpȝ有更强的U错能力。WindowsNT也支持HPFSQ得从OS/2到WindowsNT的过渡更为容易。HPFS和NTFS有包括长文g名在内的许多相同Ҏ(gu),但用可靠性较差,也较低?
上述?U文件系l都为Windows所支持。ȝ来说Q用户可以从文gpȝ的能力、文件系l的安全机制、用的方便性以?qing)相应的g环境{几个方面来l合考虑需安装的文件系l,单独选择其中一U文件系l或者它们中几种文gpȝ的组合,以ɾpȝ工作于最佳状态?/p>
1 主要芯片
盘的背面有一块PCB控制?sh)\板,上面有很多芯片以?qing)元Ӟ其中比较重要的三个芯片是Q?
A 盘的主控芯片,它是?sh)\板中最大的一块芯片,负责盘的工作、接口传输和甉|供应
B ~存芯片Q它位于L芯片上方Q实际上是一个内存颗_,提供d盘时候的性能
C 驱动芯片Q驱动主轴马?/font>
2 接口
盘?sh)主板的q接部分是盘的接口,常见的有ATA、SATA和SCSI标准接口。ATA、SATA接口主要用于个h?sh)脑QSCSI接口则较多的应用在服务器上,接口的主要性能只表CZ输率?/font>
ATA接口传输率分?00MB/s?33MB/sQ目前常见的ATA接口盘的外部传输速率模式有UltraATA/100、UltraDMA/133两种Q大多数的硬盘的都支持UltraDMA/100/133的传输速率模式?/font>
SATA盘的出玎ͼ~解?jin)磁盘系l的瓉问题。首先SATA是以串行的方式传送数据,q可使连接电(sh)~数目变,效率提高。其ơ,SATA有更高的L(fng)、可发展的潜力大QSerial ATA 1.0定义的数据传输率可达150MB/sQ这比ATA 133所能达到的133MB/s的最高数据传输率q高Q而Serial ATA 2.0/3.0的数据传输率达?00MB/s ?00MB/s。最后,Serial ATAh更强的系l拓展性,由Serial ATA 采用点对点的传输协议Q这样可以每个驱动器独享带宽,而且在拓展Serial ATA面会(x)更有优势?/font>
3 内部l构
拆开盘后,可以看到盘的内部结构,它主要是q盘盘片、磁头组件及(qing)头传动l构l成?/font>
盘工作Ӟ它的核心(j)是盘片,׃轴驱动旋转,然后q头定位,在高速旋转的盘片上定位数据来获取数据Q磁头获取的数据Q首先被送入~存Q然后通过数据U传送给pȝ。这是盘的基本运作模式?/font>
头lg很复杂、精密,主要用来d和写入数据,在它工作Ӟȝ盘盘片的距离相当q,而且不能接触盘片Q所以^时当盘在运行时Q我们一定要让硬盘(sh)持^E的状态,不能晃动它,否则盘很Ҏ(gu)损坏。硬盘的头是用U圈~绕在磁芯上制成的 现在大都使用的是GMRQ巨阻Q磁头?/font>
盘盘片是由质合金l成的,是在盘片上涂上一层磁性物质,现在q出C(jin)ȝ盘片。它的主要作用就是储存数据和资料。主轴结构也是使磁盘盘片运动v来的部分Q它军_?jin)硬盘的转速。其中的马达转速越高,盘d数据的速度也越快,相应圎ͼ也生了(jin)噪音。所以很多硬盘(sh)用了(jin)液态u承,让硬盘的发热量和噪音都减?/font>
目前的硬盘的盘片?qing)磁头均密封在金属盒中,构成一体,不可拆卸Q金属盒内是高纯度气体,不是真空Q因为在盘工作期间Q磁头是(zhn)Q在盘片上面,q个(zhn)Q是靠一个飞机头来保持^衡。飞机头与盘片保持一个适当的角度,高速旋转的时候,用气体的托力Q就象飞机飞行在大气中一P而磁_(d)GMR头Q与盘片的距M般在0.15μm左右Q对气体中的(zhn)Q颗粒要求直径不超q?.08μmQ否则对头的读写及(qing)其运动、寿命都?x)造成很大的媄(jing)响;l束工作Ӟ盘的磁头会(x)通过专门的机构让它停落在它的着陆区Q没有数据存储的区域Q?/font>
4 CHSd方式
到目前ؓ(f)? Z常说的硬盘寻址q是古老的CHS(Cylinder/Head/Sector)方式. 那么Z么要使用CHSq些参数,它们的意义是什?它们的取D围是什?早期盘的容量还非常的时?Z采用与Y盘类似的l构生盘. 也就是硬盘盘片的每一条磁道都h相同的扇区数.由此产生?jin)所谓的3D参数 (Disk Geometry)Q既头?Heads), 柱面?Cylinders),扇区?Sectors),以及(qing)相应的CHSd方式.
头?Heads)表示盘d有几个磁?也就是有几面盘片, 最大ؓ(f) 255 (?8 个二q制位存?;
柱面?Cylinders) 表示盘每一面盘片上有几条磁?最大ؓ(f) 1023(?10 个二q制位存?;
扇区?Sectors) 表示每一条磁道上有几个扇? 最大ؓ(f) 63(?6个二q制位存?.每个扇区一般是 512个字? 理论上讲q不是必ȝ,但好象没有取别的值的.所以磁盘最大容量ؓ(f):
255 * 1023 * 63 * 512 / 1048576 = 8024 MB ( 1M =1048576 Bytes )或硬盘厂商常用的单位:
255 * 1023 * 63 * 512 / 1000000 = 8414 MB ( 1M =1000000 Bytes )
?CHS d方式? 头, 柱面, 扇区的取D围分别ؓ(f) 0?Heads - 1,0 ?Cylinders - 1, 1 ?Sectors (注意是从 1 开?
5 基本 Int 13H 调用?/font>
BIOS Int 13H 调用?BIOS提供的磁盘基本输入输Z断调? 它可以完成磁?包括盘和Y?的复? d, 校验, 定位, 诊断,格式化等功能.它用的是 CHS d方式, 因此最大识能访?8 GB 左右的硬盘?/font>
6 C盘d方式
在老式盘?sh)? ׃每个道的扇区数相等,所以外道的记录密度要远低于内道, 因此?x)浪费很多磁盘空?(与Y盘(sh)?. Z(jin)解决q一问题,q一步提高硬盘容? Z改用{密度结构生产硬? 也就是说,外圈道的扇区比内圈道? 采用q种l构? 盘?sh)再h实际?D参数,d方式也改为线性寻址, 即以扇区为单位进行寻址.Z(jin)与?Dd的老Y件兼?(如用BIOSInt13H接口的Y?, 在硬盘控制器内部安装?jin)一个地址译?由它负责老式3D参数译成新的线性参? q也是ؓ(f)什么现在硬盘可以有多种d方式(不同的工作模? 对应不同?D参数, ?LBA, LARGE, NORMAL)的原因?/font>
7 扩展 Int 13H ?/font>
虽然C盘都已l采用了(jin)U性寻址, 但是׃基本 Int13H 的制U? 使用 BIOS Int 13H 接口的程? ?DOS {还只能讉K 8 G以内的硬盘空?Z(jin)打破q一限制, Microsoft {几家公司制定了(jin)扩展 Int 13H 标准(Extended Int13H), 采用U性寻址方式存取盘, 所以突破了(jin) 8 G的限?而且q加入了(jin)对可拆卸介质 (如活动硬? 的支?
8 盘工作模式“NORMAL”“LBA”“LARGE”的含?/font>
NORMALQ普通模式是最早的 IDE 方式Q在盘讉KӞBIOS ?IDE 控制器对参数不做M转换。该模式支持的最大柱面数?1024Q最大磁头数?16Q最大扇区数?63Q每扇区字节Cؓ(f) 512Q因此支持最大硬盘的定w为:(x)512x63x16x1024=528MB。在此模式下Q硬盘的实际物理定w再大Q也只能用到其中?528M?/font>
LBA(Logical Block Addressing)Q逻辑块寻址模式。管理的盘I间可达 8.4GB。在 LBA 模式下,讄的柱面、磁头、扇区等参数q不是实际硬盘的物理参数。在讉K盘Ӟ?IDE 控制器把由柱面、磁头、扇区等参数定的逻辑地址转换为实际硬盘的物理地址。在 LBA 模式下,可设|的最大磁头数?255Q其余参C普通模式相同,由此可以计算出可讉K的硬盘容量ؓ(f)Q?12x63x255x1025=8.4GB。不q现在新L的BIOS?INT13 q行?jin)扩展,使?LBA 能支?100GB 以上的硬盘?/font>
LARGEQ大盘模式Q在盘的柱面超q?1024 而又不ؓ(f) LBA 支持旉用。LARGE 模式采用的方法是把柱面数除以 2Q把头C?sh)?2Q其l果d量不变?/font>
在这三种盘模式中,现在 LBA 模式使用最多?/font>
备注Q?/font>
1 本来是没有整理这文章的Q只是在看GRUB相关东西时候,最后发现对盘的了(jin)解太,所以整理了(jin)上面的文章?/font>
2 q需要补充内容如下:(x)盘LBAd是怎么定位一个扇区的Q开机时候BIOS怎么(g)硬盘的定w的?盘自己的BIOS是实C么功能的Q如果硬盘工作在LBA模式Q常见操作系l的盘驱动讉K盘某个扇区时候,l出的地址是CHS方式q是扇区的逻辑/物理地址Q?/font>
★硬盘初始化?nbsp;
一、硬盘的物理q接
盘的连接说来也单,只需要把数据U和甉|U插上就完了(jin)。不q,也容易被接错?nbsp;
1Q单盘、单光驱的连?nbsp;
单硬盘、单光驱若连到同一Ҏ(gu)据线的两个端口上是一定要q行跳线讄的。一般把盘跳线讄?#8220;Master”Q光p|ؓ(f)“Slave”?nbsp;
提C:(x)现在?0芯硬盘连接线和以往40芯数据线不同Q?0芯两头都为黑Ԍ随便哪一头接LIDE接口均可Q但?0芯数据线Q应该是蓝色端接LIDE口,如果误接Q尽硬盘可以被识别Q但达不到DMA66/100的传输速度只能q行在DMA33下。若接错Q在自检时会(x)提示“Primary IDE channel no 80 conductor cable installded”?nbsp;
甉|U要注意不要插反。根据经验,对IDE盘只需数据线的红色一边和甉|U的U线靠在一起就O(jin)K?jin)(q是对不清楚“1脚规?#8221;的朋友最单的指导Q?nbsp;
Z(jin)发挥盘和光q最大效能,各用一Ҏ(gu)据线Q将它们分别q接C板的两个IDE接口上──IDE1接硬盘,IDE2接光驱?nbsp;
知识:(x)IDE的英文全UCؓ(f)“Integrated Drive Electronics”Q即“?sh)子集成驱动?#8221;Q它的本意是指把“盘控制?#8221;?#8220;盘(sh)”集成在一L(fng)盘驱动器。像ATA、Ultra ATA、DMA、Ultra DMA盘都属于IDE接口cd。当今硬盘除LIDE盘外,q有SCSI、SATA接口盘Q如?Q?nbsp;
2Q双盘、单光驱的连?nbsp;
如果有双盘?sh)有一个光驱,可用两种办法Q①用一Ҏ(gu)据线接两个硬盘,速度快的盘讄为MasterQ慢的ؓ(f)SlaveQ②速度快的单独接在IDE1的Master位置Q慢盘和光q另一Ҏ(gu)据线接在IDE2上,且徏议不要将光驱讄为Master?nbsp;
3Q双盘、双光驱的连?nbsp;
对于双硬盘和双光驱,可在两个IDE插口上分别接两个盘和两个光驱(盘在一P光驱在一P(j)Q且分别讄为Master、SlaveQ也可一个硬盘(sh)个光驱在一赗?nbsp;
最Ҏ(gu)弄错的是盘和光q跳线讄Q请务必对着盘背面的连接示意图讄。实在不明白可都讄?#8220;Cable Select”Q这样可以保证设备之间不?x)冲H?nbsp;
提C:(x)安装双硬盘后要注意散热,且两个硬盘间的空隙不要太?nbsp;
二、正设|硬盘参?/strong>
盘q接后,需要在CMOS中设|相兛_数?nbsp;
当屏q出现自(g)画面时按Del键(有些机型若不是按DEL键请参看相关说明Q,q入CMOS Setup画面Q在“Standard CMOS Setup”下设|硬盘参数。现在的L都具备自动检功能,因此Q可光标移到相应项上,Ҏ(gu)提示按回车键让其自动识别?nbsp;
对于早期LQ若在这下不能讄Q一般可在CMOS讄主菜单中?#8220;IDE Auto Detected”来识别硬盘容量等参数?nbsp;
如果不知道怎么讄或经常变更硬盘、光p接,请到“Standard CMOS Setup”下将cd讄?#8220;Auto”Q这hơ启动会(x)自动(g)?
三、经典初始化Ҏ(gu)QFdisk+Format
如果盘是全新的Q上面什么数据也没有Q自然无法启动,因此Q请在CMOS中设|启动顺序ؓ(f)软盘、光盘(sh)先,准备一张带启动功能的启动Y盘或光盘Q引D入DOSQ开始对盘分区、格式化{处理?nbsp;
最l典的硬盘初始化Ҏ(gu)是:(x)先用Fdisk分区Q再用Format格式化每个分区?nbsp;
1.Fdisk分区招数回放
在DOS提示W后键入“Fdisk”Q在英文提示画面?#8220;Y”后进入主选单。对于新盘或不存在M分区的硬盘,请在主菜单中?#8220;1”Q如?Q,表示创徏分区?
①徏立主分区QPrimary DOS PartitionQ:(x)在接下来的画面中?#8220;1”Q系l询问是否用最大可用空间作Z分区Q对于大盘来说划成一个区不好理Q徏议输?#8220;N”分成多个区,输入d区大ƈ回R。等待完成后按ESC键回C一U菜单?nbsp;
②创建扩展分区(Extend DOS PartitionQ:(x)在第二菜单中单中?#8220;2”。习(fn)惯上除d区外的所有空间划为扩展分区,所以回车即可。扩展分区创建成功后Q按ESC键(h)l操作?nbsp;
提C:(x)如果你想安装微Y之外的系l,可根据需要输入扩展分区的I间大小或百分比?nbsp;
③创建逻辑分区Q在扩展分区创徏好后Q应该根据需要ؓ(f)每个逻辑分区讄大小Q划分从D盘开始的每个盘的大小Q?nbsp;
④激zd导分区:(x)一个硬盘必有活动分区才能引|因此Q在主菜单中选择“2”QSet Active partitionQ,׃只有d区才可被设ؓ(f)zdQ所以接着要输入编?#8220;1”Q完成后在该分区前会(x)昄“A”?nbsp;
所有操作完成后Q退出FDISK重启Q分区宣告结束?nbsp;
提C:(x)如果对一个已l分区的盘重新分区Q要先在主菜单中q入W三将分区删除Q删除的序是先逻辑分区Q再扩展分区Q?nbsp;
结Q硬盘分Z般遵?#8220;d?#8594;扩展分区→逻辑分区”的顺序原则,删除分区则相反。主分区之外的硬盘空间就是扩展分区,逻辑分区是对扩展分区再划分而得到的?nbsp;
2. 用Format格式化分?nbsp;
用Fdisk刚分区的盘?sh)能引导pȝQ需要用启动盘(常用Win98启动盘)(j)引导q入DOS下格式化?nbsp;
在DOS提示W后键入“format C:/S”Q出?#8220;Warning”提示时按“Y”Q格式化完成后返回到DOS提示W下。然后,对其他盘?#8220;Format X:”QX:表示要格式化的盘Q逐一格式化?nbsp;
提C:(x)如果马上要装WindowsQ可不用对各分区格式化,在系l安装后q行也可以?nbsp;
另外Q对于原来就分好区的盘Q若x(chng)除数据,可用快速格式化Q命令是“format [要格式化的盘W] /Q”Q?Q表示快速格式化Q?nbsp;
提C:(x)对硬盘进行分区及(qing)格式化的工具软gq有很多Q像大家常用的有DM、Disk Genius?qing)Partition Magic{?nbsp;
技巧:(x)L搞定大容量硬?nbsp;
如果LBIOS不能识别大容量硬盘,误试以下几招:(x)
1.升新版本的BIOS
升LBIOS以识别大定w盘是最好的办法。找到和L型号一致的新版BIOSQ用相应的刷写工P某些L需要用专用的刷新工P(j)其写入BIOS卛_?nbsp;
hҎ(gu)在多文中都有提及(qing)Q注意务必要型号对应Q且在刷C途不要断甉|重启Q否则,hp|后,Ҏ(gu)手来_(d)补救有点ȝ(ch)哟──如果能找到同型号的主板,玩玩BIOS芯片?#8220;热插?#8221;也没有什么大(W者以前也不敢热插拔,但现在根本不怕^_^Q?nbsp;
2.l过BIOSl大盘分区
其实Q不hLBIOS也可以用大硬盘的Q即使没有设|参敎ͼDM也可以对盘分区。在CMOS中将无法识别的硬盘类型设?#8220;None”Q保存后启动pȝQ再用该盘厂商提供的DM工具对它分区和格式化Q同样可以完全用所有硬盘空间?nbsp;
3.安装pȝ后再分区
直接安装pȝQ在安装q程中再选择对硬盘分区(用Win2000/XP效果最明显Q,或是在系l安装完毕用“分区术?#8221;来分区,也是一U解军_盘?sh)被识别的办法?nbsp;
在后面两U方法中Q尽BIOS未能识别盘定wQ但只要所有的I间都可被系l用,又有何关pdQ?nbsp;
★对付硬盘坏道★
盘比较脆弱Q如果用不当会(x)产生坏道Q有时听到读盘时“喀喀”的声韛_真够揪心(j)啊!盘出现坏道Q意味着用来存储数据不安全,盘坏了(jin)可以再买Q但其中的数据丢?jin)上哪儿买呢Q?nbsp;
一、识别硬盘坏?/strong>
1. 区分逻辑坏道和物理坏?nbsp;
盘坏道?#8220;逻辑坏道”?#8220;物理坏道”两种。前者一般可用Y件修复;后者ؓ(f)物理性坏道,它表C硬盘磁道生了(jin)物理损伤?nbsp;
如果盘有下列情况,应怀疑它有坏道:(x)
①在打开、运行文件时Q硬盘速度明显变慢Q或明显听到盘喀喀作响Q有时系l还?sh)(x)提C无法读写文件?nbsp;
②每ơ开机都自动q行盘扫描Q这表明盘有需要修复的错误。如果该E序不能利通过Q就表明盘有坏道了(jin)Q或者扫描虽可通过Q但在某些位|标记红色的“B”?nbsp;
③硬盘无法引|用Y盘或光盘启动后可看见盘盘符Q但无法对其q行操作Q或Ҏ(gu)看不到盘W?nbsp;
2.如何(g)硬盘坏?nbsp;
用Windows自带的ScandiskE序可以(g)硬盘是否有坏道Q它?x)在无法通过(g)查的地方标记“B”。另外推荐用“效率源硬盘坏道修复程?#8221;来检?nbsp;
MC软g?nbsp;
软g名称Q效率源盘坏道修复E式
最新版本:(x)1.5A
软g大小Q?39 KB
软gcdQ免费Y?nbsp;
应用q_QWindows 9x/NT/2000/XP
下蝲地址Q?a >http://xlysoft.www28.cn4e.com/soft/soft6.exe
q个工具可以全面(g)硬盘是否有坏道、也可对盘?sh)L位置q行(g)(?5%-80%{)(j)Q无论硬盘用何种分区格式、是否隐藏都可以(g)(注:(x)免费版只能检而不能修复)(j)?nbsp;
q行E序?x)要求插入Y盘用于制作启动盘Q如?Q,完毕后重启,在BIOS中调整启动顺序ؓ(f)软盘?sh)先Q用刚才制作的Y盘启动电(sh)脑,之后在主H口中会(x)有相应选项Q?#8220;盘坏道全盘?gu)(g)?#8221;?#8220;盘坏道高(g)?#8221;?#8220;盘坏道l计l果”?nbsp;
二、对坏道的处?/strong>
发现盘坏道后要修复或隐藏,以免坏道扩散?nbsp;
Ҏ(gu)一Q磁盘扫描标记坏道,让系l不再向其存入数?nbsp;
在Windows中选择盘符Q从右键菜单中选择“属?#8221;Q在“工具”选项中对盘盘面作完全扫描,q对可能出现的坏自动修正?nbsp;
如不行,可以试用Windows98启动盘引导机器,然后q行DOS版的“scandisk”?nbsp;
Ҏ(gu)二:(x)重新格式?nbsp;
Ҏ(gu)坏道的硬盘分区,在重新格式化时程序会(x)试图修复Q有时可以修复成功。但q种Ҏ(gu)不是十分奏效Q所以往往要结合下一U方法来使用?nbsp;
Ҏ(gu)三:(x)隐藏坏道
如果无法修复Q干脆隐藏坏道!基本思\是找出坏道的大概范围。如用Format格式化,记录下遇到坏道的癑ֈ比,Ҏ(gu)此分区容量计出坏道大概出现的位|;或者用“盘扫描E序”对硬盘全面扫描,判断坏道的大概位|。将q部分空间用“分区术?#8221;划ؓ(f)单独分区Qƈ其隐藏?nbsp;
提C:(x)如果把坏道范围划得比实际,?x)有一部分坏道l箋(hu)被利用而扩散;如果q大?x)浪费硬盘空间。在屏蔽坏道前,如果有重要数据请先备份?nbsp;
另一U隐藏坏道的办法是用“坏盘分区?#8221;──Fbdisk Q下载地址Q?a >http://download.pchome.net/php/tdownload2.php?sid=15466&url=/system/disk/fbdisk_1.1.zip&svr=2&typ=0Q,它可有坏道的硬盘重新分区,q将坏道设ؓ(f)隐藏分区、好道设ؓ(f)可用分区Q将坏道分隔可防止坏道扩散?nbsp;
Ҏ(gu)四:(x)用DsikEdit修复损坏?扇区
如果坏道发生于硬?扇区Q则盘p非不能存数据那么单,q会(x)D盘Ҏ(gu)无法用。此时可用PCTOOLS9.0中的DiskEdit工具把报废的0扇区屏蔽Q而用1扇区代替?nbsp;
①用Win98启动盘启动,q行PCTOOLS9.0目录下的DE.EXEQ在“Options”菜单?#8220;Configuration”Q按I格键去?#8220;Read Only”前的勾,保存退出;之后选择“Select”/“Drive”Q然后在“Drive type”中?#8220;Physical”Q按I格键,再按Tab键切换到“Drives”,选中“Hard disk”q确认?nbsp;
②打开“Select”菜单Q选中“Partition Table”Q分Q,l分区pCC盘,该分区是从硬盘的0柱面开始计的Q只要将1分区?#8220;Beginning Cylinder”?Ҏ(gu)1卛_。保存,退出?nbsp;
③进入CMOS重新(g)硬盘,再对其分区和格式化。只有对盘格式化后才会(x)把分信息写入1扇区?nbsp;
提C:(x)PCT00LS9.0不能用于FAT32分区Q也不能在Windows下运行。在万不得已时还可利用DM或LformatE序对硬盘(sh)U格式化Q但对于有坏道的盘而言Q低格往往?x)加速坏道扩散?nbsp;
★硬?#8220;生命U?#8221;的备份和恢复?/strong>
盘的主引导记录、分是硬盘的“生命U?#8221;Q它们记录着盘的关键信息。因此一定要备䆾好这些东东?nbsp;
一、备份和恢复dD?/strong>
盘的主引导记录QMaster Boot RecordQMBRQ位于硬盘第一个物理扇区,它会(x)告诉计算机如何操作硬盘?nbsp;
q里l出用debugE序备䆾和恢复主引导记录的方法:(x)
①备份:(x)在DOS下键入DEBUGQ写入以下代码(代码前的地址pȝ?x)自动给出的Q?nbsp;
-A 100
XXXX:0100 MOV AX,201
XXXX:0103 MOV BX,200
XXXX:0106 MOV CX,1
XXXX:0109 MOV DX,80
XXXX:010C INT 13
XXXX:010E INT 3
XXXX:010F
-G=100
-R CX
CX 0001:200
-N BOOT.MBR
-W 200
-Q
②恢复:(x)在Debug提示W下输入以下语句Q?nbsp;
-N BOOT.MBR
-L 200
-A 100
XXXX:0100 MOV AX,301
XXXX:0103 MOV BX,200
XXXX:0106 MOV CX,1
XXXX:0109 MOV DX,80
XXXX:010C INT 13
XXXX:010E INT 3
XXXX:010F
-G=100
-Q
二、备份和恢复分区?/strong>
分区表记录着各分区的状态(如哪个区是活跃分区、各分区的类型、各分区起始位置{)(j)。因此,备䆾?jin)分后,在危难时d以帮助找回丢q分区?nbsp;
1.用Disk Genius 备䆾和恢?nbsp;
Disk Genius备䆾和恢复分的快捷键分别为F9和F10Q或者用“工具”菜单?#8220;备䆾分区?#8221;?#8220;恢复分区?#8221;V在备䆾时要求输入备份文件名Q默认ؓ(f)A:/HDPT.HDPQ,如果存在同名文gQ则重新指定。当分区表出错导致某些分Z失时Q可以用q个文g来恢复分?nbsp;
提C:(x)不要囄事将备䆾文g攑֜盘?sh),试想Q如果硬盘分Z认识?jin),备䆾文g怎能扑ֈQ所以,存入U盘、Y盘或CD-R上比较好?nbsp;
2.用KV3000备䆾和恢?nbsp;
在DOS下运?#8220;KV3000 /B”Qƈ放一张Y盘(sh)软驱中,?x)自动生成分信息文g和硬盘(sh)引导信息文gQ文件名分别?#8220;HDPT.DAT”?#8220;HDBOOT.DAT”?nbsp;
当分损坏Q先用系l盘启动Q再攑օKV3000软盘Q输?#8220;KV3000 /Hdpt.dat”Q将备䆾内容恢复?nbsp;
倘若没有备䆾q,可用KV3000的重建硬盘分功能试试Q在KV3000中按F10键,如果(g)到分区表异常,它会(x)先将坏分保存到Y盘(sh)Q再自动重徏?nbsp;
★精?j)呵护硬盘?nbsp;
一、硬盘(sh)用须知:(x)
盘属于_֯仪器Q要惛_寿命更长Q自焉要精?j)呵护。硬盘的工作环境应做C?#8220;几防”Q?防尘、防潮、防高温、防?rn)?sh)、防场、防断电(sh)?nbsp;
另外Q在操作中要注意防震Q不要在盘d时移动它Q,因ؓ(f)盘工作时磁头与盘面相距?.1?.5微米Q若在读写时发生大的震动Q磁头可能与盘面撞击Q致使盘片数据区损坏?nbsp;
其次Qؓ(f)?jin)不让硬盘?sh)的数据受到威胁,q要注意防病毒?nbsp;
二、监控硬盘的工作状?/strong>
随时监控盘的工作状态是一个好?fn)惯。可采取以下措施Q?nbsp;
1.打开BIOS中S.M.A.R.T监控
目前的主板BIOS中已集成对硬盘S.M.A.R.T状态的监控。只要在BIOS中开启它Q每ơ启动时?x)自动提C硬盘状态,若在自检屏幕上看?#8220;S.M.A.R.T. Status Bad”{提C,很抱歉,你的盘很快?x)寿l正寝,赶快备䆾数据Z{?nbsp;
知识:(x)S.M.A.R.T.的全U是“Self-MonitoringQAnalysis and Reporting Technology”Q中文ؓ(f)“自我监测、分析与报告技?#8221;。它主要是ؓ(f)?jin)排除硬盘?sh)可预的机械性故障,力求在这cL障发生前提供警告Q从而保护数据不受损失。在L、硬盘及(qing)操作pȝ都支持S.M.A.R.T.技术且该默认开启该Ҏ(gu)Q可以监视硬盘磁头离盘片的距R控制电(sh)路的工作状态及(qing)数据传输速率{?nbsp;
2.安装监控软g
除了(jin)在BIOS中开启SMART监控外,可以安装监控软g随时?jin)解盘工作状态?nbsp;
①监控S.M.A.R.T状态的ActiveSMART
ActiveSMART利用盘自n的SQMQAQRQTQ功能,通过不同监控模式实时报告盘工作状态?nbsp;
ActiveSMART允许讄功能参数Q如自动(g)的间隔旉Q,?#8220;preference”选项卡下?#8220;Enable monitoring at Windowsstartup”选项打开、将“Exit if no errors detected”关闭Q如?Q,以实现随时监?nbsp;
ActiveSMART监测l果?#8220;SMART Info”选项卡下Q如果看到所有的l果都是“OK”你完全可以放?j)用。反之,若有一不是OKQ还是小?j)?f)妙,早备䆾数据吧!
②硬?#8220;发烧”吗?
高温对硬盘的危害大,在Windows中随时查看其工作温度如同查看SMART状态一样重要。你可以用HDD Temperature Pro(g)查硬盘是?#8220;高烧不退”?nbsp;
在Y件中讄好合适的报警温度Q如?Q,点击“close”按钮Q它?yu)待命在pȝ托盘?sh),默认用红色文字显C当前硬盘温度。一旦超q设定,pȝ?x)自动弹出窗口报警,以引起你的重视。至于报警的周期可以在主H口?#8220;Temp Poll periodQmin”下设|?nbsp;
如果盘太热Q得惛_法ؓ(f)光温,比如打开机箱散热、安装专用硬盘风扇?nbsp;
三、磁盘整理让盘高效工作
l常增删文gQ文件碎片会(x)增加Q碎片的增加?x)导致磁头寻道时间加长,所以有时明显感到打开E序的速度变慢。因此,有必要对盘q行片整理?nbsp;
1.Windows中的盘整理工具
在Windows中自带有盘整理工具Q以Windows XPZQ在“附g”?#8220;pȝ工具”下可以找到它?nbsp;
U时_(d)q不L要求Ҏ(gu)个盘q行整理Q徏议先点击“分析”让系l告诉是否有必要整理?nbsp;
提C:(x)在进行硬盘整理时最好不要对盘q行写入操作Q不然会(x)D整理重新开始?nbsp;
2.VoptXP
VoptXPQ下载地址Q?a >http://ry165-http.skycn.net:8080/down/VXP_v722.exeQ整理硬盘的速度很快Q且能从H口中直观观察整理进度──哪些文g块被搬移C(jin)什么地方一目了(jin)然。运行后选中要整理的分区Q点ȝ口中的对勾按钮便开始整理(如图6Q?nbsp;
提C:(x)下面为大家提供一些常见硬盘厂商的专用诊断工具Q?nbsp;
希捷QSeaTools Disc Diagnostic
下蝲地址Q?a >http://product.zol.com.cn/soft/down.php?dir=yingpan&softid=4586&eid=23811
三星QSAMSUNG HDD URILIRY
下蝲地址Q?a >http://product.zol.com.cn/soft/down.php?dir=yingpan&softid=4616&eid=23843
q拓QPower DiagnosticQPOWERMAXQ?nbsp;
下蝲地址Q?a >http://file2.mydrivers.com/disk/maxtor-powermax409.exe
IBMQDrive Fitness
下蝲地址Q?a >http://file2.mydrivers.com/disk/DFT32V320.EXE
富士通:(x)IDE FJDT Diagnostic Software
下蝲地址Q?a >http://file2.mydrivers.com/disk/Fjq_V250.exe
★解决硬盘典型故障★
盘故障在系l故障中所占比例较大,下面列Dl常困扰用户的典型硬盘故障的解决思\?nbsp;
一、自(g)不能识别盘的处?/strong>
1.(g)查硬盘数据线和IDE接口Q如果连接松动自然是无法识别的,最单的办法是重新插拔数据线和电(sh)源线Q再不行q替换法来(g)查,以诊断故障因何而v?nbsp;
2.(g)查CMOS参数讄Q若在CMOS中将盘参数全部设ؓ(f)“None”Q系l是无法(g)到的,当CMOS掉电(sh)或受某些病毒影响时可能出现此故障Q因此要(g)查CMOS中的讄?nbsp;
3.用专用程序处理:(x)如果认上面两处都无问题Q试试专门的E序Q如DMQ处理,看硬盘是否有救,像DMq些工具不用在CMOS中设|型号也照样能识别系l中挂接的硬盘,对硬盘清零或修复dD录也许能让它“h回生”。实在不行就低格吧!
倘若各种能想的办法都不奏效,你的盘多半要进送修队伍Q没准它已经“寿终正寝”?jin)?nbsp;
二、可识别但无法启动的处理
盘完全不被识别的几率ƈ不高Q多数是可识别但无法引导pȝ。请试以下办法Q?nbsp;
1.恢复dD?nbsp;
盘的主引导记录被破坏根本无法引对{此时要用先前的备䆾信息来恢复?nbsp;
如没有备份,可在DOS下执行KV3000Q按F6键查看硬???扇区dg息是否正常。如果没扑ֈ关键代码Q可在硬盘的隐含扇区内查找,扑ֈ后,pȝ?x)在表中出现闪动U色?#8220;80”?#8220;55AA”代码Qƈ报警提醒你,此时?#8220;F9”键,可将刚找到的原硬盘(sh)引导信息覆盖回硬???扇区Q之后,计算Z(x)恢复盘的启动性能Q在软盘引导后也能进入硬盘?nbsp;
此外Q也可用FixmbrQ下载地址Q?a >http://antivirus.pchome.net/php/tdownload2.php?sid=6967&url=/utility/antivirus/av98/Fixmbr.exe&svr=2&typ=0Q这个Y件来修复?nbsp;
FixMBR的命令格式ؓ(f)Q?Fixmbr [Drive][/A][/D][/P][/Z][/H] Q?#8220;/A”Ȁzd本DOS分区 Q?#8220;/D”昄dD录内容;“/P”昄分区l构Q?#8220;/Z”主引导记录区清Ӟ“/H”昄帮助Q?nbsp;
在DOS下直接键?#8220;Fixmbr”检查主引导记录Q若发现不正怼(x)提示修复Q回{Yes后将搜烦(ch)分区Q一旦搜索到Q在提示是否修改dD录回{?#8220;Yes”Q如搜烦(ch)l果有错Q可?#8220;/Z”命o(h)清零Q然后重启之后主引导扇区便会(x)恢复到初始状态?nbsp;
2.重徏盘分区?nbsp;
“pȝ只识别C?#8221;是典型的分区表被破坏的症状。如果先前用KV3000Q恢复方法见前文Q或Disk Genius{备份过分区表,要恢复v来比较容易(参见前文Q。如果没有备份,可以重徏分区表,如用DOS版的诺顿盘ȝQ命令是“NDD /rebuild”Q?nbsp;
用Disk Genius重徏的步骤是Q激z?#8220;工具”菜单Q选择“重徏分区?#8221;Q出?#8220;自动方式”?#8220;交互方式”旉择“交互方式”Q找到的W一个分区必选择保留Q当出现“扑ֈ一个扩展分”Ӟ选择“跌”Q以后找到的分区都?#8220;保留”?nbsp;
3.恢复引导文g
盘?sh)缺引导文Ӟ在启动时可能会(x)收?#8220;Missing operting system”{提C,无法引导pȝQ此时用软盘启动可以发现盘?sh)的数据?nbsp;
q种情况一般是盘~Z引导文g造成的。解军_法是用Y盘启动,输入“sys C:”传送系l文Ӟ如果是Win2000/XPpȝQ最好覆盖安装一ơ。请怿Q只要看得见盘符Q恢复v来就不会(x)很困难?nbsp;
三、彻底解决硬盘盘W交?nbsp;
如果有两个以上硬盘,两硬盘都有不止一个分Z都有d区时Q会(x)出现盘符交错。避免盘W交错最d的办法是第二硬盘全部分成扩展分区?nbsp;
1.用分区魔术师来调?nbsp;
在分区魔术师中选从盘(sh)ؓ(f)操作对象Q之后在分区C意图中选择它的pȝ分区Q即最前面那个Q,调整其容量,在出现移?调整大小H口Ӟ把鼠标移到滑条最左边让它变成双箭_(d)按下左键向右L一下,让前面的自由I间变(sh)ؓ(f)7.8MBQ这是最|(j)Q目的是I出一个小分区来(别在乎这小?.8MBQ。在定w减少的那个分Z点右键,然后从弹?gu)单中选择其转化为逻辑分区。应用之后退出重启,问题解决?nbsp;
提C:(x)当你需要将从盘单独挂接而o(h)其引导系l时Q别忘(sh)(jin)把它变回d区ƈ设ؓ(f)zd?nbsp;
2.在Win9x中的调整Ҏ(gu)
只要在BIOS中将W二盘设成“None”Q启动Win9x后中仍可以看到它且盘W是序排列的?nbsp;
3.在Win2000/XP中的调整Ҏ(gu)
对从盘先不分区,启动pȝ后,使用Win2000/XP的磁盘管理功能,l从盘指定一个位于后面的盘符q格式化卛_?nbsp;
4.用Letter Assigner随心(j)所Ʋ定盘符
LetterAssignerQ下载地址Q?a >http://hn-http.skycn.net:8180/down/LetAssig1.2.zipQ能让你在Windows中随意对各分区指定盘W。只要在E序中点选磁盘,再点一下要指定的英文盘W(如图7Q,调整完之后储存、重新启动就行了(jin)Q这U方法没有改变硬盘分区的物理l构Q只?#8220;?#8221;?jin)系l而已?/p>
盘数据l构
初买来一块硬盘,我们是没有办法用的Q你需要将它分区、格式化Q然后再安装上操作系l才可以使用。就拿我们一直沿用到现在的Win9x/Mepd来说Q我们一般要硬盘分成主引导扇区、操作系l引导扇区、FAT、DIR和Data{五部分Q其中只有主引导扇区是唯一的,其它的随你的分区数的增加而增加)(j)?
d导扇?/font>
d导扇Z于整个硬盘的0道0柱面1扇区Q包括硬盘(sh)引导记录MBRQMain Boot RecordQ和分区表DPTQDisk Partition TableQ。其中主引导记录的作用就是检查分是否正确以及(qing)定哪个分区为引导分区,q在E序l束时把该分区的启动E序Q也是操作pȝ引导扇区Q调入内存加以执行。至于分Q很多h都知道,?0H?0H为开始标志,?5AAH为结束标志,?4字节Q位于本扇区的最末端。值得一提的是,MBR是由分区E序Q例如DOS 的Fdisk.exeQ生的Q不同的操作pȝ可能q个扇区是不相同。如果你有这个意向也可以自己ȝ写一个,只要它能完成前述的Q务即可,q也是ؓ(f)什么能实现多系l启动的原因Q说句题外话:正因个主引导记录Ҏ(gu)~写Q所以才出现?jin)很多的引导区病毒?j)?
操作pȝ引导扇区
OBRQOS Boot RecordQ即操作pȝ引导扇区Q通常位于盘?道1柱面1扇区Q这是对于DOS来说的,对于那些以多重引导方式启动的pȝ则位于相应的d?扩展分区的第一个扇区)(j)Q是操作pȝ可直接访问的W一个扇区,它也包括一个引导程序和一个被UCؓ(f)BPBQBIOS Parameter BlockQ的本分区参数记录表。其实每个逻辑分区都有一个OBRQ其参数视分区的大小、操作系l的cd而有所不同。引导程序的主要d是判断本分区根目录前两个文g是否为操作系l的引导文gQ例如MSDOS或者v源于MSDOS的Win9x/Me的IO.SYS和MSDOS.SYSQ。如是,把W一个文件读入内存,q把控制权交予该文g。BPB参数块记录着本分区的起始扇区、结束扇区、文件存储格式、硬盘(sh)质描q符、根目录大小、FAT个数、分配单元(Allocation UnitQ以前也UC为簇Q的大小{重要参数。OBR由高U格式化E序产生Q例如DOS 的Format.comQ?
盘基础知识Q二Q?br />
文g分配?/font>
FAT(File Allocation Table)x(chng)件分配表Q是DOS/Win9xpȝ的文件寻址pȝQؓ(f)?jin)数据安全v见,FAT一般做两个Q第二FAT为第一FAT的备? FAT区紧接在OBR之后Q其大小由本分区的大及(qing)文g分配单元的大决定。关于FAT的格式历来有很多选择QMicrosoft 的DOS?qing)Windows采用我们所熟?zhn)的FAT12、FAT16和FAT32格式Q但除此以外q没有其它格式的FATQ像Windows NT、OS/2、UNIX/Linux、Novell{都有自q文g理方式?
目录?/font>
DIR是Directoryx(chng)目录区的写,DIR紧接在第二FAT表之?只有FATq(sh)能定位文件在盘?sh)的位置QFATq必dDIR配合才能准确定位文g的位|。DIR记录着每个文gQ目录)(j)的v始单元(q是最重要的)(j)、文件的属性等。定位文件位|时Q操作系l根据DIR中的起始单元Q结合F(tun)AT表就可以知道文g在磁盘的具体位置?qing)大?jin)。在DIRZ后,才是真正意义上的数据存储区,即DATA区?
数据?/font>
DATA虽然占据?jin)硬盘的l大部分I间Q但没有?jin)前面的各部分,它对于我们来_(d)也只能是一些枯燥的二进制代码,没有M意义。在q里有一点要说明的是Q我们通常所说的格式化程序(指高U格式化Q例如DOS下的FormatE序Q,q没有把DATA区的数据清除Q只是重写了(jin)FAT表而已Q至于分区硬盘,也只是修改了(jin)MBR和OBRQ绝大部分的DATA区的数据q没有被改变Q这也是许多盘数据能够得以修复的原因。但即便如此Q如MBR/OBR/FAT/DIR之一被破坏的话,也够咱们那些所谓的DIY老鸟们忙乎半天了(jin)……需要提醒大家的是,如果你经常整理磁盘,那么你的数据区的数据可能是连l的Q这样即使MBR/FAT/DIR全部坏了(jin)Q我们也可以使用盘~辑软gQ比如DOS下的DiskEditQ,只要扑ֈ一个文件的起始保存?sh)置Q那么这个文件就有可能被恢复Q当然了(jin)Q这需要一个前提,那就是你没有覆盖q个文g……Q?
盘基础知识Q三Q?br />
盘分区方式
我们qx(chng)说到的分区概念,不外乎三U?d区、扩展分区和逻辑分区?/font>
d区是一个比较单U的分区Q通常位于盘的最前面一块区域中Q构成逻辑C盘。在dZQ不允许再徏立其它逻辑盘?/font>
扩展分区的概念则比较复杂Q也是造成分区和逻辑盘h的主要原因。由于硬盘(sh)仅ؓ(f)分区表保留了(jin)64个字节的存储I间Q而每个分区的参数占据16个字节,故主引导扇区中总计可以存储4个分区的数据。操作系l只允许存储4个分区的数据Q如果说逻辑盘是分区Q则pȝ最多只允许4个逻辑盘。对于具体的应用Q?个逻辑盘往往不能满实际需求。ؓ(f)?jin)徏立更多的逻辑盘?sh)操作系l用,pȝ引入?jin)扩展分区的概念?/font>
所谓扩展分区,严格地讲它不是一个实际意义的分区Q它仅仅是一个指向下一个分区的指针Q这U指针结构将形成一个单向链表。这样在d导扇Z除了(jin)d区外Q仅需要存储一个被UCؓ(f)扩展分区的分区数据,通过q个扩展分区的数据可以找C一个分区(实际上也是下一个逻辑盘Q的起始位置Q以此v始位|类推可以找到所有的分区。无论系l中建立多少个逻辑盘Q在d导扇Z通过一个扩展分区的参数可以逐个扑ֈ每一个逻辑盘?/font>
需要特别注意的是,׃dZ后的各个分区是通过一U单向链表的l构来实现链接的Q因此,若单向链表发生问题,导致逻辑盘的丢失?
数据存储原理
既然要进行数据的恢复Q当然数据的存储原理我们不能不提Q在q之中,我们q要介绍一下数据的删除和硬盘的格式化相关问?#8230;…
文g的读?/font>
操作pȝ从目录区中读取文件信息(包括文g名、后~名、文件大、修Ҏ(gu)期和文g在数据区保存的第一个簇的簇P(j)Q我们这里假讄一个簇h0023?/font>
操作pȝ?023读取相应的数据Q然后再扑ֈFAT?023单元Q如果内Ҏ(gu)文gl束标志QF(tun)FQ,则表C文件结束,否则内容保存数据的下一个簇的簇Pq样重复下去直到遇到文gl束标志?
文g的写?/font>
当我们要保存文gӞ操作pȝ首先在DIRZ扑ֈI区写入文g名、大和创徏旉{相应信息,然后在Data区找到闲|空间将文g保存QƈData区的W一个簇写入DIR区,其余的动作和上边的读取动作差不多?
文g的删?/font>
看了(jin)前面的文件的d和写入,你可能没有往下边l箋(hu)看的信心(j)?jin),不过攑ֿ?j)QW(xu)in9x的文件删除工作却是很单的Q简单到只在目录区做?jin)一点小改动――将目录区的文g的第一个字W改成了(jin)E5pC将Ҏ(gu)件删除了(jin)?
Fdisk和Format的一点小说明
和文件的删除cMQ利用Fdisk删除再徏立分区和利用Format格式化逻辑盘Q假设你格式化的时候ƈ没有使用/Uq个无条件格式化参数Q都没有数据从DATA区直接删除,前者只是改变(sh)(jin)分区表,后者只是修改了(jin)FAT表,因此被误删除的分区和误格式化的硬盘完全有可能恢复……
一、容?br /> 定w恐怕是最能体现硬盘发展速度的了(jin)Q从当初IBM发布世界上第一?MB定w的硬盘到现在Q硬盘的定w已经从几十、几百MB增加C(jin)上百GBQ硬盘容量的增加主要通过增加单碟定w和增加盘片数来实现。单容量就是硬盘盘?sh)内每张盘片的最大容量,每块盘内部有若q张片Q所有碟片的定w之和是盘的d量。比如希捷酷鱼Ⅳ 60GB盘Q其单碟定w?0GBQ由两张片l成Q其中一张ؓ(f)40GBQ双面)(j)、另一张ؓ(f)20GBQ单面)(j)?
1?盘的发展突破了(jin)多次定w限制
单碟定w的增长可以带来三个好处:(x)W一是硬盘容量的提高。由于硬盘盘?sh)内一般只能容U??张碟片,所以硬盘d量的增长只能通过增加单碟定w来实玎ͼ二是传输速度的增加,因ؓ(f)盘片的表面积是一定的Q那么只有增加单位面U内数据的存储密度。这样一来,头在通过相同的距Lpd更多的数据,对于q箋(hu)存储的数据来_(d)性能提升非常明显Q三是成本下降。D例来Ԍ同样?0GB的硬盘,若单容量ؓ(f)10GBQ那么需?张盘片和8个磁_(d)要是单碟定w上升?0GBQ那么需?张盘片和4个磁_(d)对于单碟定w?0GB的硬盘来_(d)只要1张盘片和2个磁头就够了(jin)Q能够节U很多成本。目前硬盘单容量正在飞速增加,但硬盘的d量增镉K度却没有这么快Q这正是增加单碟定wq减盘片数的结果,Z成本和h(hun)g斚w的考虑Q两张盘片是个比较理想的q炏V?
不过单碟定w的飞速增加也带来?jin)两个问题?x)首先是AMRQAnisotropic Magneto ResistiveQ各异性磁阻)(j)的薄膜的?sh)阻变化量有一定限度,所以AMR头的灵敏度也存在极限—?476Mbit?94Mbit/qx(chng)厘米Q其ơ是盘的d量受?8bit寄存器的限制Q最多只能达?37.4GB?br />
2、GMR巨磁ȝ?/font> 3、Big Drives 二、{?/strong> 从测试及(qing)实际应用{各个方面来看,5400RPM盘?200RPM盘?sh)间实存在着一定性能差距Q不q?200RPM盘的发热量、噪音以?qing)性h(hun)比等斚w均比5400RPM盘略逊一{,而且现在的应用Y件对于硬盘速度的要求ƈ不很高,5400RPM盘完全能够满l大多数普通家庭的需要。况且随着单碟定w大幅度提升,转速对盘整体性能的媄(jing)响已l不像以前那么大?jin),当初希捷U6pd盘推出之时Q高?0GB的单容量它在持箋(hu)传输率等斚w甚至比部?200RPM的硬盘还要强。所以今后IDE盘的{速仍然会(x)保持在现在的水^q维持一D|间?
三、缓?/strong> 盘~存的大决定了(jin)可存放数据的多少Q但q不是说~存大性能׃定越好。目前主硬盘的~存多在2MB左右Q没有配备更大容量的~存?sh)要是出于缓存算法的考虑Q更大容量的~存需要更有效率的法Q否则性能不会(x)有多大提升。当然更大的~存?sh)是未来盘的一个发展方向,襉K数据QWDQ就推出?jin)一Ƅ存容量高?MB的硬盘(sh)品,其性能表现请参考后面的评测部分文章Q这里就不再赘述?jin)? 四、^均寻道时?/strong> ultra ata接口规格一览表 与^均寻道时间有关系的还有磁盘存取时_(d)Disk Access TimeQ和q_{待旉QAverage LatencyQ。所谓^均等待时间是指硬盘把数据转到头下方所需要的旉Q这个数字与转速是成反比的Q但相对比较固定Q?400RPM盘的^均等待时间一般ؓ(f)5.56msQ?200RPM盘则是4.17ms。^均寻道时间加上^均等待时间就是磁盘存取时间。^均寻道时间的长短直接影响到磁盘在d大量文件以?qing)非q箋(hu)存储的数据时的性能表现Q而要x(chng)高存取大文g以及(qing)q箋(hu)存储的大量数据时的性能Q则可以通过提升单碟定w来实现?/p>
五、接?/strong> 串行ATA规范是计机行业工作l(Computer Industry's Working GroupQ制定的Q这个工作组p拓(MaxtorQ、APT、戴?dng)(DellQ、IBM、英特尔QIntelQ以?qing)希PSeagateQ组成。串行ATA采用与ƈ行ATAQ也是现在最常见的IDEQ接口相同的传输协议Q但g接口则不同,串行ATA接口的电(sh)压更低,而且数据U也更少?/p>
UltraATA133是迈拓提出的Q是UltraATA100的后l规范,但它q没有得到ATA官方l织T13的正式认可,所以严D来,UltraATA133应该是企业规范而非行业规范Q或许直接叫?#8220;Fast Dirves”更ؓ(f)妥当?/p>
׃串行ATAq不能向下兼容ƈ行ATA讑֤Q所以从q行ATA全面q渡C行ATA要相当长的一D|_(d)甚至可能?x)持l到2005q。在q期_(d)盘的发展速度不可能因此而停下来QUltraATA133{于是一U折?sh)的解决?gu)Q它很可能作为最后一Uƈ行ATA接口规范Q在计算机发展史上v到相当重要的作用?/p>
六、保护技?/strong> 1、外包装 2、内部结?/font> 另外Q所有硬盘在不接通电(sh)源的时候,头都会(x)停放在盘片最内圈的CSSQContact Start/StopQ接触启/停)(j)区,也叫“着陆区”Q着陆区不会(x)用来存储M数据Q即佉K动也不会(x)对存储数据的区域产生直接影响。但震动_强就可能发生损坏现象Q因为磁头是通过头臂固定的Q如果磁头受到震动偏ȝ片,头臂的弹力׃(x)使磁头重新附着在盘片上Q这个过E中可能?x)损坏盘片ƈ留下颗粒。虽然盘片的数据区ƈ没有受到直接影响Q但遗留下的颗粒对于高速旋转的盘片来说无疑是致命的Q盘片上很快׃(x)出现各种划伤Q进而完全报废?/p>
厂商们通过以下几个斚w的改q在一定程度上解决?jin)这个问题?x)首先是增加了(jin)头、磁头臂{部件的紧密E度Q这样一来在受到震动的时候,盘内部l构的变形程度就减小?jin),头受到的震动也会(x)降低;另外是减少头的重量,׃重量减少了(jin),所以对头臂的推力也会(x)减小Q也降低了(jin)头从盘片表面偏ȝ可能性?/p>
3、自我检?/font>
GMRQGiant Magneto ResistiveQ巨阻Q磁头与AMR头一P核心(j)是一片特D金属材料,其电(sh)阻随场的变化而变化。磁d件连接着一个十分敏感的攑֤器,可以出微小的电(sh)d化,通过q种微小的变化就可以d盘片上记录的数据。只不过GMR头使用?jin)磁L应更好的材料和多层薄膜结构,比AMR头更ؓ(f)敏感Q相同的场变化能引h大的?sh)阻值变化,从而实现更高的存储密度QGMR头的存储密度能够达?.55Gbit?.2Gbit/qx(chng)厘米以上?
盘的容量及(qing)扇区地址与三个方面息息相养I(x)柱面敎ͼCylinderQ、磁头数QHeadQ和扇区敎ͼSectorQ,l称CHS。这三个数值的寄存器位数决定了(jin)盘的最大容量,目前q?个寄存器的位数分别ؓ(f)16bit?bit?bitQ总计28bit。这样即使是通过LBAd方式Q也只能讉K268,435,455个扇区,按每扇区512字节计算Qd量约?37.4GB。鉴于此U状况,q拓QMaxtorQ提Z(jin)一U叫做Big Drives的解x(chng)案,为CHS的每个数值分配了(jin)一?6bit的寄存器Q一?8bitQ这L(fng)来通过LBAd方式p讉K281,474,976,710,655个扇区,最大容量高?44PetaByteQ合144,000,000GB?
转速是指硬盘内盘片转动的速度Q单位ؓ(f)RPMQRound Per MinuteQ{/分钟Q,有时也简写成“?#8221;。目前市(jng)ZIDE盘的{速主要分5400RPM?200RPM两种Q当初昆腾曾l推?gu)两个转速分别ؓ(f)4400RPM?500RPM的硬盘系列——lct15和lct20Q但׃h?qing)发热量q没有比5400RPM盘降低多少Q而性能却有所下降Q因此没能得到市(jng)场的q泛认同?
~存QCache BufferQ的大小也是影响盘性能的重要因素之一。硬盘的~存?sh)要起三U作用:(x)一是预d。当盘受到CPU指o(h)控制开始读取数据时Q硬盘(sh)的控制芯片会(x)控制头把正在读取的的下一个或者几个簇中的数据d~存?sh)(׃盘(sh)数据存储时是比较连l的Q所以读取命中率较高Q,当需要读取下一个或者几个簇中的数据的时候,盘则不需要再ơ读取数据,直接把缓存(sh)的数据传输到内存?sh)就可以了(jin),׃~存的速度q远高(sh)头d的速度Q所以能够达到明显改善性能的目的;二是对写入动作进行缓存。当盘接到写入数据的指令之后,q不?x)马上将数据写入到盘片上Q而是先暂时存储在~存里,然后发送一?#8220;数据已写?#8221;的信L(fng)pȝQ这时系l就?x)认为数据已l写入,q(h)l执行下面的工作Q而硬盘则在空Ԍ不进行读取或写入的时候)(j)时再缓存(sh)的数据写入到盘片上。虽然对于写入数据的性能有一定提升,但也不可避免地带来了(jin)安全隐?zhn)——如果数据还在缓存里的时候突然掉?sh),那么q些数据׃(x)丢失。对于这个问题,盘厂商们自然也有解军_法:(x)掉电(sh)Ӟ头?x)借助惯性将~存?sh)的数据写入零磁道以外的暂存区域Q等Cơ启动时再将q些数据写入目的圎ͼW三个作用就是(f)时存储最q访问过的数据。有时候,某些数据是会(x)l常需要访问的Q硬盘内部的~存?sh)(x)将d比较频繁的一些数据存储在~存?sh),再次d时就可以直接从缓存(sh)直接传输?
q_寻道旉QAverage Seek TimeQ是指当盘接受到系l指令后Q磁头从开始移动到到达数据所在磁道的q_旉Q单位ؓ(f)毫秒QmsQ。不同品牌、不同型L(fng)产品其^均寻道时间也不一栗一般来Ԍ盘的{速越高,其^均寻道时间就低Q但5400RPM盘?sh)?200RPM盘?sh)间q_寻道旉的差距ƈ不仅仅是׃转速造成的,厂商Z?jng)场定位以?qing)噪音{方面的考虑Q有时也?x)h为地降低盘的^均寻道时间?
随着盘定w和速度的飞速增加,盘接口也经历了(jin)很多ơ革命性的改变Q从最早的PIO模式C天的串行ATA?qing)UltraATA133Q传输速率已经M(jin)几十倍。这里要说明一下,ATAQAdvanced Technology AttachmentQ是一U接口,主要用于q接L与各U存储设备,其实也就是IDEQIntegrated Drive ElectronicsQ,只不q叫法不同Ş?jin)。随着盘内部传输率逐渐上升Q外部接口也必须提高?sh)输速率才不至于成ؓ(f)数据传输时的瓉Q在q种环境下,串行ATA?qing)UltraATA133规范诞生?jin)?/p>
SeaShell可以为硬盘提供全面保?/strong>
现在盘的容量越来越大,存储在上面的数据也越来越多,数据的安全性问题逐渐暴露出来。硬盘厂商们不可能没有意识到q一点,于是现在?jng)场上的L盘?sh)品Q全部都h多种保护技术——从外到内、从软到,直武装到?jin)牙ѝ?/p>
Z(jin)防止撞击或突然掉落造成的损坏,最单最便宜的办法就是把盘多包几层。例如希捷就开发了(jin)一U专门用来包装硬盘的塑料盒——SeaShellQ这是一U带抗冲击肋条的热成形蛤壳状外包装,能够明显降低盘在搬q和安装q程中可能受到的损坏。如果一个硬盘(sh)30厘米的高度直接掉落到水惔地面上,所受到的冲d超q?000GQ大多数情况下都?x)造成物理损伤。如果加上SeaShell包装的话Q所受到的冲d一般不?x)超q?80GQ对盘起到?jin)非常明昄保护作用。与此类似的q有q拓的全pd盘Q迈拓的正品盘全部都有U制的环保保护材料,起到的保护作用与SeaShell是相同的?/p>
在发生冲?yn)L震动Ӟ盘内部的元件可能会(x)损坏Q最Ҏ(gu)损坏的四U元件是马达轴、磁头、磁头臂和盘片。从滚珠轴承的内部结构图中可以看出,在发生震动的时候,震动使滚珠和轨道互相挤压Q滚珠和轨道׃(x)发生变ŞQ造成损坏Q从而导致马辑֤c(din)解册个问题有两种办法Q一是换用较大的滚珠Q这样在震动时能够有更多的接触面U来吸收震动Q二是干脆换用液动uѝ?/p>
除了(jin)改进l构设计来加强硬盘的可靠性外Q硬盘的自我(g)查能力也是必不可的。现在市(jng)Z几乎所有的盘?sh)品都具备基于S.M.A.R.T.技术的自检能力Q这U技术的全称为Self Monitoring Analysis and Reporting TechnologyQ即“自我监测分析?qing)报告技?#8221;。这U技术可以在BIOS的配合下自动监测盘的工作状态,q盘内部的监测?sh)\和系l中q行的监Y件将盘当前的运行情况与历史记录和预讄安全D行分析比较,当出现安全D围以外的情况Ӟ则自动向用户发出警告。通过S.M.A.R.T.技术可以对盘潜在故障q行有效预测Q提高数据的安全性。不qS.M.A.R.T.技术ƈ不是万能的,它只能对渐发性的故障q行监测Q而对于一些突发性的故障QS.M.A.R.T.技术就无能为力?jin)?/p>
]]>