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