中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS软件下载 & 游戏分享 (下载室) » [推荐]硬盘缓冲程序qcache果然厉害,读写速度提高5倍多
« [1] [2] »
作者:
标题: [推荐]硬盘缓冲程序qcache果然厉害,读写速度提高5倍多 上一主题 | 下一主题
willsion
高级用户




积分 789
发帖 310
注册 2004-9-2
状态 离线
『楼 主』:  [推荐]硬盘缓冲程序qcache果然厉害,读写速度提高5倍多

qcache是一个硬盘缓冲驱动程序,它监听int13,一旦监听到硬盘读写,其缓冲功能立即启用。

我对比了一下加载前后读写时间,其效果非常明显。

有关数据如下:
1、读写的子目录文件大小571M,共594个文件;
2、采用devicehigh=qcache.sys /S5;
3、加载了doslfn以便读写长文件。

拷贝工具               加载前拷贝时间          加载后拷贝时间
xcp v1.63               4分53秒41                 47秒94
xxcopy                   4分42秒48                 44秒16

可见,qcache的效果是非常明显的,如果你在dos下与硬盘打交道较多,建议把qcache驱动放到config.sys里(只占用6K的内存)。

下载连接:http://bbs.wuyou.com/attachment.php?aid=33681

[ Last edited by willsion on 2008-1-6 at 04:53 PM ]

2008-1-6 16:31
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
willsion
高级用户




积分 789
发帖 310
注册 2004-9-2
状态 离线
『第 2 楼』:  

不能上传附件,奈何?

这是说明:
   QCACHE is a DOS hard-disk caching driver.   It intercepts DOS "Int 13h"
   I-O requests to the BIOS and will cache data for up to 8 hard disks, of
   which 4 may be UltraDMA disks.   New types with over 128-GB of data are
   supported.   QCACHE accepts 48-bit LBA mode and 24-bit CHS mode DOS I-O
   requests, so it works with new and old DOS systems.   QCACHE caches 2.5
   to 250 MEGABYTES of disk data!    With UltraDMA disks, all possible I-O
   is handled through its XMS cache buffers, for better speed and to avoid
   "intermediate" main-memory transfers!   QCACHE calls the BIOS to handle
   I-O for other disks.   So, it offers caching to ALL hard-disks on a DOS
   system!   SATA and other non-UltraDMA disks need only their BIOS logic.
   DOS "Int 13h" drivers can load before QCACHE, and it can cache data for
   their disks, too!

   QCACHE has its own internal UltraDMA logic!   Full handling of UltraDMA
   or "SATA-to-IDE converted" disks is provided, for use on PC systems and
   mainboards with standard UltraDMA chips from Intel, VIA, SIS, ALi, etc.
   With its internal UltraDMA logic, QCACHE can run 4 UltraDMA and 4 other
   type disks.   If /N is given or no UltraDMA disks are found, QCACHE can
   disable its UltraDMA logic and then run up to 8 hard disks of any type,
   along with their DOS drivers if available.   QCACHE uses 3.5K to 10K of
   memory depending on the cache size desired.   The "driver" is only 2.5K
   and the rest is its search table.    An XMS manager (QHIMEM or similar)
   and 2.5 to 250-MB of XMS memory for a cache are also required.   64K of
   this XMS memory is a "main I-O buffer", for user requests not suited to
   UltraDMA (misaligned etc.).   QCACHE shares this buffer with the QCDROM
   driver.   See section 4 below, for /S cache sizes and other switches.

   QCACHE switch options are as follows:

      /386  Specifies a system with an old 80386 or 80486 CPU.   Newer CPU
      /486    models need no switches.    Such old CPUs must do "protected
              mode" XMS moves in smaller sections so high-speed interrupts
              are not "missed"!

      /A    Requests use of the old "alternate" EIDE controller addresses.
              /A is rarely needed -- see section 7 below for details.

      /N    Uses NO "internal" UltraDMA logic and permits handling up to 8
              hard disks of all models, not 4 UltraDMA and 4 non-UltraDMA.
              When /N is specified, or if no UltraDMA disks are found, the
              /A and /Q switches will be ignored.

      /Q    Enables awaiting "data request" before beginning UltraDMA data
              transfers.   With new SATA-to-IDE adapters by Sabrent, etc.,
              /Q must be OMITTED, as such adapters may not emulate a "data
              request" from SATA disks!   /Q is not needed with most newer
              controllers and IDE disks.   It is for "old" systems, and it
              should be used only if the driver loads O.K. but is not able
              to transfer any data.

      /Sn   Specifies the desired cache size, as follows:

                 /SS   2.5-MB cache, "tiny" 3.5K driver size,  4K blocks.
                 /S0     5-MB cache, "tiny" 3.5K driver size,  8K blocks.

                 /S1     8-MB cache, small  4.5K driver size,  8K blocks.
                 /S2    16-MB cache, small  4.5K driver size, 16K blocks.

                 /S3    30-MB cache, medium   6K driver size, 16K blocks.
                 /S4    60-MB cache, medium   6K driver size, 32K blocks.
                 /S5   120-MB cache, medium   6K driver size, 64K blocks.

                 /S6   180-MB cache, large    8K driver size, 64K blocks.

                 /S7   250-MB cache, "huge"  10K driver size, 64K blocks.

              If /S is omitted, /S2 is the default.   If not enough memory
              for the given /S is found, the largest driver that "fits" in
              available memory will be the default.   Driver "free memory"
              tests demand MS-DOS V5.0 and up.   Older DOS systems may use
              up to /S2 or 16-MB.   With an old V2.0 XMS manager (ROM-DOS,
              etc.), the maximum that can be set up is /S3 or 30-MB.   /SS
              is for "ancient" 4-MB DOS systems and can lose efficiency in
              handling today's HUGE files!   /S0 or better is recommended.

            --- NOTE ---
              QCACHE now loads in 4.5K of memory, and its lowest "default"
              is the small driver 16-MB cache.    QCACHE will NOT set less
              than a 16-MB cache, not even by "default", unless ORDERED to
              do so by the  /SS /S0 /S1  switches!    Also, once its cache
              size is set, QCACHE has no logic to reconfigure itself again
              for not-enough XMS memory.   If available XMS cannot support
              the given cache size, the driver ABORTS!   Users MUST give a
              proper /Sn switch, on systems whose XMS memory is "limited"!

