home *** CD-ROM | disk | FTP | other *** search
/ PC PowerPlay 11 / PCPP11.iso / utils / cdcache / cdquick.txt < prev    next >
Encoding:
Text File  |  1996-03-27  |  63.9 KB  |  1,303 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.                                   C D - Q U I C K
  19.                                      C a c h e
  20.  
  21.                                     Version 1.30
  22.  
  23.  
  24.  
  25.  
  26.                               Program Reference Manual
  27.  
  28.  
  29.                         Copyright (c) 1994-96 by Peter Volpa
  30.                                 All Rights Reserved
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.                                     _______
  45.                                ____|__     |                (R)
  46.                             --|       |    |-------------------
  47.                               |   ____|__  |  Association of
  48.                               |  |       |_|  Shareware
  49.                               |__|   o   |    Professionals
  50.                             -----|   |   |---------------------
  51.                                  |___|___|    MEMBER
  52.  
  53.  
  54.  
  55.                                     Peter Volpa
  56.                                   Circuit Systems
  57.                                   418 Church Road
  58.                           Sicklerville, NJ 08081-1727  USA
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.                                  TABLE OF CONTENTS
  66.  
  67.  
  68.  
  69.  
  70.         Introduction  . . . . . . . . . . . . . . . . . . . . . . . . . .  1
  71.              Features . . . . . . . . . . . . . . . . . . . . . . . . . .  2
  72.              System Requirements  . . . . . . . . . . . . . . . . . . . .  2
  73.  
  74.         License . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  3
  75.  
  76.         Ordering Information  . . . . . . . . . . . . . . . . . . . . . .  4
  77.              Registering CD-QUICK Cache by Credit Card  . . . . . . . . .  4
  78.              Registering via CompuServe . . . . . . . . . . . . . . . . .  5
  79.  
  80.         Disclaimer  . . . . . . . . . . . . . . . . . . . . . . . . . . .  5
  81.  
  82.         Trademarks  . . . . . . . . . . . . . . . . . . . . . . . . . . .  5
  83.  
  84.         Measuring Existing CD-ROM Performance . . . . . . . . . . . . . .  6
  85.  
  86.         Installing CD-Quick Cache . . . . . . . . . . . . . . . . . . . .  7
  87.              UnInstalling the Software  . . . . . . . . . . . . . . . . .  7
  88.  
  89.         Choosing a Cache Size . . . . . . . . . . . . . . . . . . . . . .  8
  90.  
  91.         Using Multiple CD-ROM Drives  . . . . . . . . . . . . . . . . . .  8
  92.  
  93.         CD-Quick Command Line Parameters Reference  . . . . . . . . . . .  9
  94.              Memory Usage and CD-Quick  . . . . . . . . . . . . . . . . . 12
  95.  
  96.         CD-ROM Drive Performance Testing  . . . . . . . . . . . . . . . . 13
  97.              Displaying Cache Statistics from DOS . . . . . . . . . . . . 14
  98.              Displaying Cache Statistics from Windows . . . . . . . . . . 14
  99.  
  100.         CD-ROM Drive Mechanics and Why CD-Quick Cache Helps . . . . . . . 15
  101.  
  102.         Revision History  . . . . . . . . . . . . . . . . . . . . . . . . 16
  103.  
  104.         Appendix A - Error Messages . . . . . . . . . . . . . . . . . . . 18
  105.  
  106.         Appendix B - Common Questions and Answers . . . . . . . . . . . . 20
  107.  
  108.         Appendix C - Comparing CD-Quick to Microsoft's SmartDrive 5.0+  . 22
  109.  
  110.         Appendix D - Distribution Points for CD-Quick Cache . . . . . . . 24
  111.                                                                            1
  112.  
  113.         Introduction
  114.  
  115.         CD-ROM drives are wonderful pieces of technology.  By using optics
  116.         instead of magnetics, vast amounts of data can be stored in a small
  117.         amount of space on a plastic disc.  But as with most technology,
  118.         there are always design tradeoffs made.  In the case of a data
  119.         storage system, the tradeoff is between the amount of data that can
  120.         be stored and the speed with which you can access that data.  Even
  121.         with quadruple speed CD-ROM drives, the average time it takes to
  122.         reposition a drive's read head to a new location and start reading
  123.         data is at least a couple of HUNDRED milliseconds.  Compare that
  124.         with the under 15 millisecond access times of today's hard drives. 
  125.         Due to the nature of CD-ROM drive mechanics, this situation will not
  126.         be changing any time soon.  In a word, CD-ROM drives are slow.
  127.  
  128.         Data caching has been used for years to speed up the performance of
  129.         magnetic disk drives.  Caching is a memory management technique that
  130.         reads and stores frequently used data in a memory buffer for fast
  131.         access.  With caching, every time you request data from your drive,
  132.         this data is also placed in a memory buffer.  The next time the data
  133.         is needed it can be found in RAM, so actual disk reads are saved.  
  134.         This results in a tremendous increase in performance.  Until re-
  135.         cently, effective CD-ROM caching has been unavailable.
  136.  
  137.  
  138.         Presenting CD-Quick Cache
  139.  
  140.         CD-Quick Cache will dramatically improve the performance of your
  141.         CD-ROM drive.  By storing frequently read data in fast extended
  142.         (XMS) memory, disc reads are almost instantaneous.  CD-Quick uses an
  143.         intelligent caching algorithm and dynamic read-ahead buffering to
  144.         insure top performance.
  145.  
  146.         CD-Quick is compatible with virtually all CD-ROM hardware and
  147.         software.  It will work with CD-ROM applications that require a DOS
  148.         drive letter as well as with software that bypass the Microsoft CD-
  149.         ROM Extensions (MSCDEX.EXE) and access the CD-ROM device driver
  150.         directly.  The software will also work seamlessly with Microsoft
  151.         Windows and will not conflict with any hard disk caching software.
  152.  
  153.         CD-Quick will operate with up to 26 CD-ROM drives (the DOS maximum
  154.         for drive letters).
  155.  
  156.         Included with CD-Quick Cache are two CD-ROM utilities, CDTEST and
  157.         QUICKMON.  CDTEST will evaluate the performance of your CD-ROM
  158.         system by measuring the time it takes to walk through a CD's direc-
  159.         tory structure and read data.  You can run this test with or without
  160.         CD-Quick installed to benchmark your CD-ROM drive's performance.  
  161.         QUICKMON is a Microsoft Windows application that will give you
  162.         statistical information on CD-ROM and CD-Quick Cache reads.  This
  163.         utility will show the total reads requested by your application, how
  164.         many reads CD-Quick has saved and what this percentage was.
  165.                                                                            2
  166.  
  167.         CD-Quick loads as a terminate and stay resident program (TSR).  On
  168.         most systems, the program will use only 11K of conventional memory.  
  169.         This is usually comparable to the typical amount of memory used for
  170.         MSCDEX buffers.  With CD-Quick loaded, these buffers can be reduced. 
  171.         The result in most cases, is almost the same amount of memory is
  172.         used with CD-Quick as without it.  Under DOS 5+, CD-Quick may be
  173.         loaded "high".
  174.  
  175.  
  176.          
  177.         Features:
  178.  
  179.  
  180.              *    Will work with any CD-ROM drive.
  181.  
  182.              *    Can use up to 10MB of extended (XMS) memory for a CD-ROM
  183.                   cache.
  184.  
  185.              *    Easily handles multiple CD-ROM drives.
  186.  
  187.              *    Uses only 11K of conventional memory and can be loaded
  188.                   "high".
  189.  
  190.              *    Uses an intelligent caching algorithm to keep the most
  191.                   frequently read data in the cache and a dynamic read-ahead
  192.                   strategy to anticipate and read the data that needs to be
  193.                   read next.
  194.  
  195.  
  196.  
  197.         System Requirements:
  198.  
  199.              *    An IBM or compatible computer with an 80286 or higher
  200.                   processor and a minimum of 384KB extended (XMS) memory.
  201.  
  202.              *    At least one CD-ROM drive.
  203.  
  204.              *    PC or MS-DOS 3.1 or later.
  205.  
  206.              *    Any standard XMS memory manager such as MS-DOS HIMEM.SYS,
  207.                   386MAX by Qualitas or Quarterdeck's QEMM-386.
  208.                                                                            3
  209.  
  210.         License
  211.  
  212.         CD-QUICK Cache is distributed as "shareware".  It is NOT public
  213.         domain or free software.
  214.  
  215.         Non-registered users of this software are given the opportunity to
  216.         evaluate the complete CD-QUICK Cache software package for 30 days
  217.         with no obligation.  If, after the evaluation period, you find
  218.         CD-QUICK to be suitable for your needs, you must register your copy
  219.         or discontinue using CD-QUICK.
  220.  
  221.         What we're saying is if you use this program, then you should pay
  222.         for your copy.  That way Circuit Systems will be able to provide
  223.         updates, support, and generally stay in business.
  224.  
  225.         When you register CD-QUICK you will receive a personal KeyCode and
  226.         the latest version of all the software that comprises the CD-Quick
  227.         package.  Your KeyCode will disable the opening shareware screen and
  228.         may be used with all future versions of CD-Quick.  This means once
  229.         you've registered, you're registered for life.  You may use any new
  230.         versions of CD-Quick Cache as they become available free of charge.
  231.  
  232.         Your KeyCode is derived from your name and may not be distributed in
  233.         any manner.  CD-Quick Cache is LICENSED TO THE SINGLE PERSON WHO
  234.         REGISTERED THE PROGRAM.
  235.  
  236.         All users are granted a limited license to copy the UNREGISTERED
  237.         version (this means everything except your KeyCode) of CD-Quick
  238.         Cache for the trial use of others.  Please feel free to give copies
  239.         of CD-Quick to your friends and associates.  That's what shareware
  240.         is about.
  241.  
  242.         This license does NOT include distribution or copying of this
  243.         software:
  244.  
  245.  
  246.              *    In conjunction with any other product or service.
  247.  
  248.              *    In general use within a company or school.
  249.  
  250.              *    For any "disk fee" other than a small (generally $2.00 to
  251.                   $5.00) copying charge.
  252.  
  253.              *    For distribution in any modified form.  The file contain-
  254.                   ing this license information MUST be included along with
  255.                   full documentation and all the files that make up this
  256.                   software package.
  257.  
  258.  
  259.         The data record in the included VENDINFO.DIZ file contains detailed
  260.         license information governing distribution.
  261.                                                                            4
  262.  
  263.         Ordering Information
  264.  
  265.         A CD-Quick Cache registration licenses you to use the product on a
  266.         regular basis.  Registration also entitles you to lifetime technical
  267.         support and allows you free use of all future versions of CD-Quick
  268.         Cache.
  269.  
  270.         An individual registration costs $29.  Upon receipt of your paid
  271.         registration form, we will send you the latest registered version of
  272.         CD-Quick Cache with full documentation on the disk.  New Jersey
  273.         residents should include 6% sales tax.
  274.  
  275.         Site licensing is also available.  Prices are based on the estimated
  276.         number of users.  Please write for more information.
  277.  
  278.         A CD-Quick Cache registration form is included in the distribution
  279.         package for your convenience.  You may print an order form when CD-
  280.         Quick loads by answering "Yes" when asked.  You may also print the
  281.         file ORDERFRM.TXT anytime.  Please take time to fill this out and
  282.         return it.  If you would like high-quality software to continue to
  283.         be made available on a try-first basis and for a reasonable cost, it
  284.         is up to YOU to support such programs.
  285.  
  286.         Please send your registration form, suggestions and any
  287.         comments that you might have to:
  288.  
  289.  
  290.                    Peter Volpa         or       For questions only,
  291.                  Circuit Systems                 no orders.  Call
  292.                  418 Church Road                  (609) 875-5433
  293.              Sicklerville, NJ  08081-1727         12 - 8 PM EST
  294.  
  295.  
  296.         Questions may also be sent by Email on CompuServe to 72202,3043 or
  297.         via the Internet at '72202.3043@compuserve.com'.
  298.  
  299.  
  300.         Registering CD-QUICK Cache by Credit Card
  301.  
  302.         We have established a special arrangement with the Public (software)
  303.         Library for those of you who wish to order by credit card.  For
  304.         credit card orders only, you can order from PsL with your Master
  305.         Card, Visa, AmEx or Discover card by calling 800-242-4PsL (from
  306.         overseas: 713-524-6394).  You may also FAX to 713-524-6398 or
  307.         CompuServe to 71355,470 or mail to PsL, P.O. Box 35705, Houston, TX
  308.         77235-5705.  THESE NUMBERS ARE FOR ORDERING ONLY.  Circuit Systems
  309.         can NOT be reached at those numbers.  To contact Circuit Systems for
  310.         information about dealer pricing, volume discounts, site licensing,
  311.         the status of shipment of the product, the latest version number or
  312.         for technical information, please call Circuit Systems at 609-
  313.         875-5433 or write to Circuit Systems, 418 Church Road, Sicklerville
  314.         NJ 08081-1727 USA.  PsL's order number for CD-QUICK is #11726.
  315.  
  316.         PsL's office hours for phone orders are 7AM-6PM CST Monday-Thursday
  317.         and 7AM-12:30PM CST on Fridays.  Please give your name exactly as it
  318.         appears on your card and the billing address for the card.
  319.                                                                            5
  320.  
  321.         Registering via CompuServe
  322.  
  323.         If you are a CompuServe member, you can register CD-Quick Cache
  324.         online.  CD-Quick's registration fee will be included in your
  325.         monthly CompuServe bill.  After you logon, just type 'GO SWREG' for
  326.         CompuServe's shareware registration service.  CD-Quick's registra-
  327.         tion number is 4214.
  328.  
  329.  
  330.         DISCLAIMER
  331.  
  332.         ALTHOUGH WE HAVE EXTENSIVELY TESTED CD-QUICK CACHE AND BELIEVE IT
  333.         WILL PERFORM AS DESCRIBED IF USED CORRECTLY, WE SUPPLY THIS PROGRAM
  334.         AS IS.  CIRCUIT SYSTEMS DISCLAIMS ALL WARRANTIES, EXPRESSED OR
  335.         IMPLIED, THAT THIS PROGRAM IS FIT FOR ANY PURPOSE.  CIRCUIT SYSTEMS
  336.         ALSO ASSUMES NO LIABILITY FOR ANY DAMAGES EITHER DIRECT OR CONSE-
  337.         QUENTIAL, WHICH MAY RESULT FROM THE USE OF THIS PROGRAM.
  338.  
  339.  
  340.         Trademarks
  341.  
  342.         MS-DOS is a registered trademark and Windows is a trademark of
  343.         Microsoft Corporation.
  344.  
  345.         386MAX is a registered trademark of Qualitas, Inc.
  346.  
  347.         QEMM-386 is a registered trademark of Quarterdeck Office Systems,
  348.         Inc.
  349.  
  350.         PC-DOS, PC/AT, PC/XT, and PS/2 are registered trademarks of
  351.         IBM Corporation.
  352.  
  353.         Mayo Clinic is a trademark of Mayo Foundation for Medical Education
  354.         and Research.
  355.  
  356.  
  357.         Association of Shareware Professionals
  358.  
  359.         This program is produced by a member of the Association of Shareware
  360.         Professionals (ASP).  ASP wants to make sure that the shareware
  361.         principle works for you. If you are unable to resolve a share-
  362.         ware-related problem with an ASP member by contacting the member
  363.         directly, ASP may be able to help. The ASP Ombudsman can help you
  364.         resolve a dispute or problem with an ASP member, but does not
  365.         provide technical support for members' products.  Please write to
  366.         the ASP Ombudsman at 545 Grover Road, Muskegon MI 49442-9427 or send
  367.         a Compuserve message via CompuServe Mail to ASP Ombudsman
  368.         70007,3536.  The OMB may be contacted by FAX by sending to the ASP
  369.         FAX number: (616) 788-2765.  In communication with the OMB please
  370.         include a telephone number and/or FAX if available.
  371.                                                                            6
  372.  
  373.         Before You Begin
  374.  
  375.         The very first thing that you should do before going any further is
  376.         to make a backup copy of your distribution disk.  To do this just
  377.         use the DOS command DISKCOPY.  This will work whether or not you
  378.         have two floppy disk drives.  It also doesn't matter if the diskette
  379.         you want to copy to is formatted or not.  DISKCOPY will format it
  380.         for you.
  381.  
  382.         From the DOS prompt type this:
  383.  
  384.                   DISKCOPY A: A:
  385.  
  386.         You will be asked to "Insert source diskette in drive A:".  This
  387.         should be your original CD-Quick Cache disk.  Continue to follow the
  388.         directions on the screen and you will have your backup copy.
  389.  
  390.  
  391.         Measuring Existing CD-ROM Performance
  392.  
  393.         Before actually installing CD-Quick Cache you may want to use the
  394.         included CDTEST utility to evaluate your CD-ROM drive's performance
  395.         without a cache installed.  To run CDTEST with your backup disk in
  396.         drive A:, just type A:CDTEST.  Since different CD-ROM's contain
  397.         differing file layouts (some have many files in a few subdirectories
  398.         while others have fewer files in many subdirectories) it may be
  399.         helpful to have a few CD-ROM's to test with.
  400.  
  401.         You must have MSCDEX.EXE loaded to run CDTEST (most systems are set
  402.         up to load this automatically).  If you are running Microsoft
  403.         Windows in Enhanced mode you should exit Windows and return to DOS
  404.         for this test.  Window's Enhanced mode multi-tasking prevents
  405.         accurate timing results.
  406.  
  407.         If you have more than one CD-ROM drive, you can select which drive
  408.         to test.  When comparing the performance of one drive to another, be
  409.         sure you test with the same CD-ROM in each drive.
  410.  
  411.         With a CD-ROM in your drive, select the "Walk directories" test. 
  412.         This test will scan the entire CD-ROM searching for the largest
  413.         file.  When it finishes the scan, it reports the time taken.
  414.  
  415.         Next select "Do read test".  This test will read the largest file
  416.         found (must be a least 2MB) first sequentially and then randomly. 
  417.         The test will be repeated three times.  Individual and total times
  418.         will be reported.
  419.  
  420.         You should now print your results to enable you to compare this
  421.         performance to your system's performance with CD-Quick installed.
  422.  
  423.         It's also possible to test your CD-ROM drive's performance without a
  424.         cache even with CD-Quick installed.  Use the '/OFF' option on CD-
  425.         Quick to disable the cache.  You can use the '/ON' option to enable
  426.         it again.
  427.                                                                            7
  428.  
  429.         Installing CD-Quick Cache
  430.  
  431.         CD-Quick Cache includes an Install program to make installation very
  432.         easy.  The Install program can be used to install CD-Quick on your
  433.         computer and configure it for caching CD-ROM data.  Install can also
  434.         be used to update a previous CD-Quick configuration.
  435.  
  436.         When you start Install, you will first be asked for the source
  437.         (where the CD-Quick files are now) and destination (where you want
  438.         CD-Quick to be copied to) drives and path.
  439.  
  440.         When this information is provided the Install program will create a
  441.         subdirectory on your hard drive called "\CDQUICK".  The default
  442.         "from" drive is the drive where INSTALL.EXE is located and the
  443.         default "to" drive is drive C:.  These may be changed to any other
  444.         drives or directories as needed.  Install will copy all the needed
  445.         CD-Quick Cache files from your floppy drive to that subdirectory.
  446.  
  447.         Next you will be asked if you want CD-Quick to determine the amount
  448.         of memory to use for data caching or if you would rather assign this
  449.         yourself.
  450.  
  451.         Install will scan your AUTOEXEC.BAT file looking for at least one
  452.         line containing MSCDEX.EXE, the Microsoft CD-ROM Extensions.  If
  453.         found, the command to load CD-Quick will be added to your
  454.         AUTOEXEC.BAT file.  A backup of your unmodified AUTOEXEC.BAT file
  455.         will be saved in the file AUTOEXEC.CDQ.  The number of buffers
  456.         MSCDEX uses will be lowered to 6.
  457.  
  458.         To run the install program, insert your backup copy of CD-Quick
  459.         Cache into your floppy drive and type:
  460.  
  461.                   A:INSTALL
  462.  
  463.         Follow the directions and before you know it, you will have CD-Quick
  464.         Cache installed, speeding up your CD-ROM drive.  If your memory
  465.         manager includes software to optimize upper memory use, you may want
  466.         to rerun it after CD-Quick has been installed.
  467.  
  468.         If you are using the Install program to upgrade your software, an
  469.         option has been added to prompt you for your Name and KeyCode.  Just
  470.         start Install with the '/R' switch.  e.g. INSTALL  /R
  471.  
  472.  
  473.         Running CD-Quick with Microsoft's SmartDrive
  474.  
  475.         CD-Quick Cache will run just fine with SmartDrive.  If you have 
  476.         SmartDrive version 5.0 or later (included with MS-DOS v6.2), you
  477.         need to add the '/U' switch when loading SmartDrive.  This turns off
  478.         SmartDrive's CD-ROM caching.  If you used CD-Quick's Install pro-
  479.         gram, this will be done for you automatically.
  480.  
  481.  
  482.         UnInstalling the Software
  483.  
  484.         If for any reason you want to return your system to the way it was
  485.         before you installed CD-Quick, just use the DOS COPY command to copy
  486.         AUTOEXEC.CDQ to AUTOEXEC.BAT.  Then delete the CD-Quick files.
  487.                                                                            8
  488.  
  489.         Choosing a Cache Size
  490.  
  491.         With CD-Quick and its install program it's possible to automatically
  492.         determine a cache size.  The amount of XMS memory allocated for the
  493.         cache depends on the amount of free XMS memory in your system when
  494.         CD-Quick loads.  If you let CD-Quick choose the amount of memory,
  495.         the following guide will be used.
  496.  
  497.         If your system has:      CD-Quick will:
  498.  
  499.              <= 512KB free  -    Use all available XMS memory
  500.              <= 1MB   free  -    Use 512KB for the cache
  501.              <= 4MB   free  -    Use 1MB for the cache
  502.              >  4MB   free  -    Use 2MB for the cache
  503.  
  504.         You may also decide to set the cache size yourself.  In setting a
  505.         cache size, you should realize that larger cache sizes will increase
  506.         performance because more data is available.  With the cache holding
  507.         more data, the chances of finding the data you need increase and the
  508.         much slower reads of your CD-ROM drive are avoided.
  509.  
  510.         You should keep in mind that the amount of memory you allocate to
  511.         CD-Quick must be balanced against the needs of other applications in
  512.         your system.  It's possible to improve the performance of the cache
  513.         but slow down an application that runs faster with more memory.  The
  514.         statistics that CD-Quick provides may be helpful in selecting a
  515.         cache size and optimizing overall performance.
  516.  
  517.         If you have problems running certain applications when CD-Quick is
  518.         loaded and they go away when CD-Quick is not loaded, it's due to the
  519.         way you have your memory apportioned.  The memory you have allocated
  520.         to CD-Quick is no longer available to other application.  You can
  521.         reduce your cache size by setting it manually.  Please see appendix
  522.         B for more information.
  523.  
  524.  
  525.         Using Multiple CD-ROM Drives
  526.  
  527.         There are two methods used to support multiple CD-ROM drives.  The
  528.         first setup uses a single hardware device driver for all CD-ROMs. 
  529.         Each drive is assigned a separate "unit" number.  This scheme is
  530.         almost always used with multiple SCSI CD-ROM drives.  All drives are
  531.         connected to a single SCSI controller and the hardware device driver
  532.         works with this controller.  If you use only one hardware device
  533.         driver, a single loading of CD-Quick will cache all drives.  CD-
  534.         Quick is aware of the separate unit numbers and will behave accord-
  535.         ingly.  The hardware device driver is loaded by a line in your
  536.         CONFIG.SYS file.  Check the instructions that came with your CD-ROM
  537.         drive if you need more information on this.
  538.  
  539.         The second method used with multiple drives, is to load a separate
  540.         hardware device driver for each drive.  This is usually needed when
  541.         each drive uses a proprietary interface and each is from a different
  542.         manufacturer.  For multiple device drivers, CD-Quick must be loaded
  543.         once for each device driver.  If you use the included Install
  544.         program, either case will be handled automatically.
  545.                                                                            9
  546.  
  547.         CD-Quick Command Line Parameters Reference
  548.  
  549.         If you don't use the supplied Install program to automatically
  550.         modify your AUTOEXEC.BAT file, and for general reference, we will
  551.         describe how CD-Quick is installed.
  552.  
  553.         As previously mentioned, CD-Quick Cache is a TSR.  Its only require-
  554.         ment is that it must be loaded before MSCDEX.EXE (Microsoft CD-ROM
  555.         Extensions).  When loaded, CD-Quick is positioned between your CD-
  556.         ROM's hardware device driver and MSCDEX.  MSCDEX interacts with CD-
  557.         Quick instead of your device driver.
  558.  
  559.         CD-Quick allows you to set a few parameters when it loads.  The only
  560.         one required in order to load is the name of your CD-ROM hardware
  561.         device driver.  The others are optional.  All parameters may be
  562.         specified in any order.
  563.  
  564.         CD-Quick command line format:
  565.  
  566.          CDQ [/D:<drivername>] [cachesize] [/C] [/F] [/NAME=<username>]
  567.              [/KEY=<code>] [/NOHMA] [/ON] [/OFF] [/HELP] [/?]
  568.  
  569.  
  570.         /D:<drivername>
  571.  
  572.         This parameter tells CD-Quick the name of your CD-ROM's hardware
  573.         device driver and is required for CD-Quick to work.  The hardware
  574.         device driver is loaded by a line in your CONFIG.SYS file.  It will
  575.         look something like:
  576.  
  577.           DEVICE=CDROMDRV.SYS  /D:MSCD001
  578.  
  579.         Since this driver is supplied by the manufacturer of your CD-ROM
  580.         drive, its name will vary.  The thing to look for is the driver name
  581.         parameter used when loading MSCDEX.  The Microsoft CD-ROM Extensions
  582.         require the same parameter in the same form as CD-Quick.  So if you
  583.         have:
  584.  
  585.           MSCDEX  /D:MSCD001
  586.  
  587.         in your AUTOEXEC.BAT file, you know you need the following line
  588.         (before MSCDEX) in order to load CD-Quick:
  589.  
  590.           CDQ  /D:MSCD001
  591.  
  592.  
  593.         Cachesize
  594.  
  595.         This parameter sets the amount of memory allocated to CD-Quick's
  596.         data cache.  It is just the number in "KB" (Kilobytes) that you
  597.         want CD-Quick to use.  If you set Cachesize to zero or omit it, CD-
  598.         Quick will determine its cache size itself based on the amount of
  599.         free XMS memory in your system.  As an example, for a 1024K (1MB
  600.         cache), you would have:
  601.  
  602.           CDQ  1024
  603.                                                                           10
  604.  
  605.         /C
  606.  
  607.         If CD-Quick doesn't always recognize disc changes, you should try
  608.         loading it with the '/C' switch.  When this switch is used, CDQ
  609.         will flush its cache whenever your CD-ROM device driver says the
  610.         disc has changed or is not sure.  Older drives will be more likely
  611.         to need this option than will newer drives.  Don't use this option
  612.         unless you need it, as it may slow performance on some systems.
  613.  
  614.  
  615.         /F
  616.  
  617.         After CD-Quick is installed, you can use the '/F' switch to flush 
  618.         the cache for all CD-ROM drives.  Normally CD-Quick will do this 
  619.         automatically when needed.  This option has been added for those
  620.         people who have old CD-ROM drives that may not properly report disc
  621.         changes.  With this "flush" option you can manually clear the cache
  622.         yourself if needed.
  623.  
  624.  
  625.         /NAME=<username>
  626.  
  627.         This parameter is for people who have registered CD-Quick.  When
  628.         you register you will receive a KeyCode that is derived from your
  629.         name.  This parameter is needed so CD-Quick can compare your
  630.         KeyCode to your name.  If they match, the opening shareware screen
  631.         will not be displayed.  Any spaces in your name should be replaced
  632.         by underscores.  Case is not important.
  633.  
  634.  
  635.         /KEY=<keycode>
  636.  
  637.         This is the companion parameter used with "/NAME=" which was just
  638.         described.  Registered users receive a 4 digit hexadecimal number
  639.         to supply as your KeyCode.  For an example, if your name is John
  640.         Smith and your KeyCode is 5A27, you should have:
  641.  
  642.           CDQ  /NAME=JOHN_SMITH  /KEY=5A27
  643.  
  644.  
  645.         /NOHMA
  646.  
  647.         If you are using DOS v5.0+, and you have DOS loaded in the High
  648.         Memory Area (HMA), CD-Quick will attempt to use any free HMA memory
  649.         to store its cache index.  There are a few other programs that can
  650.         also use free memory in the HMA.  This switch allows you to disable
  651.         CD-Quick's use of the HMA and make more of it available to other
  652.         applications.  The cache index will be allocated in conventional
  653.         memory instead.  This option should rarely be needed.
  654.  
  655.  
  656.         /ON
  657.  
  658.         After CD-Quick is installed, it's possible to turn the cache on and
  659.         off.  The default when loaded is on.  If you've previously turned
  660.         it off, this option will re-enable it.
  661.                                                                           11
  662.  
  663.         /OFF
  664.  
  665.         As mentioned, it's possible to turn CD-Quick's caching on and off. 
  666.         This switch will disable caching for all CD-ROM drives.
  667.  
  668.  
  669.         /HELP or /?
  670.  
  671.         Gives a brief summary of CD-Quick's command line options.
  672.  
  673.  
  674.         An Example Please
  675.  
  676.         As an example of all of this, let's assume you have in your
  677.         AUTOEXEC.BAT file the line:
  678.  
  679.           MSCDEX  /D:MSCD001
  680.  
  681.         You want to use 2048KB (2MB) of XMS memory for a data cache.  You
  682.         have registered your copy of CD-Quick Cache (thank you!) and your
  683.         name is Jack Sprat.  Your KeyCode is '83C9'.  You would add this
  684.         line to your AUTOEXEC.BAT file before MSCDEX:
  685.  
  686.           CDQ  /D:MSCD001  2048  /NAME=JACK_SPRAT  /KEY=83C9
  687.                                                                           12
  688.  
  689.         Memory Usage and CD-Quick
  690.  
  691.         To get the most out of both your computer and CD-Quick, it may be
  692.         helpful to know a little about how CD-Quick uses memory.  CD-Quick
  693.         uses three different blocks of memory when it's loaded.  The first
  694.         block contains the actual program and is 11K in size.  CD-Quick
  695.         discards all of its start up code and data when it goes resident. 
  696.         The 11K remaining is only the code for the cache itself.
  697.  
  698.         The next and probably most obvious block is in extended (XMS)
  699.         memory.  This area is used to store the data from your CD-ROM.
  700.  
  701.         CD-Quick uses a cache index to locate the correct block of XMS
  702.         memory when it's needed.  This index can be located in the High
  703.         Memory Area, Upper Memory Area or in conventional memory.  CD-Quick
  704.         needs approximately 6KB of cache index for each 1MB of XMS cache. 
  705.         This cache index will be allocated in the HMA if DOS is loaded high
  706.         and there is enough room.  If the HMA can't be used, the Upper
  707.         Memory Area is tried next and finally conventional memory.  The HMA
  708.         is the best place for this data.  There is usually about 20KB of
  709.         free memory in this area and very few programs can use it.  It's
  710.         not easy to see the amount of free HMA memory.  DOS v6.2 has a
  711.         barely documented switch on the MEM command to display it however. 
  712.         You can type:
  713.  
  714.              MEM  /a
  715.  
  716.         to list the amount of free memory in the HMA.
  717.  
  718.         If MS-DOS is loaded into the HMA, it will attempt to place its
  719.         buffers in the HMA as well.  Each buffer uses approximately 532
  720.         bytes of memory.  If are using caching software for your hard
  721.         drive, having more than 10 buffers set wastes memory and can
  722.         prevent CD-Quick from using the HMA.  The number of buffers is set
  723.         by the BUFFERS= parameter in your CONFIG.SYS file.  
  724.  
  725.         One of the few applications that will use the HMA is DOS's own 
  726.         DoubleSpace (or DriveSpace) disk compression.  If you use disk
  727.         compression, the HMA is actually a good place for working data. 
  728.         However it will most likely leave insufficient memory in the HMA
  729.         for CD-Quick.  CD-Quick will be forced to use other memory instead. 
  730.         There's not much you can do about this, but it's important to know
  731.         what's going on here.
  732.  
  733.  
  734.         Reducing MSCDEX Buffers With CD-Quick
  735.  
  736.         As mentioned in the Install section, the buffers normally used with
  737.         MSCDEX should be reduced with CD-Quick.  With most CD-ROMs these
  738.         buffers waste memory and do not improve performance.  There are a
  739.         few CDs that benefit from having a few buffers set.  The optimum
  740.         number of buffers to use with CD-Quick is 6.  More than this gives
  741.         no benefit.  You may even want to set this lower.  However, 4 is
  742.         the minimum you can set.  Keep in mind that each MSCDEX buffer uses
  743.         2KB of memory.
  744.  
  745.         INSTALL will make the proper change for you, but if you don't use
  746.         the Install program, add "/M:6" to MSCDEX.
  747.                                                                           13
  748.  
  749.         CD-ROM Drive Performance Testing
  750.  
  751.         It's always helpful, when you're doing things to increase the
  752.         performance of your system, to have some way of quantifying this
  753.         improvement.  To make this easier, and to show the effectiveness of
  754.         CD-Quick, we have included a testing utility called CDTEST.
  755.  
  756.         CDTEST will perform two timed tasks on a CD-ROM.  The first test
  757.         will walk the directory structure of your CD-ROM.  By walking the
  758.         directory structure, we mean this test will visit every subdirec-
  759.         tory and look at each file.  As it's doing that, it will search for
  760.         the largest file on your CD-ROM.
  761.  
  762.         CD-ROM's differ in the number of subdirectories and also in the way
  763.         these are laid out.  Some CD-ROM's have very few if any subdirec-
  764.         tories and only a few very large files.  This type of CD won't give
  765.         you very meaningful results for this test.  With so few files and
  766.         directories, it only takes a fraction of a second to read them all.
  767.  
  768.         A CD-ROM that has many subdirectories and files is what you need
  769.         for this test.  If CDTEST finds you have too few directories and
  770.         files, it displays a message warning of this fact.
  771.  
  772.         Since the way CD-ROM's are laid out varies from CD to CD, it's best
  773.         to have a few CD-ROM's to use when testing.  Some CD's will have
  774.         all their subdirectories in the root directory.  Others will have a
  775.         real tree structure with many levels of subdirectories.  With CD-
  776.         Quick loaded, you will notice varying degrees of improvement
  777.         (depending on file layout) when doing a directory walk.
  778.  
  779.         The second test CDTEST can perform is a read test.  The program
  780.         will read the largest file on your CD-ROM (found while doing the
  781.         directory walk).  This file is first read sequentially and then
  782.         randomly.  For the sequential read, 256 blocks are read from the
  783.         beginning of the file.  Each block on a CD-ROM is 2048 bytes (2KB),
  784.         so the test reads 512KB.  A CD-ROM block is the same thing as a
  785.         sector.  CDTEST will display the time it takes to do this read.
  786.  
  787.         Next a random read will read 128 blocks (256KB) from the same file. 
  788.         These blocks will be scattered all over the CD.  Since it's impor-
  789.         tant for the random test to access data that is widely dispersed,
  790.         the file to be read must be at least 2MB in size.  Actually it
  791.         should be as large as possible.  As with the sequential read test,
  792.         the time taken will be reported.
  793.  
  794.         These read tests are repeated for three trials.  Each time the same
  795.         data is read and the time reported.  After the three tests are
  796.         completed, the total time taken is also displayed.
  797.  
  798.         With CD-Quick loaded, you will notice a dramatic difference between
  799.         the first read test and the following tests.  For the first test,
  800.         the CD-ROM must be read directly.  When it's time to read the data
  801.         again, the cache can quickly find the data in memory.  It should be
  802.         noted that since the total amount of data read is 768KB, you must
  803.         have at least that much RAM allocated to the cache for this test. 
  804.         Otherwise the cache will not be large enough to hold all the data
  805.         and your CD-ROM will have to be read directly.  Remember, direct
  806.         reads are slow.  Cache reads are FAST!
  807.                                                                           14
  808.  
  809.         Displaying Cache Statistics from DOS
  810.  
  811.         CD-Quick has the ability to display cache statistics.  This is
  812.         another way to get a feel for the improvement CD-Quick provides. 
  813.         Anytime after CD-Quick is loaded, you can type CDQ from the DOS
  814.         prompt to display status information.
  815.  
  816.         Displayed will be:
  817.         Cache size, type and drive, Logical transfers (the total number of
  818.         2048 byte blocks requested), Physical transfers (the total number
  819.         of blocks that had to be read from the CD-ROM), Transfers saved
  820.         (the total number of blocks read from the cache), and Percent saved
  821.         (the percent of cache transfers vs. physical transfers).
  822.  
  823.         A sample might look like this:
  824.  
  825.         CD-QUICK Cache, v1.30 Copyright (c) 1994-96 by Peter Volpa, Circuit
  826.         Systems
  827.  
  828.         Using 1024K XMS cache for drive E:
  829.               1411  Logical transfers
  830.                659  Physical transfers
  831.                752  Transfers saved
  832.                 53  percent saved.
  833.  
  834.         Because of CD-Quick's read-ahead buffering, your actual time
  835.         savings will almost always be better than what is represented here. 
  836.         With read-ahead buffering,  CD-Quick will read more data than is
  837.         requested, saving all of it in the cache.  When that data is later
  838.         requested (and your CD-ROM's read head is usually somewhere else)
  839.         this data will be retrieved from RAM.  Performance is improved
  840.         because the drive didn't have to reposition its read head.  Unfor-
  841.         tunately the numbers can't reflect this action.  Transfers weren't
  842.         saved because data was requested only once and read from the CD
  843.         only once, but TIME was saved because the drive head didn't have to
  844.         move.  Any time you avoid moving the drive head you save time.
  845.  
  846.  
  847.         Displaying Cache Statistics from Windows
  848.  
  849.         Also included with CD-Quick is a status utility that runs under
  850.         Microsoft Windows.  This utility called QUICKMON, is located in the
  851.         same directory as CD-Quick.  QUICKMON will display the same status
  852.         information as CDQ will under DOS, but all information will be
  853.         displayed in a small pop-up window.  This allows you to view cache
  854.         operation in real time.  As you're using an application to access
  855.         your CD-ROM, you'll see the cache statistics as they update!  You
  856.         can also Reset and Enable/Disable the cache from here.  QUICKMON is
  857.         initially set to be "Always on top" so it can easily be seen.  This
  858.         operation can be changed by a choice on its pull down menu.  
  859.  
  860.         You can use Windows' File Manager to start QUICKMON.  Just change
  861.         to the "\CDQUICK" subdirectory and double-click on QUICKMON.  To
  862.         make operation easier, you may want to add QUICKMON to one of your
  863.         Windows program groups.
  864.  
  865.         The same attention to CD-Quick's read-ahead buffering applies when
  866.         interpreting QUICKMON's statistics.  Refer to the section above.
  867.                                                                           15
  868.  
  869.         CD-ROM Drive Mechanics and Why CD-Quick Cache Helps
  870.  
  871.         For those of you who are interested, I'd like to give you a brief
  872.         explanation of the inner workings of CD-ROM drives.  After you
  873.         understand some of what goes on behind the scenes you'll see why a
  874.         CD-ROM cache is really a necessity with today's computers.
  875.  
  876.         Data on a CD-ROM is recorded in equal length sectors on a single
  877.         spiral track that starts at the inner edge of the disc and finishes
  878.         at the outer edge.  This track is on the order of .6 microns wide,
  879.         with a turn spacing of 1.6 microns.  A micron, if you don't happen
  880.         to remember, is equal to a millionth of a meter.  A human hair is
  881.         about 100 microns in diameter.  A CD-ROM has a track density of
  882.         about 16,000 turns per inch if you measured across the disc.  If
  883.         you stretched this track out into a straight line it would measure
  884.         over 3 miles in length!
  885.  
  886.         A drive's read head assembly consists of a solid state laser,
  887.         lenses, a beam splitting mirror and a photo diode to detect the
  888.         reflected light.  In relative terms this assembly is massive.  The
  889.         magnetic heads used in hard disk drives are tiny by comparison.
  890.  
  891.         CD-ROM drives utilize a principle called constant linear velocity
  892.         (CLV).  With CLV the data must pass across the read head at the
  893.         same speed, no matter where on the disc it is positioned.  Because
  894.         data sectors on the outer and inner edges are the same length, the
  895.         rotational speed of the disc must constantly change as the read
  896.         head changes position.  If it didn't, the bits on the outer edge of
  897.         the disk would pass by almost 3 times faster than those near the
  898.         center.
  899.  
  900.         So to summarize the mechanical problem we face, we must precisely
  901.         follow a very narrow track of data using a relatively massive laser
  902.         assembly.  At the same time we must constantly vary the rotational
  903.         speed of the disc so the data passes at a constant linear speed
  904.         when we move the read head.  And we want to be able to reposition
  905.         this read head and be ready to access new data as quickly as
  906.         possible.
  907.  
  908.         As you can imagine, it's just not possible to do this very quickly. 
  909.         The more mass something has, the slower you can whip it around.  If
  910.         in addition, you have to position it with sub-micron accuracy, this
  911.         takes more time.  And if you also have to readjust to a new rota-
  912.         tional speed, you need more time still.
  913.  
  914.         This is why CD-ROM access times are slow and it's not going to
  915.         change any time soon.  Although triple and quadruple speed drives
  916.         have increased the raw data rate (by increasing the rotational
  917.         speed), access times have not dropped proportionally.
  918.  
  919.         The key to speeding up CD-ROM performance is to minimize the number
  920.         of times we reposition the read head.  Because every time we move
  921.         this head, we waste time.  The way to reduce head movement is to
  922.         use a cache like CD-Quick.  Once data is read into the cache, it
  923.         will be accessed from RAM instead of the CD.  If we can anticipate
  924.         data to read when we are positioned at this data, we can minimize
  925.         head movement.  CD-Quick uses advanced caching techniques to help
  926.         ensure that the data you need most will be found in the cache.
  927.                                                                           16
  928.  
  929.         Revision History
  930.  
  931.  
  932.         Version 1.30 - 3/25/96
  933.         Improved support to work under Windows 95 with Real Mode CD-ROM 
  934.         drivers.  Changed QuickMon's Flush button to a Reset button.  This 
  935.         still flushes the cache, but also resets all measurement totals. 
  936.         Fixed problem with Install program; If CDQ was added to the PATH 
  937.         and Install was rerun, the PATH line would be removed from the 
  938.         Autoexec.Bat.  Fixed color detection for all DOS programs when 
  939.         running in a Windows 95 DOS box.
  940.  
  941.         Version 1.20 - 6/12/95
  942.         It was possible for some other Windows programs to assume 
  943.         QuickMon's Rabbit icon when minimized.  Fixed.  If a cache size
  944.         greater than 10MB was specified and memory was available, it would
  945.         be allocated.  Fixed.  Improved compatibility with some older
  946.         drives that don't handle disc changes quite right.  Also added a
  947.         "Change Fix" option to CDQ.  Improved performance for triple and
  948.         quad speed drives.  In CDTEST if a CD-ROM was changed after doing a
  949.         directory walk, and a read test was attempted, it failed.  Added a
  950.         warning message.  Added a documentation file in Windows Write
  951.         format.  Changed the default cache size when automatic size deter-
  952.         mination is used.
  953.  
  954.         Version 1.11 - 3/15/95
  955.         If you used a single hardware device driver with multiple CD-ROM
  956.         drives, the Install program would put multiple instances of CDQ in
  957.         your AUTOEXEC.BAT file.  Fixed.
  958.  
  959.         Version 1.10 - 3/6/95
  960.         Now smaller and even faster!  All start up code and data are now
  961.         discarded before going resident.  This reduces the resident program
  962.         size to 11KB.  The data for the cache index has been separated from
  963.         the program and will use the HMA if available.  The cache search
  964.         routine has been improved to speed lookups, increasing cache
  965.         throughput.  Added flush and enable/disable options to CDQ and
  966.         QuickMon.  Added help option to CDQ.  QuickMon was unable to start
  967.         up minimized.  Fixed.  No longer supports locating the cache data
  968.         in upper memory.
  969.  
  970.         Version 1.02 - 1/18/95
  971.         In the opening shareware screen, if you choose to print an order
  972.         form and your printer was offline, CD-Quick would wait for the
  973.         printer to be put back online.  This gave the appearance that the
  974.         software was hung.  Logic to detect this condition has been added. 
  975.         Enhanced the Install program to work with any type of CD-ROM
  976.         extensions (not just Microsoft's MSCDEX).  Changes made to the
  977.         AUTOEXEC.BAT file might not get saved if you used a hard drive
  978.         cache that did write caching and you rebooted from within the
  979.         install program.  Fixed.   QUICKMON would display a cache size of
  980.         1024K on startup if the CD-ROM drive had not been accessed first. 
  981.         Fixed.  A real artist created a better looking icon for QUICKMON.
  982.                                                                           17
  983.  
  984.         Version 1.01 - 12/30/94
  985.         While Microsoft's MemMaker was optimizing upper memory use, CD-
  986.         Quick was unable to find your CD-ROM's real hardware device driver. 
  987.         This resulted in too high a number of CD-ROM drives being reported,
  988.         and caused MSCDEX to report an error.  CD-Quick has been changed to
  989.         enable it to always find the true device driver.
  990.  
  991.         Version 1.00 - 12/20/94
  992.         First release.
  993.                                                                           18
  994.  
  995.                             Appendix A - Error Messages
  996.  
  997.  
  998.         Cache has already been installed.
  999.  
  1000.              You have already loaded CD-Quick using this Device Driver
  1001.              name.  If you want to use CD-Quick with another device driver,
  1002.              specify a different driver name.
  1003.  
  1004.  
  1005.         Cache must be installed before MSCDEX.
  1006.  
  1007.              CD-Quick requires that it be loaded AFTER your CD-ROM hardware
  1008.              device driver and BEFORE Microsoft's MSCDEX.EXE.  Check your
  1009.              AUTOEXEC.BAT and/or CONFIG.SYS files to make sure that is the
  1010.              case.
  1011.  
  1012.  
  1013.         CD-Quick's executable has been corrupted.  Please reinstall.
  1014.  
  1015.              Someone or something (another program perhaps) has changed
  1016.              your copy of CDQ.EXE.  CD-QUICK checks itself every time it
  1017.              runs and this check has failed.  Reinstall the program.
  1018.  
  1019.  
  1020.         Device driver not found: 'XXXXXXXX'.  Please install before
  1021.         CD-QUICK.
  1022.  
  1023.              The hardware device driver you told CD-Quick to use has not
  1024.              been loaded.  This is done by a line in your CONFIG.SYS file. 
  1025.              Make sure this driver is loaded and the driver name is cor-
  1026.              rect.
  1027.  
  1028.  
  1029.         Extended Memory Manager not present.
  1030.  
  1031.              CD-Quick requires the extended memory in your system be man-
  1032.              aged by a memory manager.  It's the memory manager's job to
  1033.              turn extended memory into XMS memory.  The XMS memory manager
  1034.              HIMEM.SYS comes with DOS and should be loaded by a line in
  1035.              your CONFIG.SYS file.  See your DOS manual if you need help
  1036.              with this.  Any memory manager supporting version 2.0 of the
  1037.              XMS specification will work with CD-Quick.
  1038.  
  1039.  
  1040.         Extended Memory allocation error.
  1041.  
  1042.              CD-Quick tried to allocate XMS memory and the XMS memory
  1043.              manager returned an error.  No memory could be allocated. 
  1044.              Check to see if you've got some free XMS memory available.
  1045.  
  1046.  
  1047.         Extended Memory not present or not-usable.
  1048.  
  1049.              You don't have any memory above 1MB in your system.  CD-Quick
  1050.              uses extended XMS memory for its data cache.  Since many 
  1051.              programs can perform better if you have some XMS memory, you 
  1052.              may want to add some to your computer.
  1053.                                                                           19
  1054.  
  1055.         HMA can not be enabled.  Use /NOHMA option.
  1056.  
  1057.              You have enough free memory in the High Memory Area, but it
  1058.              can't be accessed.  Use the /NOHMA switch when loading CDQ to
  1059.              disable CD-Quick's HMA use.
  1060.  
  1061.  
  1062.         No valid CDROM device drivers selected.
  1063.  
  1064.              You didn't specify a CD-ROM hardware device driver to use with
  1065.              CD-Quick.  Check your AUTOEXEC.BAT file to make sure you have
  1066.              used the '/D:' parameter.
  1067.  
  1068.  
  1069.         Not enough Extended Memory, must have at least 64K free.
  1070.  
  1071.              Although you have XMS memory in your system, less than 64K is
  1072.              free when CD-Quick loads.  Either decrease the amount of XMS
  1073.              memory allocated to other applications that load before CD-
  1074.              Quick or buy more memory.
  1075.  
  1076.  
  1077.         Not enough Extended Memory, reducing number of buffers.
  1078.  
  1079.              You don't have enough free XMS memory to allocate a cache as
  1080.              large as you have specified.  CD-Quick will allocate a lesser
  1081.              number of cache buffers to fit in the memory you do have
  1082.              available.
  1083.  
  1084.  
  1085.         This program requires DOS 3.10 or later.
  1086.  
  1087.              You have a very old version of DOS.  Since MSCDEX.EXE or its
  1088.              equivalent requires DOS 3.1 or later, you should upgrade.
  1089.  
  1090.  
  1091.         Unable to allocate cache index table.
  1092.  
  1093.              You don't have enough memory to allocate CD-Quick's cache
  1094.              index table.  This shouldn't be possible since CD-Quick tries
  1095.              to use the HMA, UMA and also conventional memory.  Please let
  1096.              us know if you get this message.
  1097.  
  1098.  
  1099.         Your printer is NOT ready.
  1100.  
  1101.              You asked CD-Quick to print an order form but your printer is
  1102.              offline.  Check to see if your printer has power, has paper
  1103.              and its cable is connected.
  1104.                                                                           20
  1105.  
  1106.                      Appendix B - Common Questions and Answers
  1107.  
  1108.  
  1109.         Q.   After installing CD-Quick, Windows won't load (or my Windows
  1110.              video driver, Wolfenstein or other whiz-bang program has
  1111.              problems).  If I remove CD-Quick everything works.  What's
  1112.              wrong?
  1113.  
  1114.         A.   The problems you are having are related to the way you have
  1115.              apportioned your memory.  CD-Quick uses XMS memory for its
  1116.              cache.  Your problems go away when CD-Quick is not loaded
  1117.              because you have freed up the memory used by CD-Quick.  It is
  1118.              now available for Windows (or other software) to use. You need
  1119.              to determine how you are allocating your XMS memory.  Are you
  1120.              using a cache for your hard drive?  If so, how much memory
  1121.              does it use?  Do you have a RamDrive or print spooler that
  1122.              uses XMS memory?  You should also check to see how much XMS
  1123.              memory CD-Quick is using.  From DOS, just type CDQ any time
  1124.              after CD-Quick has loaded.  From Windows start CD-Quick's
  1125.              QuickMon program.  CD-Quick's memory usage will be displayed.
  1126.  
  1127.              After you learn how your memory is being allocated, you can
  1128.              then determine the proper division of XMS memory for your
  1129.              software that uses this memory.
  1130.  
  1131.              If you allow CD-Quick to automatically determine its cache
  1132.              size, it may use too much memory in some cases.  CD-Quick
  1133.              can't anticipate your memory requirements after it loads.  So
  1134.              you have to be aware of any software that requires more XMS
  1135.              memory than is usual.  You can then set CD-Quick's cache size
  1136.              manually.
  1137.  
  1138.         Q.   If I allocate a 2MB cache for CD-Quick and 2MB for my disk
  1139.              cache, I've used up over half my memory (I've got 8MB).
  1140.  
  1141.         A.   A common mistake is to allocate too much memory to a hard
  1142.              drive cache.  With today's hard drives, 80% of your perfor-
  1143.              mance gain will be had with 256KB to 512KB of memory.  A 2MB
  1144.              hard drive cache just wastes memory that could be better used
  1145.              elsewhere.  CD-ROMs are 20 times slower and require a larger
  1146.              cache size.  We recommend a ratio of 1 to 4 when allocating
  1147.              memory to a hard drive cache and CD-Quick.  For instance, if
  1148.              you have CD-Quick set for a 2MB cache, you should set your
  1149.              hard drive cache to use 512KB.  If you want to set CD-Quick's
  1150.              cache lower, you should reduce your hard drive cache too.  For 
  1151.              a 1MB CD-ROM cache, use 256KB for your hard drive cache.
  1152.  
  1153.         Q.   I've been using QuickMon to monitor cache statistics.  On most
  1154.              CD-ROMs I see a good bit of improvement, but on my Mayo Clinic
  1155.              Family Health Book CD, QuickMon shows that no time was saved
  1156.              at all.  What's going on here?
  1157.  
  1158.         A.   There are a few CD-ROM applications that do their own caching. 
  1159.              That is, they read the data they need only once and save it in
  1160.              memory.  The next time you access the same information the
  1161.              application itself has it.  It never goes to the CD-ROM twice
  1162.              for data.  When an application does its own caching, CD-Quick
  1163.                                                                           21
  1164.  
  1165.              never has a chance to speed things up and QuickMon will report
  1166.              that no reads were saved.  CD-ROM applications that do this
  1167.              are rare.  With the vast majority of CD-ROMs CD-Quick will be
  1168.              able to create a noticeable improvement.
  1169.  
  1170.         Q.   I don't use SmartDrive for my hard drive (I use a different
  1171.              cache).  What's wrong with using SmartDrive v5.0 to cache only 
  1172.              my CD-ROMs.
  1173.  
  1174.         A.   In a word, memory.  For a 2MB cache, SmartDrive uses 30K of
  1175.              conventional memory (45K before it goes resident!).  In most
  1176.              cases, CD-Quick uses 11K.  SmartDrive's use of XMS memory is
  1177.              equally inefficient.  Typically you need to allocate a larger
  1178.              cache size to equal CD-Quick's performance.  Or, to put it
  1179.              another way, CD-Quick will out perform SmartDrive for the same
  1180.              size cache.  See Appendix C for more information.
  1181.                                                                           22
  1182.  
  1183.           Appendix C - Comparing CD-Quick to Microsoft's SmartDrive 5.0+
  1184.  
  1185.         The version of SmartDrive included with MS-DOS v6.2 is capable of
  1186.         caching CD-ROM drives as well as hard and floppy drives.  It's
  1187.         tempting, if you already have SmartDrive v5.0, to wonder how it
  1188.         compares to CD-Quick.
  1189.  
  1190.         SmartDrive has improved with each version of DOS, so that today it's
  1191.         not a bad disk cache.  However, it has some problems when used with
  1192.         CD-ROMs.  Its first problem is that it uses a single cache for hard
  1193.         drives, floppy drives and CD-ROMs.  If you read a large enough block
  1194.         of data from any one of these, you effectively flush the cache for
  1195.         all the others.  This can be something as simple as doing a file
  1196.         search of your hard drive with a program such as Norton's File
  1197.         Finder or similar "Where is" program.  Unless SmartDrive's cache is
  1198.         VERY large, any CD-ROM data will be flushed from the cache.  Tests
  1199.         I've run with a 345MB hard drive (87% full) and SmartDrive, show
  1200.         that a "Where is" search for a nonexistent file will flush the cache
  1201.         of CD-ROM data for cache sizes as great as 5MB!.
  1202.  
  1203.         Another problem with using a single cache for both hard drives and
  1204.         CD-ROMs is the big difference in access times between the two. 
  1205.         Average access times for most of today's hard drives are under 15
  1206.         milliseconds.  CD-ROMs are about 20 times slower!  When deciding on
  1207.         how much memory to allocate to a cache, you will always reach a
  1208.         point of diminishing returns.  For instance, doubling the cache size
  1209.         may only increase performance by 10%.  Sometimes, increasing cache
  1210.         size beyond a certain point will actually DECREASE performance.  At
  1211.         the very least, having a cache larger than needed will waste memory. 
  1212.         This point of diminishing returns for hard drives is much lower than
  1213.         it is for CD-ROMs.  To be able to tune your system for the best
  1214.         performance, you need to be able to set the size of your hard drive
  1215.         cache and your CD-ROM cache independently.  This can only be done if
  1216.         they're separate caches.  Very good hard drive performance can be
  1217.         had with a 256KB to 512KB cache.  A CD-ROM drive in the same system,
  1218.         might need a 2MB cache or larger.
  1219.  
  1220.         In addition to these considerations, SmartDrive doesn't use cache
  1221.         memory very efficiently.  SmartDrive does a lot of sector read-ahead
  1222.         buffering.  It reads more data than you ask for with the hope that
  1223.         you'll want it later.  This is fine for sequential data reads, but
  1224.         it's very wasteful if you're reading data stored in many random
  1225.         locations.  The cache can quickly fill with data you'll never want. 
  1226.         CD-Quick also uses sector read-ahead buffering, but it dynamically
  1227.         adjusts the amount of read-ahead based on the pattern of your reads. 
  1228.         It can drop the number of read-ahead sectors to zero if random data
  1229.         is being read.
  1230.  
  1231.         While the CDTEST utility included with CD-Quick is intended to 
  1232.         demonstrate the difference between using a CD-ROM cache and not
  1233.         using one, it can also be helpful when comparing caching software. 
  1234.         To illustrate SmartDrive's problem of using a shared cache, have
  1235.         CDTEST do a directory walk of a CD-ROM.  Now do the walk again.  If
  1236.         the directory data is found in the cache, it should only take a
  1237.         second or two.  Now try a "Where is" search for a nonexistent file
  1238.         on your hard drive.
  1239.                                                                            23
  1240.  
  1241.         You can do this with the DOS DIR command.  Type:
  1242.  
  1243.              DIR  C:\weasel.dat  /S
  1244.  
  1245.         This will search for a 'WEASEL.DAT' file on your hard drive.  If you
  1246.         go back and run CDTEST's directory walk again, you will find the
  1247.         cache has been flushed (unless it's VERY large).  As mentioned
  1248.         before, CD-Quick's cache is not shared by non CD-ROM drives, so it
  1249.         can never be flushed by any reads you do on your hard drive.
  1250.  
  1251.         If you'd like to see the effect of SmartDrive's read-ahead buffer-
  1252.         ing, you can use CDTEST to do a directory walk followed by a read
  1253.         test.  If you go back and do another walk, you'll find in most cases
  1254.         the directory data has been flushed from the cache.  This second
  1255.         directory walk should be very quick, since the first walk has
  1256.         already read the needed data.  But with SmartDrive it will take much
  1257.         longer.  Tests I've run show this occurs with cache sizes of up to
  1258.         2MB.  Because CD-Quick makes better use of cache memory, you won't
  1259.         see this problem until you reduce CD-Quick's cache size to about
  1260.         1MB.
  1261.  
  1262.  
  1263.         A Word About Benchmarks
  1264.  
  1265.         All benchmark programs (CD-TEST included) are intended to test and
  1266.         quantify a particular aspect of a program's operation.  To properly
  1267.         apply a benchmark, you have to understand what the benchmark is
  1268.         intended to measure.  If you use it in a way other than that in
  1269.         which it was intended, your results may not be accurate.
  1270.  
  1271.         Here's a case in point.  CD-TEST was intended to compare CD-Quick's
  1272.         performance to a system's performance without a CD-ROM cache.  It
  1273.         will give meaningful results if you use it in that way.  Some people
  1274.         would like to use it to compare CD-Quick with other CD-ROM caches
  1275.         such as SmartDrive.  They might perform the following test: set
  1276.         SmartDrive to use a 2MB cache, run a directory walk then do CD-
  1277.         TEST's read test.  Repeat with CD-Quick set to use a 2MB cache and
  1278.         compare times.  If you do this, you probably won't see a big differ-
  1279.         ence in times.  You would then (erroneously) conclude that CD-Quick
  1280.         is not much better than SmartDrive.
  1281.  
  1282.         If you did this test with both SmartDrive and CD-Quick set to use a
  1283.         1MB cache, you would see a big difference in read times.  You would
  1284.         then conclude that CD-Quick IS much better than SmartDrive.
  1285.  
  1286.         What's going on here?  CD-TEST's read test reads a total of 384
  1287.         blocks (or 768KB) for the combined sequential and random read tests. 
  1288.         If you set both SmartDrive and CD-Quick to use a 2MB cache, this
  1289.         data easily fits in memory.  However, with a 1MB cache size, Smart-
  1290.         Drive can't hold 768KB of data!  If you ran this test with only the
  1291.         2MB caches you'd never see this.
  1292.  
  1293.         So be careful when using benchmarks.  Know what they're intended to
  1294.         test and use them accordingly.  Also don't rely on them as your only
  1295.         measure of performance.  If the benchmark doesn't test for it, the
  1296.         results can't show it.
  1297.                                                                            24
  1298.  
  1299.                 Appendix D - Distribution Points for CD-Quick Cache
  1300.  
  1301.  
  1302.         The latest version of CD-Quick Cache may be found on the ASP's
  1303.         monthly CD-ROM.  All BBS's who are ASP members receive this CD each
  1304.         month.  Check for an ASP BBS near you.  The filename to look for is
  1305.         CDQCKxxx.ZIP (where xxx is the version number).
  1306.  
  1307.         CD-Quick may also be found in the PC Hardware forum on CompuServe
  1308.         (GO PCHW) in Lib 1.  Look for the filename CDQCK.ZIP.
  1309.  
  1310.         If you have Internet access, you can also find CD-Quick on either
  1311.         the ASP's Web site, at:
  1312.  
  1313.         http:\\www.asp-shareware.org
  1314.  
  1315.         or any of the several SIMTEL mirror sites.
  1316.  
  1317.         Lastly, CD-Quick is available via the ASP's Hub Network of BBS's. 
  1318.         If you are in North America, these BBS's all allow downloading of
  1319.         CD-QUICK on the first call:
  1320.  
  1321.  
  1322.              Consultant BBS, NY            (718) 837-3236
  1323.              Break RBBS, VA                (703) 680-9269
  1324.              Twilight Zone, WI             (715) 652-2758
  1325.              Data Exchange BBS, LA         (318) 239-2122
  1326.              SPACE BBS, CA                 (415) 323-4398
  1327.              Knightec BBS, Canada          (519) 940-0007
  1328.  
  1329.