|
对FAT copy作了点精确测试(给出的 数值/18 为秒数):
文件VIA5X.CAB,2788630个字节
直接拷贝(3次)分别为 20, 19, 19;
中转拷贝(3次)分别为 20, 20, 20;
文件NV19107.CAB,4356601个字节
直接拷贝(3次)分别为 48, 48, 48;
中转拷贝(3次)分别为 28, 29, 28;
看来文件 > 3M 时,效果还是很显著的!
同发现向物理硬盘拷贝时,速度慢得不是一般:拷贝VIA5X.CAB,到IDE硬盘需21秒、到STAT硬盘需14秒;
还发现一个"秘密":如果目的存在同名文件,FAT copy会先比较,然后决定是否拷贝?
测试用的菜单:
debug on
map --mem ()/TEST/HD.IMG (hd0)
map --mem ()/TEST/TEST.IMG (fd0)
map --hook
command --set-path=(fd0)/G4DEXT/
calc *0x60000=*0x46c
write 0x60004=0
FAT copy /o ()/PEDRVS/VIDEO/VIA5X.CAB (hd0,0)/T1.CAB
calc *0x60008=*0x46c
write 0x6000c=0
calc *0x60010=*0x60008 - *0x60000
pause
calc *0x60000=*0x46c
write 0x60004=0
map --mem=0xb000 ()/PEDRVS/VIDEO/VIA5X.CAB (rd) && FAT copy /o (rd)+1 (hd0,0)/T2.CAB
calc *0x60008=*0x46c
write 0x6000c=0
calc *0x60010=*0x60008 - *0x60000
pause
rootnoverify (fd0) && chainloader ()/io.sys || chainloader --force ()/io.sys
boot
内存0x46C~0x46F处,是由 BIOS(int 8) 维护的时钟计数器,每1 / 18.2 秒 +1。
[ 本帖最后由 canmao 于 2010-7-29 00:31 编辑 ] |
|