|
|
总结一下,总结一下:
首先给大家讲讲SmartDrv以及PCCache等软件的工作机制以及磁盘加速原理:
如果有朋友是从IBMDOS 3.3/3.31玩过来的,应该有印象,如果在硬盘上使用Copy命令拷贝文件,不仅速度不快,而且功能较弱(比如没有全目录拷贝功能,不过该功能不在本题讨论范围内),但是如果使用XCopy命令拷贝就会快很多,因为读取和写入任何文件,都要经过ROOT(目录扇区)、FAT(文件分配表)、DATA(数据扇区),因此如果拷贝大量文件,磁头会在这三个部分的扇区中不停的来回移动,将大量时间浪费在寻道上了;但是XCopy命令利用了Config.Sys中定义的Buffers,利用缓冲区一次性读取数个文件的ROOT、FAT和DATA,然后一次性在目标盘上写入,这样就大大减少了寻道次数,提高了速度
而SmartDrv则是Buffers的一个增强版本,采用专门区域的内存来存放ROOT和FAT(因为DOS6出现时内存已经普遍到达标配4MB甚至8MB、16MB,EMS和XMS已经很大了,SmartDrv利用高端内存最大可以达到2MB(而Buffers则只能使用到几KB),SmartDrv甚至可以一次性读取整个硬盘的ROOT和FAT(有兴趣的朋友可以试试,在加载了SmartDrv的纯DOS下,在一个目录极多的盘使用Dir /s,第一次速度很慢,硬盘灯狂闪,但第二次使用该命令则硬盘灯几乎不闪,因为所有ROOT和FAT已经被SmartDrv缓冲了,但没加载SmartDrv的机器使用Dir /s,则无论第几次使用Dir /s,速度都非常慢,硬盘灯都要狂闪)
现在回到NT4/Windows2000/WindowsXP的硬盘安装问题上来,看过NT内核系统安装盘的朋友都知道,NT内核系统的I386目录中有数千个小文件(不像Windows'9x内核系统是几十个压缩包),因此在安装过程中,如果未加载SmartDrv、PCCache等缓存软件,硬盘将会逐个文件按照ROOT、FAT、DATA的循序读取、写入,非常低效。导致速度大为降低
如:系统需要A、B、C文件
未加载SmartDrv:
读ROOTA、读FATA、读DATAA、写DATAA、写FATA、写ROOTA、读ROOTB、读FATB、读DATAB、写DATAB、写FATB、写ROOTB、读ROOTC、读FATC、读DATAC、写DATAC、写FATC、写ROOTC
然而加载了SmartDrv,在拷贝众多小文件时
读ROOTABC、读FATABC、读DATAABC、写DATAABC、写FATABC、写ROOTABC
仅仅三个文件,就减少了很多步骤,可想而知在拷贝2000-3000个文件时,不加载SmartDrv是多么的恐怖
因此,我徒弟花掉四个小时才走完文本安装界面,全因技术有限,绝非故意蹭饭,不相信的朋友可以自己试试,即使你的机器是P4 3.0+4G内存,只要不加载磁盘缓冲软件,可能怎么也得2个小时以上才能走完文本安装界面
回答几个问题:
1、关于磁盘速度问题,自从815E芯片组以来,南桥从ICH到ICH7就一直是支持ATA100(升级只是增加了USB2.0、SATA等功能),区别只是硬盘换代后速度会略有提高,但是提高幅度不大,可以认为20G硬盘以来速度基本相同(转速相同情况下),虽然最新的的硬盘在持续传输率上大概比20G的硬盘快一倍左右,但是由于大量时间浪费在寻道上,再新的硬盘性能提升也不明显)
2、关于硬盘自带缓存问题,PC内带有各种各样的缓存,但各负其责,比如CPU中的Cache是缓冲指令和内存Data的,硬盘缓冲则是缓冲最近读取的Data,而SmartDrv则是缓冲ROOT、FAT和最近读取的Data
3、直接使用XP、2000的光盘,是已经自启动了一个缓冲程序的
大家如果还有什么问题可以在后面跟帖
[ 本帖最后由 magictek 于 2006-8-25 05:09 PM 编辑 ] |
评分
-
查看全部评分
|