[ Last edited by willsion on 2008-1-6 at 04:35 PM ]

2008-1-6 16:32
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
xing7749
高级用户

文盲



积分 833
发帖 349
注册 2004-1-26
状态 离线
『第 3 楼』:  

看起來不错,不过现在用DOS不多了

2008-1-6 19:45
查看资料  发短消息 网志   编辑帖子  回复  引用回复
tangtai
高级用户




积分 640
发帖 314
注册 2006-8-13
状态 离线
『第 4 楼』:  

我一直在用,感觉绝对值得推荐!!!

2008-1-6 19:51
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
shim
初级用户





积分 85
发帖 73
注册 2007-9-23
状态 离线
『第 5 楼』:  

不错,下来看看

2008-1-7 23:26
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
bush
银牌会员




积分 2165
发帖 730
注册 2004-4-21
状态 离线
『第 6 楼』:  


收藏,需要的時候再用


2008-1-8 01:06
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
admiral
初级用户





积分 40
发帖 16
注册 2007-10-2
状态 离线
『第 7 楼』:  

看起来不错,下载一个!

2008-1-8 18:35
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
willsion
高级用户




积分 789
发帖 310
注册 2004-9-2
状态 离线
『第 8 楼』:  



  Quote:
Originally posted by admiral at 2008-1-8 06:35 PM:
看起来不错

用起来更不错。:lol::lol:

2008-1-8 19:10
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
tmt2006
初级用户





积分 135
发帖 49
注册 2006-4-28
状态 离线
『第 9 楼』:  

对于现在的主板基本上没有作用:启动后已经支持MDA模式读取了,我试过GHOST11的CHECK DISK(整盘测试)功能,速度基本上没有差别。
    硬件:映泰945GC主板+80G希捷10代SATA+20G MAXTOR IDE。

    我也不知道是不是硬件个体问题,希望大家多上测试报告。

2008-1-13 15:53
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
willsion
高级用户




积分 789
发帖 310
注册 2004-9-2
状态 离线
『第 10 楼』:  



  Quote:
Originally posted by tmt2006 at 2008-1-13 03:53 PM:
对于现在的主板基本上没有作用:启动后已经支持MDA模式读取了,我试过GHOST11的CHECK DISK(整盘测试)功能,速度基本上没有差别。
    硬件:映泰945 ...

建议作实际读写的测试,如果不作xcp或xxcopy的测试,也可以直接copy一个大文件看看。

另外,支持DMA和硬盘缓存似乎不能画上等号的。

[ Last edited by willsion on 2008-1-13 at 04:56 PM ]

2008-1-13 16:55
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
secowu
初级用户





积分 201
发帖 92
注册 2005-12-28
状态 离线
『第 11 楼』:  

XCP 1.63 下载不到,能否提供个上来?

2008-3-1 19:57
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
willsion
高级用户




积分 789
发帖 310
注册 2004-9-2
状态 离线
『第 12 楼』:  



  Quote:
Originally posted by secowu at 2008-3-1 07:57 PM:
XCP 1.63 下载不到,能否提供个上来?

论坛无法上传附件,抱歉。

2008-3-10 19:46
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
woo88
初级用户





积分 188
发帖 96
注册 2008-3-11
状态 离线
『第 13 楼』:  

好东西

2008-3-12 15:43
查看资料  发短消息 网志   编辑帖子  回复  引用回复
zxcfghyui
新手上路





积分 12
发帖 5
注册 2008-3-12
状态 离线
『第 14 楼』:  

怎么加载在config里面?

2008-3-12 18:03
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
nipo
中级用户





积分 228
发帖 106
注册 2008-4-26
状态 离线
『第 15 楼』:  

@echo off
echo.
rem 本批处理程序是用于将DOS加速程序qcache.sys文件拷贝到系统目录下并加载到CONFIG.SYS中
rem 请检查qcache.sys文件是否已经放在同级目录下
xcopy /i /r /y QCACHE.SYS %windir%\system32\
if exist CONFIG.SYS del /q CONFIG.SYS
echo.
::制作临时CONFIG.SYS文件
echo devicehigh=%windir%\system32\qcache.sys /S5>CONFIG.SYS
echo.
::取消只读、系统、隐藏属性
attrib -R -S -H c:\CONFIG.SYS
echo.
::替换CONFIG.SYS文件
replace /R CONFIG.SYS c:\
echo.
::设置只读、系统、隐藏属性
attrib +R +S +H c:\CONFIG.SYS
echo.
echo.
::完成后检视一下
DIR /ah c:\CONFIG.SYS
pause>nul

2008-5-22 19:33
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: