home *** CD-ROM | disk | FTP | other *** search
/ PC-Test Pro / PCTESTPRO.iso / disktool / qbench / entp / qbinstr.com (.txt) < prev    next >
Encoding:
Graham's TXT2COM  |  1992-10-29  |  57.1 KB  |  1,071 lines

  1.  
  2.  
  3.  
  4.                                   Quantum
  5.  
  6.                         Data Access Time Benchmark
  7.  
  8.                           Operating Instructions
  9.  
  10.                                     and
  11.  
  12.                            Technical Information
  13.  
  14.  
  15.  
  16.  
  17. Before You Begin
  18.  
  19.      As with any hard disk benchmark, QBENCH results may be affected by
  20.      disk-caching utilities or TSR (terminate-and-stay-resident) programs.
  21.      To obtain accurate results, remove any such programs before running
  22.      the benchmark.
  23.  
  24.      QBENCH requires 535,000 bytes of free memory to run, primarily due
  25.      to the large buffer necessary to obtain accurate results. If, during
  26.      benchmark operation, the message "QBENCH has run out of memory" is
  27.      displayed, it will be necessary for the user to remove any resident
  28.      programs or otherwise free up memory before QBENCH can be run.
  29.  
  30.      In addition to disk caching utility software, caching disk controllers
  31.      may also cause the data access times reported by QBENCH to be
  32.      unusually low.
  33.  
  34. NOTE:  QBENCH is a DOS program which cannot be run under Windows or OS/2.
  35.      Also, QBENCH cannot be used with drives which do not have a BIOS or
  36.      INT13h interface.
  37.  
  38.      To stop the benchmark prematurely during test, press <Esc>. DO NOT
  39.      stop the program by turning off the power or by restarting your
  40.      computer.
  41.  
  42.      For instructions on running the QBENCH program, refer to Section 2,
  43.      "Running QBENCH."
  44.  
  45.  
  46. How to Obtain Assistance for QBENCH
  47.  
  48.      If you need assistance, you can contact Quantum Product Support. When
  49.      calling Product Support, please have the following information
  50.      available:
  51.  
  52.   ∙  Type of computer
  53.   ∙  Version of QBENCH
  54.   ∙  DOS version
  55.   ∙  Description of problem or error encountered
  56.  
  57.      We advise that, prior to contacting Quantum for assistance, you read
  58.      this documentation file. This documentation file has explanations and
  59.      examples that have been researched and developed to be self
  60.      explanatory. If, after reading this documentation, you must contact
  61.      Quantum for reasons that are not explained in the QBENCH help screens
  62.      or this document, you should call the Quantum assistance line. The
  63.      Quantum QBENCH assistance telephone number in the United States and
  64.      Canada is:
  65.  
  66.        1-800-624-5545
  67.  
  68.      The time of operation for this assistance number is 8am to 8pm EST.
  69.  
  70.      International Residents: Outside the United States and Canada, contact
  71.      the Quantum distributor in your country.
  72.  
  73.  
  74. Bulletin Board
  75.  
  76.      Quantum Product Support has a 24 hour, 7 day a week, bulletin board
  77.      system. The bulletin board system allows you, if you have a modem, to
  78.      download the latest version of the QBENCH files. In addition, the
  79.      bulletin board provides answers to the most commonly asked questions.
  80.      The bulletin board supports up to 9600 bps modems and uses 8 bits, no
  81.      parity, and 1 stop bit (8, N, 1). The telephone number for the
  82.      bulletin board is:
  83.  
  84.        408-894-3214
  85.  
  86.  
  87. Notice
  88.  
  89.      You are free to use, copy and distribute the QBENCH files
  90.      (QBINSTR.COM, QBENCH.EXE, QBENCH.HLP, README.COM) for non-commercial
  91.      use IF:
  92.  
  93.  -   no fee is charged for use, copying or distributing.
  94.  -   the four files are distributed together.
  95.  -   the program and documentation files are not modified in any way.
  96.  
  97.      Quantum provides the software "as-is". Quantum shall not be liable for
  98.      loss of data or other damages of any kind on any basis, even if
  99.      Quantum or an agent of Quantum has been advised of the possibility of
  100.      damages. The person using the software bears all risks as to the
  101.      quality and performance of the software.
  102.  
  103.      The information in this manual is subject to change without notice.
  104.  
  105.      Quantum Corporation shall not be liable for technical or editorial
  106.      errors or omissions contained herein; nor for incidental or
  107.      consequential damages resulting from the furnishing, performance, or
  108.      use of this material.
  109.  
  110.      Product names mentioned in this document and the QBENCH program are
  111.      for identification purposes only and may be trademarks and/or
  112.      registered trademarks of their respective companies.
  113.  
  114. Copyright 1992 Quantum Corporation.
  115.  
  116.  
  117.  
  118. Table of Contents
  119.  
  120. Section 1 - Introduction
  121.      Why Most Disk Drive Benchmarks Don't Measure Up
  122.      Not The Same Old Game
  123.      Current Seek Tests Are Based On Several Myths
  124.      A Better Disk Benchmark
  125.      QBENCH: How It Works
  126.           Definition of terms
  127.           See for yourself
  128.  
  129. Section 2 - Running QBENCH
  130.      Introduction
  131.      Beginning The Test
  132.      Test In Progress Screen Information
  133.      Test Completed Screen
  134.      Detailed Results Screen
  135.      Compare Results Screen
  136.  
  137. Appendix A - Command Line Options
  138.      List Command Line Options - QBENCH /?
  139.      Continue If Error Occurs - QBENCH /C
  140.      Specify Drive Number - QBENCH /D:n
  141.      Specify Test Iterations - QBENCH /I:n
  142.      Specify Number of Single Sector Transfers - QBENCH /M1:n
  143.      Specify Percentage of Sequential Accesses - QBENCH /PS:n
  144.      Specify Percentage of Reads - QBENCH /PR:n
  145.      Specify Quick Test - QBENCH /Q
  146.      Change Maximum Transfer Block Size - QBENCH /127
  147.  
  148. Appendix B - Data Access Time Technical Description
  149.      QBENCH Overview
  150.      QBENCH Theory
  151.           Definitions
  152.  
  153. Appendix C - QBENCH Limitations and Erroneous Results Causes
  154.      Data Access Time Limitations
  155.      Erroneous Results
  156.      Disk Errors
  157.  
  158.  
  159.  
  160.  
  161.                                  Section 1
  162.  
  163.                                Introduction
  164.  
  165.  
  166. Why Most Disk Drive Benchmarks Don't Measure Up
  167.  
  168.      Hard disk drives are not created equal.
  169.  
  170.      In comparing drives, most users understand that support and system
  171.      compatibility count. They also know that a 500 MB drive holds
  172.      substantially more programs and data than a 50 MB drive. But they may
  173.      not know that disk drives also vary in speed, much in the way race
  174.      cars and paper copiers do. In disk-intensive applications and program
  175.      environments (Microsoft Windows, for example), disk drive speed can
  176.      greatly affect the computer's performance overall. A relatively slow
  177.      disk drive can create a bottleneck, slowing down the workings of an
  178.      otherwise fast system.
  179.  
  180.      Consequently, anyone who purchases a hard drive should be aware of
  181.      speed. But how can you compare disk drive speeds? For years, average
  182.      seek time has been used throughout the industry to measure drive
  183.      performance. In addition, commercial benchmark tests have evolved from
  184.      utility software vendors as well as laboratories that evaluate
  185.      equipment on behalf of computer publications.
  186.  
  187.      However, these tests have not kept up with the times. Disk drive
  188.      technology has changed radically since the first hard disk drives for
  189.      personal computers were introduced in the early 1980s. But the
  190.      criteria by which drives are assessed have not changed.
  191.  
  192.      As PC software grows more complex and as PC systems become more
  193.      powerful, the importance of disk drive performance will grow. To
  194.      provide a more meaningful assessment of how one disk drive compares
  195.      with another, Quantum has developed a measurement of disk drive
  196.      performance called data access time. This sophisticated measure takes
  197.      into account the technologies incorporated into today's disk drives--
  198.      and considers the way people use their systems in their daily work.
  199.      The objective is to help value-added resellers, system integrators and
  200.      end-users alike make more informed decisions about hard drives.
  201.  
  202.  
  203. Not The Same Old Game
  204.  
  205.      Because reading and writing data is a physical process, a delay occurs
  206.      between the computer's request for information from the disk and the
  207.      time it actually receives that information. A comparable delay also
  208.      arises when the computer wants to write information to the disk.
  209.      Either way, the request must be transmitted, the head must be
  210.      positioned correctly over the disk, and the data must be transferred.
  211.      Currently throughout the industry, this sequence is called the average
  212.      seek time. A typical benchmark test forces the disk drive head to move
  213.      from one random location to another and times the overall results. The
  214.      problem is that this process is artificial: data is never transferred
  215.      to or from the disk.
  216.  
  217.      Imagine testing a soccer player by having him run to a set number of
  218.      randomly selected locations on a playing field. That measure would
  219.      tell you something about the player's ability to run fast. But it
  220.      would not reflect his performance in an actual game, because speed is
  221.      not the only skill needed--opposing players intervene and strategies
  222.      change. In a similar way, testing for average seek times provides a
  223.      good measure of a drive head's ability to move from place to place.
  224.      But this measure is far weaker in showing how the drive would actually
  225.      perform in the workplace.
  226.  
  227.  
  228. Current Seek Tests Are Based On Several Myths
  229.  
  230.      Myth:  All disk drive requests are random access.
  231.  
  232.      Fact:  Data is not randomly scattered all over the disk. Much of it is
  233.             arranged sequentially on adjacent tracks. In a study conducted
  234.             by Quantum and corroborated by a major personal computer
  235.             manufacturer, MS-DOS and Windows machines were monitored to
  236.             determine how data was read from and written to the disk in
  237.             daily use.
  238.  
  239.      As shown in Table 1, sequential access predominates. The study also
  240.      revealed that disk writes are much more important than previously
  241.      thought-accounting for 40 percent of all disk operations. The reason:
  242.      Disk caching-storing recently read data in memory for faster
  243.      access-has reduced the number of times data must be read directly from
  244.      the disk. Disk caching has become much more prevalent since the
  245.      inclusion of the SMARTDrive disk caching utility in Windows 3.1
  246.      systems. Consequently, disk writes now account for a larger percentage
  247.      of disk operations than before.
  248.  
  249.  
  250.             Table 1. Typical Single-User DOS Workload Accesses
  251.  
  252.                               Read      Write       Total
  253.                  Sequential   39%       26%         65%
  254.                  Random       21%       14%         35%
  255.  
  256.                  Total        60%       40%         100%
  257.  
  258.  
  259.      Myth:  Only the seek portion of a random operation-the time it takes
  260.             for the head to move from one region of the disk to another-is
  261.             relevant.
  262.  
  263.      Fact:  Other factors also influence a random request. For example,
  264.             sometimes the head must wait for the data to rotate into place,
  265.             causing a delay known as latency. But where disk drives once
  266.             rotated at the same speed, some high-performance models now
  267.             spin significantly faster, thereby reducing latency. And
  268.             advancements in circuitry enable a drive to read data out of
  269.             order, then reassemble it, thereby saving additional time.
  270.  
  271.      Myth:  New disk drive technology that doesn't improve seek time can be
  272.             ignored.
  273.  
  274.      Fact:  Few technologies have benefited from as many innovations as the
  275.             disk drive. And these design factors greatly influence both
  276.             sequential and random operations. For example, write caching
  277.             can greatly speed write procedures by avoiding excessive
  278.             latency and assuring they are done as a single data stream in
  279.             one disk revolution. Read-on-arrival speeds up read operations
  280.             by reading information as soon as the head arrives, rather than
  281.             delaying a few milliseconds for the head to settle into place.
  282.             And multiple-zone recording stores more data on the larger
  283.             tracks toward the outer edge of the disk, to increase disk
  284.             capacity and disk performance. The interactions among these
  285.             techniques also affect the drive's overall performance.
  286.  
  287.  
  288. A Better Disk Benchmark
  289.  
  290.      The data access time performance index is Quantum's contribution to
  291.      the effort to measure hard disk performance in a more meaningful and
  292.      rigorous way. QBENCH sets a new standard in these directions:
  293.  
  294.   ∙  The test replicates the way disk drives are used in the real world by
  295.      combining the same proportions of random and sequential read-and-write
  296.      operations that are found in the field.
  297.  
  298.   ∙  The test is almost completely independent of variations in system type
  299.      and speed (e.g., 286/386/486). In years past, disks were invariably
  300.      the weak link - the limiting factor on the data transfer rate. Today,
  301.      disks are significantly faster, making for a substantial difference
  302.      between the transfer rates of a slow machine and a fast one.
  303.  
  304.   ∙  The test pushes the disk drive to the limit, generating very high disk
  305.      utilization that replicates the conditions of today's demanding
  306.      software.
  307.  
  308.   ∙  The test provides a single composite speed index for drive comparisons
  309.      and offers a methodology that produces this index accurately.
  310.  
  311.  
  312. QBENCH: How It Works
  313.  
  314.      Definition of terms
  315.  
  316.      Access time: The time from the issuance of a read or write command
  317.      until the desired data is located but not transferred.
  318.  
  319.      Data access time: A workload weighted measure of drive performance
  320.      showing the average access time for a typical workload mix. Workload
  321.      mix - the proportion of reads vs. writes and sequential vs. random
  322.      disk accesses for a typical DOS user.
  323.      
  324.      To compute data access time, a widespread study was conducted to
  325.      determine how real users working with real applications use disk
  326.      drives in the real world. Workload studies were conducted to determine
  327.      the relative frequencies of sequential reads and writes (in which data
  328.      is read from or written to adjacent areas of the disk) and random
  329.      reads and writes (in which data is read from or read to scattered
  330.      locations throughout the disk).
  331.  
  332.      The engineering team devised a test that performs all of these disk
  333.      operations. The results are averaged, with extra weight given to those
  334.      operations that occur most frequently in the field.
  335.  
  336.      First, QBENCH tests how long each operation takes to read or write
  337.      data and send it to the central processor. Data is transferred in
  338.      sectors, and QBENCH tests eight transfer sizes: 1, 2, 4, 8, 16, 32,
  339.      64, and 128 sectors. Next, QBENCH calculates the access time for each
  340.      operation. Access time includes only those operations that are
  341.      dependent on the disk drive, not the computer itself. In this way
  342.      Access time is consistent whether the computer is a slow machine or a
  343.      fast one. Finally, QBENCH calculates the weighted average of the four
  344.      access times, depending on how often each occurs in the field. This
  345.      final calculation is the data access time.
  346.  
  347.  
  348.      See for yourself
  349.  
  350.      Data access time is a realistic, rigorous, system-independent index
  351.      for measuring disk drive performance. Unlike typical benchmarks, data
  352.      access time not only shows that one drive is faster than another, but
  353.      also shows exactly how much faster it is. The QBENCH test takes into
  354.      account the many technological advancements that have taken place in
  355.      disk drives over the last decade, and also considers the way people
  356.      actually use them in their daily work. We hope you will view QBENCH as
  357.      a significant step in moving to a more meaningful assessment of drive
  358.      performance. Its ultimate goal is to help you make more informed
  359.      decisions on disk drive technology. We encourage you to share the
  360.      diskette with your friends and colleagues.
  361.  
  362.      The QBENCH software may be upgraded in the future. For information on
  363.      obtaining the latest version of QBENCH, refer to the "How To Obtain
  364.      Assistance For QBENCH" section at the beginning of this document.
  365.  
  366.  
  367.  
  368.                                  Section 2
  369.  
  370.                               Running QBENCH
  371.  
  372.  
  373. Introduction
  374.  
  375.      This section provides a procedure for running the QBENCH program.
  376.  
  377.  
  378. Beginning The Test
  379.  
  380. Step 1 Boot DOS on your computer system.
  381.  
  382. Note:  Before continuing and running the QBENCH program, you should read
  383.      the section titled "Before You Begin" at the front of this manual.
  384.  
  385. Step 2 Run the QBENCH program.
  386.  
  387.  a.  Insert the diskette containing the QBENCH program into a floppy disk
  388.      drive.
  389.  
  390.  b.  Type in the following command line and press <Enter>:
  391.  
  392.        X>qbench [/option1 /option2 ...]
  393.  
  394.        where   X = the drive letter of the floppy diskette containing the
  395.                diskette with the QBENCH program.
  396.                [/option1 /option2 ...] = command line options, if used.
  397.  
  398. NOTE:  The QBENCH program allows you to specify a variety of options from
  399.      the command line if you wish to modify the QBENCH defaults. Refer to
  400.      Appendix A, "Command Line Options," for additional information on the
  401.      command line options.
  402.  
  403.      A welcome screen will be displayed while the QBENCH program is
  404.      initializing the system. When the program has completed initializing
  405.      the system, the Begin Test dialog box will be displayed.
  406.  
  407.      To make selections on the various screens displayed when you are
  408.      running QBENCH, and to move around in the help screens, you may use a
  409.      mouse, if installed on your system, or you may use the arrow keys,
  410.      <Tab> key , <PgUp> and <PgDn> keys, and the <Enter> key. The arrow
  411.      keys, and the <PgUp> and <PgDn> keys, may be used to scroll through
  412.      the help screens. The <Tab> key may be used to move between selection
  413.      buttons and the additional topic selections at the end of each help
  414.      screens. Pressing <Enter> will always select the currently
  415.      highlighted item. In addition, some selections contain a highlighted
  416.      character which you may type in to select that option.
  417.  
  418. Step 3 Select the hard drive you wish to test.
  419.  
  420.      The left side of the Begin Test dialog box contains a list of all the
  421.      hard disk drives in your computer. Select the one you wish to test.
  422.      After the test has completed you will have the opportunity to select
  423.      another drive.
  424.  
  425. Step 4 Select the Standard Test or the Quick Test.
  426.  
  427.      The right side of the Begin Test dialog box contains buttons that
  428.      allow you to select the test you want to run. Select the test you wish
  429.      to run by clicking on the button with your mouse, or by typing the
  430.      highlighted character.
  431.  
  432.      The Standard test is the most accurate test. It takes longer to run
  433.      than the Quick test because it performs more repetitions of the disk
  434.      operations for a more accurate measurement.
  435.  
  436.      The Quick test performs the same operations as the Standard test, but
  437.      does not use as many repetitions of the disk operations. It should
  438.      complete in about one-fifth the time of the Standard Test. With most
  439.      disk drives and most computers, the overall data access time
  440.      calculated by the Quick test should closely match the data access time
  441.      calculated by the Standard test.
  442.  
  443. NOTE:  To stop the benchmark prematurely during test, press <Esc>. DO NOT
  444.      stop the program by turning off the power or by restarting your
  445.      computer.
  446.  
  447.      The following sections describe the information presented in the
  448.      screen that is displayed while the test is in progress, and the
  449.      information screens that can be displayed after the test has
  450.      completed.
  451.  
  452.  
  453. Test In Progress Screen Information
  454.  
  455.      When you have selected the test you wish to run, the program will
  456.      begin the test and display a screen that is divided into four
  457.      sections: Drive Map, Test Information, Drive information, and Map
  458.      information.
  459.  
  460.      The main portion of this screen, the Drive Map, is a graphical
  461.      representation of the disk drive being tested. Its purpose is to
  462.      illustrate which portions of the drive are being accessed.
  463.  
  464.      The Test Information section of the screen describes both the current
  465.      type of disk access that is being performed and the size of the
  466.      read/write operations (in 512-byte sectors).
  467.  
  468.      The Drive Information section of the screen displays the number of the
  469.      disk drive being tested, the drive size in megabytes, and the number
  470.      of cylinders, number of heads and the number of sectors per track for
  471.      the drive.
  472.  
  473.      The Map Information section of the screen displays information on the
  474.      Drive Map.
  475.  
  476.      You can press the <Esc> key to halt the test at any time.
  477.  
  478. NOTE:  If you invoke the Help screens, by pressing the <F1> key, the test
  479.      will resume when you exit from the help screens. The interruption to
  480.      view the help screens will not affect the accuracy of the results.
  481.  
  482.  
  483. Test Completed Screen
  484.  
  485.      When the test you selected has finished, the program will display a
  486.      large number and four buttons in the middle of the screen. The large
  487.      number in the middle of the screen is the data access time which
  488.      QBENCH has calculated for this drive. The four buttons allow you:
  489.  
  490.  -   To see the data that was used to calculate this number by selecting
  491.      the Detailed Results button.
  492.  
  493.  -   To compare this drive's test results with those from a variety of
  494.      other disk drives by selecting the Compare Results button.
  495.  
  496.  -   To test a different drive, or run the test on the same drive again by
  497.      selecting the Test Another button.
  498.  
  499.  -   Exit the QBENCH program and return to DOS by selecting the Exit QBENCH
  500.      button.
  501.  
  502.      The following sections provide information on the data fields
  503.      presented in the Detailed Output screen and the Compare Results
  504.      screen.
  505.  
  506. Detailed Results Screen
  507.  
  508.      The Detailed Results screen shows the test data that was used to
  509.      calculate the data access time for the hard drive which was tested.
  510.      The following paragraphs describe each of the data fields on the
  511.      screen.
  512.  
  513.      Hard Disk number is the number (1, 2, ...) of the hard disk which was
  514.      tested.
  515.  
  516.      The number of Cylinders, Heads and Sectors per track for the hard disk
  517.      tested is obtained by querying the test disk.
  518.  
  519.      The Size of the disk tested (in millions of bytes) is calculated from
  520.      the number of Cylinders, Heads and Sectors per track.
  521.  
  522.      Test Date/Time is the date and time that the test was run.
  523.  
  524.      Test Type is either Standard Test (recommended in general for accurate
  525.      results) or Quick Test (to obtain quicker but less accurate results)
  526.      or Custom Test if you specified, through command line argument(s),
  527.      either Iterations (/I:n) or a Sector 1 Multiplier (/M1:n) value.
  528.  
  529.      The Workload Assumptions are used to calculate the Weighted Average
  530.      column and the Data Access Time. The relative importance of each type
  531.      of disk access is based on its frequency of occurrence from workload
  532.      studies. The default workload values are 65% sequential versus 35%
  533.      random, and 60% reads versus 40% writes.
  534.  
  535.      Test Loops refers to the number of disk commands which are executed
  536.      and timed for each block size and type of disk access. In the default
  537.      case for the standard test, 100 loops or iterations are used.
  538.  
  539.      The access time calculations are based largely on the command service
  540.      time for a transfer size of one sector. Thus additional iterations for
  541.      this measurement are necessary to obtain an accurate Data Access Time
  542.      value. The Sector 1 Multiplier indicates how many times more loops
  543.      will be executed for single sector transfers than for other transfer
  544.      sizes. In the default case the Sector 1 Multiplier is 4 indicating
  545.      that 400 iterations, rather than 100, will be used for this case.
  546.  
  547.      The Test Results show the average time in milliseconds to perform
  548.      transfers of eight different lengths.
  549.  
  550.      The Block Size (Sectors) shows the size of each transfer in 512-byte
  551.      sectors. A complete test is run for each block size which is a power
  552.      of two (i.e., 1, 2, 4, 8, 16, 32, 64, 128 sectors), since these sizes
  553.      are of most interest.
  554.  
  555.      For each block size tested, the average Command Service Time for each
  556.      of the four types of disk access (sequential read, sequential write,
  557.      random read and random write) is calculated and displayed. The command
  558.      service time is the average total time to complete a read or write
  559.      command. The weighted average column is calculated from the other four
  560.      columns using the percentages from the workload assumptions.
  561.  
  562.      The Access Time displayed at the bottom of each column is calculated
  563.      by taking the command service time for a transfer of one sector and
  564.      subtracting the transfer time for one sector.
  565.  
  566.      The weighted average of the four access times is the Data Access Time
  567.      in milliseconds. This is the single performance index which describes
  568.      the performance of this disk drive for the given workload mix.
  569.  
  570.      Data Access Time is a comprehensive index of drive performance which
  571.      can be used for drive comparisons. For example, if drive A has a Data
  572.      Access Time of 10 ms and drive B has a Data Access Time of 13 ms, then
  573.      drive A can be said to be 30% faster than drive B for an average DOS
  574.      workload mix.
  575.  
  576.      Finally, the Transfer Rate is calculated from the slope of the
  577.      weighted average line when command service time is plotted against
  578.      transfer size. The slope is the time in milliseconds to transfer one
  579.      sector, and the transfer rate is obtained by converting this value to
  580.      KBytes/second.
  581.  
  582.  
  583. Compare Results Screen
  584.  
  585.      The Compare Results screen presents the data access times, as measured
  586.      by QBENCH, for a variety of disk drives. The drives in the list are
  587.      sorted in capacity order. The list contains primarily Quantum drives,
  588.      but drives from other manufacturers are included for comparison. The
  589.      entire list of drives and their data access times can be either
  590.      Printed or Saved to a file by selecting the appropriate choice.
  591.  
  592.      The drive just tested is displayed in the middle of the screen, with
  593.      drives in the same general size category included on the screen for
  594.      comparison. The Data Access Time entry for each drive in the list is
  595.      based on an actual QBENCH run for that drive. For every drive in the
  596.      table, including the drive just tested, complete detailed results are
  597.      available by moving to the drive of interest and selecting Detailed
  598.      Results.
  599.  
  600.      IMPORTANT: The data access time measure has been designed to be as
  601.      consistent, repeatable and system-independent as possible.  However,
  602.      if the results for your drive differ from those in the comparative
  603.      database for QBENCH, there are several possible sources of variation
  604.      which can explain such a difference. These should be kept in mind
  605.      when interpreting these comparative results.
  606.  
  607.      The first source of variation is in the drive itself. Drives are
  608.      complex electromechanical devices, whose components are each subject
  609.      to some variation. Many of the entries in the comparative table
  610.      represent measurements for a single drive only, which may or may not
  611.      be typical of drives of that particular model. In addition, changes in
  612.      the firmware which controls drive operation tend to change the data
  613.      access time. Since firmware is upgraded occasionally, the access time
  614.      for a given drive model may change slightly over time due to this
  615.      effect.
  616.  
  617.      In addition, the intense nature of the I/O generated by QBENCH may
  618.      significantly change the operating temperature of the drive,
  619.      particularly if it was brought up from as cold start right before
  620.      running the test. Such a temperature change may in turn trigger what
  621.      are called thermal recalibrations in some drives. Depending upon the
  622.      point during the test at which these occur, recalibrations can also
  623.      significantly affect the results.
  624.  
  625.      The second important source of variation in results is due to the host
  626.      CPU type and speed, and the I/O bus implementation of the test
  627.      machine. In particular, the command service time values, which make up
  628.      the majority of the detailed results, include transfer time, which,
  629.      along with the Data Transfer Rate, is highly system dependent. CPU
  630.      speed can change transfer rates and times by a factor of two or more
  631.      from a slow machine to a fast one.
  632.  
  633.      The data access time measure is designed to be as system-independent
  634.      as possible. However, certain drives still show a variance from one
  635.      system to another. Nearly all data in the comparative table was
  636.      gathered on a Compaq DeskPro 386/33 MHz computer. A few drives which
  637.      could not be installed using their full drive capacity on the Compaq
  638.      DeskPro were run on a comparable IBM-compatible computer with a BIOS
  639.      allowing programmable drive types.
  640.  
  641.      A final source of variation is due to the test itself. The magnitude
  642.      of this effect for a given system and drive can be observed by running
  643.      the test multiple times and observing the differences. Statistical
  644.      variation should be expected in any measurement. For benchmarks like
  645.      QBENCH, timer accuracy is a particular reason for statistical
  646.      variation.
  647.  
  648.      To obtain the most valid performance comparison between two drives,
  649.      run the test on the system for which they are being evaluated. Besides
  650.      testing the drives on the same system, be sure that the test procedure
  651.      is identical in both cases so that both drives are being evaluated
  652.      under exactly the same conditions.
  653.  
  654.      The objective of including a comparative database in QBENCH is to give
  655.      the user an idea of the relative performance of a sampling of
  656.      different drives. This data is included strictly for information
  657.      purposes for the interested user. No guarantees should be implied
  658.      about the performance of any drive based on the data in this table.
  659.  
  660. NOTE:  Since all tests were run on an IBM-compatible PC/AT system, the
  661.      results for any SCSI drives in this table necessarily include the
  662.      additional overhead necessary to translate each AT command to a SCSI
  663.      command. Due to this extra command overhead, the data access time for
  664.      a SCSI drive can be expected to be approximately two milliseconds
  665.      higher than that for the AT version of the same drive.
  666.  
  667.      SCSI results may show additional variation based on the SCSI host
  668.      adapter used. All Quantum SCSI drives in the table were tested using a
  669.      Future Domain FD-1660 host adapter. Other SCSI drives were tested
  670.      using their own adapter if applicable.
  671.  
  672.  
  673.  
  674.  
  675.                                 Appendix A
  676.  
  677.                            Command Line Options
  678.  
  679.  
  680.      If you wish to modify the QBENCH defaults, you can specify a variety
  681.      of options from the command line when you start the program. These
  682.      command line options include:
  683.  
  684.  -   /?    Displays the command line options
  685.  -   /C    Continues on error - check help before using
  686.  -   /D    Specifies the drive to be tested
  687.  -   /I    Specifies the number of iterations or loops
  688.  -   /M1   Specifies the loops multiplier for 1 sector transfers
  689.  -   /PS   Specifies the Sequential access percent
  690.  -   /PR   Specifies the Read access percent
  691.  -   /Q    Runs the Quick test, not the Standard test
  692.  -   /127  Makes maximum block size 127 sectors
  693.  
  694.      To use these command line options, exit QBENCH now and restart it with
  695.      the desired options. The following paragraphs a detailed of each of
  696.      the command line options.
  697.  
  698.  
  699. List Command Line Options - QBENCH /?
  700.  
  701.      The /? option will display the complete list of command line options,
  702.      along with a short description of what each option is used for.
  703.  
  704.  
  705. Continue If Error Occurs - QBENCH /C
  706.  
  707.      The /C option specifies that QBENCH will continue with the test if an
  708.      error occurs while trying to read or write a sector on the hard disk.
  709.      Normally QBENCH will abort the test and notify you when it encounters
  710.      an error.
  711.  
  712.      QBENCH uses low-level read and write commands and may attempt to read
  713.      or write sectors which were marked as bad when the drive was formatted
  714.      by DOS. Thus errors reported by the benchmark do NOT necessarily
  715.      indicate a problem with the drive, since the sector or sectors in
  716.      question may have been removed from use during normal operation.
  717.  
  718.      QBENCH operates by reading sectors of data, and then writing the same
  719.      data back to the same locations. Thus if the /C option is used and a
  720.      read error occurs, the effect of writing back the possibly erroneous
  721.      data is unpredictable. To be safe, always backup the data on a hard
  722.      disk before running QBENCH with the /C option.
  723.  
  724. NOTE:  The results of the test may not be accurate if you continue the test
  725.      after encountering an error because the disk may spend several seconds
  726.      retrying the attempt to read or write the bad sector.
  727.  
  728.  
  729. Specify Drive Number - QBENCH /D:n
  730.  
  731.      The /D:n options specifies that the test is to be performed on hard
  732.      drive number n. For example, if n is 2 QBENCH will test your second
  733.      hard drive. If the /D option is specified, the test starts immediately
  734.      after QBENCH initializes without user intervention. Normally, the user
  735.      selects the drive to be tested from the initial QBENCH screen.
  736.  
  737.  
  738. Specify Test Iterations - QBENCH /I:n
  739.  
  740.      The /I:n option specifies that the Sequential Read, Sequential Write,
  741.      Random Read and Random Write tests will each be performed n times for
  742.      each sector size. The default is 100 repetitions.
  743.  
  744. NOTE:  QBENCH has been designed to generate the most statistically random
  745.      request patterns for the default number of iterations used in the
  746.      Standard Test. If more accurate results are required, the number of
  747.      iterations should be increased significantly (to at least several
  748.      hundred). Slightly increasing the number of iterations may give less
  749.      accurate results.
  750.  
  751.  
  752. Specify Number of Single Sector Transfers - QBENCH /M1:n
  753.  
  754.      The data access time calculation is predominantly based on the results
  755.      for single sector transfers. Thus, to obtain an accurate estimate, it
  756.      is necessary to perform additional iterations for the single sector
  757.      measurement.
  758.  
  759.      The /M1:n option specifies the extra weighting factor that should be
  760.      applied for one sector disk accesses. By default, QBENCH uses a value
  761.      of 4 for n, which means that instead of doing 100 iterations for each
  762.      of the one sector tests, it will do 400 iterations.
  763.  
  764.  
  765. Specify Percentage of Sequential Accesses - QBENCH /PS:n
  766.  
  767.      The /PS:n option specifies the percentage of Sequential accesses to be
  768.      used when calculating the drive's overall performance. This value is
  769.      used to calculate the Weighted Average column in the detailed output
  770.      as well as the overall data access time. The importance of each type
  771.      of disk access is weighted by its relative frequency of occurrence in
  772.      an average DOS workload mix.
  773.  
  774.      The remainder of the accesses will be Random. The default percentage
  775.      value for Sequential access is 65 and hence 35 percent of the accesses
  776.      will be Random. The default values were obtained from studies of the
  777.      access patterns of DOS (and Windows) users in their day-to-day work.
  778.  
  779.  
  780. Specify Percentage of Reads - QBENCH /PR:n
  781.  
  782.      The /PR:n option specifies the percentage of Read accesses to be used
  783.      when calculating the drive's overall performance. This value is used
  784.      to calculate the Weighted Average column in the detailed output as
  785.      well as the data access time. The importance of each type of disk
  786.      access is weighted by its relative frequency of occurrence in an
  787.      average DOS workload mix.
  788.  
  789.      The remainder of the accesses will be Writes. The default percentage
  790.      value for Read access is 60 and hence 40 percent of the accesses will
  791.      be Writes. The default values were obtained from studies of the access
  792.      patterns of DOS (and Windows) users in their day-to-day work.
  793.  
  794.  
  795. Specify Quick Test - QBENCH /Q
  796.  
  797.      The /Q option specifies that the Quick Test should be run, rather than
  798.      the Standard Test.
  799.  
  800.  
  801. Change Maximum Transfer Block Size - QBENCH /127
  802.  
  803.      QBENCH testing has shown that certain drives and/or adapters have a
  804.      problem with benchmark transfers which are 128 sectors in length (the
  805.      maximum size possible). The /127 option specifies that the largest
  806.      block size that should be used by QBENCH is 127 sectors rather then
  807.      the default 128 sectors. Use this option if your system cannot
  808.      transfer 128 sector (64K) blocks. This will not change the overall
  809.      test results.
  810.  
  811.  
  812.  
  813.  
  814.                                 Appendix B
  815.  
  816.                   Data Access Time Technical Description
  817.  
  818.  
  819. QBENCH Overview
  820.  
  821.      QBENCH performs a total of 32 different complete tests (each of the
  822.      four different types of disk access for each of eight different
  823.      transfer sizes). The access types are sequential read, sequential
  824.      write, random read and random write. The transfer sizes are 1, 2, 4,
  825.      8, 16, 32, 64 and 128 sectors, where a sector is 512 bytes of data.
  826.  
  827.      For both sequential and random access, the read and write tests are
  828.      interspersed. In either case, the same data which is read during a
  829.      read test is written back to the location from which it was read
  830.      during the corresponding write test. In this way data on the disk is
  831.      not disturbed by the benchmark.
  832.  
  833.      Low-level disk requests (called BIOS or INT13h requests) are used to
  834.      allow random and sequential measurements across the disk without
  835.      regard to where data is stored on the disk. DOS file system overhead
  836.      and issues such as file fragmentation are avoided with this approach.
  837.  
  838.      Multiple-zone recording, a feature common to modern disk drives,
  839.      allows more sectors of data to be stored on the outer tracks of a disk
  840.      (where there is more room) than on the inner tracks. This feature
  841.      causes the off-the-disk transfer rates to vary depending upon where on
  842.      the disk the data is located. QBENCH takes multiple-zone recording
  843.      into account by dividing all sequential tests into four parts. Two of
  844.      the tests are performed on the outermost and innermost tracks, while
  845.      the other two are equally spaced in between. This allows the benchmark
  846.      to get a representative sampling of track densities for drives which
  847.      employ multiple-zone recording.
  848.  
  849.      Random tests are also done in four parts, for convenience. This also
  850.      allows QBENCH to update the screen at least four times during a test,
  851.      to indicate test progress, without affecting the timing of the disk
  852.      requests being measured. All screen updates take place between test
  853.      segments when no timing is taking place.
  854.  
  855.      While the test is in progress, a map of the drive layout is provided
  856.      so that the user can see exactly where on the disk requests are being
  857.      executed. Map information, including the size of each block in the
  858.      map, is provided in the lower right box entitled Map Information.
  859.  
  860.      By observing the map, the user can first watch the four evenly paced
  861.      sequential tests for a given transfer size, with the read portion of
  862.      each directly followed by the write. The random tests for that
  863.      transfer size follow in a similar manner. The same amount of data is
  864.      transferred in each test, although the sequential tests appear to
  865.      transfer less, since several sequential transfers occur in each
  866.      display block in the map while random transfers are typically one per
  867.      block.
  868.  
  869.      The lower left box entitled "Test Information" shows exactly which
  870.      test is being executed, and what percentage of that test has been
  871.      completed. The test type and block size are displayed, along with the
  872.      percentage complete.
  873.  
  874.      The overall progress of the test is displayed at the bottom of the
  875.      screen. A total of nearly 50 MBytes of data is transferred when the
  876.      standard test is run. As the test progresses, the bar at the bottom of
  877.      the screen shows the percentage of this total which has been
  878.      completed. In terms of data transferred, the test runs more quickly at
  879.      higher block sizes, so the bar provides a conservative estimate of the
  880.      percentage of the total test time which is complete.
  881.  
  882.      To pause or abort the test while it is running, press the <Esc> key.
  883.      The user can resume benchmark execution without affecting the accuracy
  884.      of the results.
  885.  
  886.  
  887. QBENCH Theory
  888.  
  889.      This section contains information concerning the derivation of data
  890.      access time.
  891.  
  892. Definitions
  893.  
  894.      The terms command service time, access time and transfer time are used
  895.      throughout the following text. The definitions below are provided to
  896.      aid the readers understanding of the information presented in the
  897.      following paragraphs.
  898.  
  899.  1.  Command Service Time is the total time that it takes to complete a
  900.      read or write command.
  901.  
  902.  2.  Access Time is the time from the issuance of a read or write command
  903.      until the desired data is located but not transferred.
  904.  
  905.  3.  Transfer Time is the time it takes to transfer data once it has been
  906.      accessed.
  907.  
  908.      For all access types (sequential read, sequential write, random read
  909.      and random write) the relationship between the transfer size (amount
  910.      of data transferred per request) and the command service time (the
  911.      time to complete a read or write command) is highly linear for all
  912.      drives.
  913.  
  914.      Command service time is equal to access time plus transfer time.
  915.      Access time is the fixed or constant portion of command service time,
  916.      while transfer time is proportional to the amount of data transferred.
  917.  
  918.      Access time cannot be measured directly, since all read/write disk
  919.      operations involve data transfer as well as access. The value closest
  920.      to access time which can be measured is the command service time for a
  921.      single sector (this service time includes the transfer time for a
  922.      single sector in addition to the access time).
  923.  
  924.      Access time is calculated by subtracting the transfer time for one
  925.      sector from the command service time for one sector.
  926.  
  927.      The transfer time for a single sector (transfer time per sector) is
  928.      equal to the slope of the line when command service time is plotted
  929.      against transfer size.
  930.  
  931.      To calculate access time: (1) measure the command service time values
  932.      for several transfer sizes; (2) calculate the slope of the best fit
  933.      straight line for command service time vs. transfer size - this slope
  934.      is the transfer time per sector; (3) calculate the access time by
  935.      subtracting the transfer time from the command service time for one
  936.      sector.
  937.  
  938.      Definition: Data Access Time is the weighted average of the access
  939.      times for each access class, where each access time value is weighted
  940.      according to the frequency of occurrence of that class in a typical
  941.      DOS user workload mix.
  942.  
  943.      Once each of the access times have been calculated, the data access
  944.      time can then be calculated based on the workload mix percentages.
  945.  
  946.      The data access time calculation, as well as each entry in the
  947.      Weighted Average column in the output, is calculated from the
  948.      individual values for the access types as follows. The default
  949.      workload values are 65% sequential (with 35% random), and 60% reads
  950.      (with 40% writes). To find the exact weighting factor for a given
  951.      access type, multiply the appropriate workload percentages. For
  952.      example, for sequential read, use 0.65 for sequential, times 0.60 for
  953.      read, which equals 0.39 or 39%. Applying this formula, other values
  954.      are 26% for sequential write, 21% for random read, and 14% for random
  955.      write.
  956.  
  957.      The slope of the line when command service time is plotted against
  958.      transfer size is the average time to transfer a sector in
  959.      milliseconds. The Data Transfer Rate displayed is calculated from the
  960.      slope of the weighted average line. The calculation goes as follows.
  961.      If the slope is .50 ms per 512 byte sector (for example), the complete
  962.      transfer rate formula would be (512/1024)/(.50/1000) = 1000 KB/sec.
  963.      The 1024 converts bytes to KBytes, and the 1000 converts milliseconds
  964.      to seconds.
  965.  
  966.  
  967.  
  968.  
  969.                                 Appendix C
  970.  
  971.               QBENCH Limitations and Erroneous Results Causes
  972.  
  973.  
  974. Data Access Time Limitations
  975.  
  976.      Data access time is designed as an improved measure of disk drive
  977.      performance in DOS systems. A workload-weighted measure of drive
  978.      access time, it provides a comprehensive index which describes the
  979.      performance that a typical user will experience. However, there are
  980.      limits to the applicability of data access time beyond the DOS systems
  981.      for which it was designed.
  982.  
  983.      Other operating systems, even on PC-compatible computers, would
  984.      certainly have different workload assumptions on which their data
  985.      access time calculations would be based. Each workload mix would have
  986.      to be determined individually for each operating system with a
  987.      representative workload study. Measurement tools would have to be
  988.      developed to take these measurements.
  989.  
  990.      Benchmark measurements for other hardware platforms could be
  991.      significantly different than the results for PC-compatible computers.
  992.      Bus implementation and I/O architecture would certainly have an effect
  993.      on the raw measurements, and the data access time values calculated
  994.      could be quite different as well.
  995.  
  996.      Data access time is designed to measure the access speed of the drive
  997.      mechanism, therefore, it is important to disable system caching to
  998.      accurately do this. File servers typically make heavy use of caching
  999.      to achieve high levels of I/O performance. Thus data access time is
  1000.      not appropriate as a measure of file server performance, although with
  1001.      the right workload assumptions it could indicate which drives might
  1002.      function most effectively on a particular server.
  1003.  
  1004.      Although new disk drive technology which has an effect on access time
  1005.      is captured in the data access time measure, other more advanced
  1006.      features are not. For example, the effect of retaining Least-Recently-
  1007.      Used data in multi-segmented caches such as those implemented on all
  1008.      Quantum drives is not shown by this benchmark. The effect of
  1009.      prefetching data into a particular cache segment is captured, however.
  1010.  
  1011.      As another example, QBENCH will show no performance advantage for
  1012.      drives with the SCSI command queuing feature. This feature allows
  1013.      queuing and access time optimization for multi-user systems by
  1014.      allowing the drive to reordering requests to minimize seek time and
  1015.      latency.
  1016.  
  1017.      Drive array subsystems provide another example of systems for which
  1018.      the data access time measure is not likely to be appropriate. Drive
  1019.      arrays achieve improved performance through using several drives in
  1020.      parallel, while QBENCH measures data access time only for individual
  1021.      drives.
  1022.  
  1023.      In summary, data access time provides a single number which describes
  1024.      the performance of a drive on DOS and Windows single-user systems.
  1025.      This number should not be used as the indicator of drive performance
  1026.      for systems and situations beyond those for which it was designed.
  1027.  
  1028.  
  1029. Erroneous Results
  1030.  
  1031.      For certain drives, particularly older technology drives with an
  1032.      interleave factor greater than one-to-one, the mathematical model
  1033.      which is the basis of the access time calculation is not correct. This
  1034.      does not mean that there is any problem with the drive itself or its
  1035.      operation. It only means that the data access time calculation
  1036.      procedure used by QBENCH does not apply.
  1037.  
  1038.      Asterisks are printed for any access times with this problem.
  1039.      Asterisks are also printed for data access time, since it is
  1040.      calculated from the other access time values. Only the access time
  1041.      calculation is affected. All other values which are printed for this
  1042.      drive are correct.
  1043.  
  1044.  
  1045. Disk Errors
  1046.  
  1047.      A message may be displayed if a disk error has occurred during QBENCH
  1048.      testing. QBENCH uses low-level read and write commands and may attempt
  1049.      to read or write sectors which were marked as bad when the drive was
  1050.      formatted by DOS. Thus errors reported by the benchmark do NOT
  1051.      necessarily indicate a problem with the drive, since the sector or
  1052.      sectors in question may have been removed from use during normal
  1053.      operation.
  1054.  
  1055.      QBENCH has a /C command line option which instructs the benchmark to
  1056.      continue the test in the event of a disk error. Refer to Appendix A,
  1057.      "Command Line Options," for more information on the /C command line
  1058.      option.
  1059.  
  1060.      QBENCH operates by reading sectors of data, and then writing the same
  1061.      data back to the same locations. Thus if the /C option is used and a
  1062.      read error occurs, the effect of writing back the possibly erroneous
  1063.      data is unpredictable. To be safe, always backup the data on a hard
  1064.      disk before running QBENCH with the /C option.
  1065.  
  1066.      It the disk error occurs during the part of the test which transfers
  1067.      data 128 sectors at a time (i.e., the block size is 128 sectors when
  1068.      the test fails), it may be possible to run QBENCH successfully by
  1069.      invoking the /127 command line option when the benchmark is first
  1070.      invoked.
  1071.