《磁盘维护工具.ppt》由会员分享,可在线阅读,更多相关《磁盘维护工具.ppt(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、磁盘维护工具 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望面向过程l磁盘维护是面对过程的低端开发,强调的是与机器(硬件)的交流。l所谓面向过程的程序设计是:用结构化编程语句来编写程序。它把一个复杂的程序分解成若干个较小的过程,每个过程都可以单独地设计、修改、调试。其程序流程完全由程序员控制,用户只能按照程序员设计好的程序处理问题。继往开来l站在巨人的肩上,你可以看得更远。在原来的基础上去进一步完善和提高,让这个gbtool的磁盘维护工具不断的升级下去,让它成为磁
2、盘维护上的一盏明灯。l历史带给我们的是继承,也是负担。要说程序的长是一种痛苦。那程序的不规范就是一种折磨了。磁盘容量变化l计算机硬件系统不断升级换代,其中硬盘容量不断增加,大至分为四个阶段;第一阶段在1988年之前,是FAT12模式,硬盘容量不超过30MB。第二阶段在1988年至1995年是FAT16模式,硬盘容量不超过500MB。第三阶段在1995年至2000年,是FAT32模式,硬盘容量不超过8GB。第四阶段在2001年开始至现在,是FAT32模式向与其它模式过度时期,硬盘容量多超过20GB。l而为了支持各时期不同容量的硬盘,计算机主板的ROM-BIOS也在不断升级更新,没有ROM-BIO
3、S的更新,大容量的硬盘不可能使用的。当然还有与硬盘其它新技术的出现不断提高硬盘的运行效率,安全性及可靠性。扩展中断13Hl对于大容量的硬盘如何正常使用,主要是在ROM-BIOS中应用了扩展INT 13H(扩展中断 13H)。l使用扩展INT 13H功能调用,涉及的函数就很多了,读DPT、DBR、任意扇区等等很多个函数要改动。在编写程序中调用读写磁盘函数首先要用扩展INT 13H功能调用写出读写磁盘的函数,在读写COMS的磁盘设置模式及硬盘容量可以知道当前主机板是否支持扩INT 13H。在编写磁盘维护工具时又要不影响小容量硬盘(当硬盘容量小于8.4GB时硬盘不使用扩展INT 13H,小容量硬盘是
4、使用所谓柱面/磁头/扇区即所谓C、H、S方法,24位寄存器计算方法)的使用。大容量分区l现在硬盘容量大多超过8.4GB,但分区容量超过8.4GB时就无法使用柱面、磁头、扇区(C.H.S)来计算、使用大分区逻辑磁盘。所以有了使用16位表示柱面数,用 6 位数表示扇区数,用 4 位数表示磁头数。系统在接口间传递参数时,只需将多余的高位清零就可以了,无需做任何额外的转换。这样在系统中能够支持的最大硬盘容量为:l65535(柱面)63(每磁道扇区)16(磁头)512(第扇区字节)=33.8 GBl这就是当前所谓最大分区逻辑为32GB的说法了。l为了解决超过32GB分区逻辑的问题,有三种方法能使用更大的
5、分区逻辑。l 采用位移变换法。l 采用LBA变换法。l余数法。所谓余数法即将分区柱面数大于1024整倍数的部分写入分区表。以下是我做的功能l我把它分为三部分:l1)修改过的功能l2)新增加的功能l3)与维护相关的工具集功能l为节省时间,每部分仅举一到两个例子说明修改过的功能举例硬盘分区表搜索l该功能可以由用户任意输入开始柱面和结束柱面,然后程序自动在开始柱面和结束柱面之间以递增方式进行搜索,并将搜索到的第一个符合要求的分区表显示出来。for命令搜索,通过if判断后的跳转,大大加快了搜索的效率。现在进行整个硬盘的搜索不会超过一分钟。新增加的功能分区信息搜索l该功能可以清楚显示磁盘上分区的各种信息。原理:通过for循环读取0磁头0扇区的柱面数,再用if判断是主逻辑分区,再计算出相应分区的各种信息。新增加的功能55AA码搜索l该功能把硬盘磁头和磁头以结束的扇区的位置用模式显示出来,以帮助硬盘维护。与维护相关的小功能l文件粉碎机。该功能可以将用户不需要的文件从磁盘上彻底地清除掉,安全可靠。l文件加解密(替换加密法)该功能采用替换加密法,对文件中所有字母数字和空格进行替换,可以对任意文件进行加密,不管是数据文件还是程序文件(包括各种可执行文件)。总结语总结语l衷心感谢指导老师龚兵老师的认真l指导和鼎立支持!