home *** CD-ROM | disk | FTP | other *** search
/ PsL Monthly 1994 February / psl_9403.zip / psl_9403 / DOS / COMMUNIC / IOTEST.ZIP / IO_TEST.TXT < prev    next >
Text File  |  1993-12-09  |  54KB  |  1,174 lines

  1.  
  2. LAN & PC Engineering
  3.              
  4.              
  5.              
  6.              
  7.              
  8.              
  9.              
  10.              
  11.              
  12.              
  13.              
  14.              IO TEST
  15.              
  16.              PC Disk IO Analyze and Simulation Program
  17.              
  18.              
  19.              
  20.              
  21.              
  22.              
  23.       This series of programs will monitor and analyze the IOs of a PC. The
  24.       results can be used as input to a program that will simulate the IO load of
  25.       a workstation. Such a simulation can be used for network sizing benchmark
  26.       or response time measurements.
  27.              
  28.              
  29.              
  30.              Ref: PCDOC-000-0
  31.              
  32.              November 1993
  33.              
  34.              
  35.              
  36.              
  37.              
  38.              
  39.              
  40.              
  41.              
  42.              
  43.              
  44.              Revision/Update Information:    This is a new document
  45.              
  46.                           
  47.  
  48.              
  49.              
  50.              
  51.                                                                 1
  52.              
  53.                                                          Overview
  54.              
  55.              
  56.              
  57.              
  58.              
  59.              
  60.          This suite of programs was designed with two goals in mind.
  61.        We first needed a tool to accurately simulate and time the disk
  62.        Input/Output (IO) load of a PC. This program can monitor the varia-
  63.        tions in response time on a network for a given period. It will enable
  64.        the network administrator to have scientific clues to judge the typical
  65.        user complaint: "The network is dreadfully slow this morning!". 
  66.        Another use of the simulator is to accurately represent a PC IO load in
  67.        a sizing benchmark. It will help to answer questions like "What is the
  68.        maximum number of workstations of a particular type that a given
  69.        server can handle?".
  70.              
  71.          The second goal was to help us to understand the IO struc-
  72.        ture of a given PC usage.  This tool should assist us in determining
  73.        what files are opened by an application, what are the "HotFiles" (most
  74.        often used files) and thus worthwhile to move to a faster media.  
  75.              
  76.          The first program of the suite is IO_SNOOP,  the IO monitoring
  77.        program. It is loaded as a TSR and will produce a dump of all disk In-
  78.        put/Output operations of a PC. IO_LIST is necessary to interpret the
  79.        binary dump file. It can produce a summary, a detailed list of every IO
  80.        (one line per IO) or a listing of "HotFiles" . Its primary purpose is to
  81.        generate a list of parameters to be used as an input for the simulation
  82.        program: IO_SIMUL.
  83.              
  84.              
  85.              
  86.              
  87.              
  88.              
  89.     Distribution
  90.          This software is a FreeWare also called BeerWare ("Buy me a
  91.        beer if you liked it"). Usage and distribution is free. Money may only
  92.        be charged to cover distribution costs. IO_TEST can be used without re-
  93.        strictions even in a professional or consulting environment.
  94.              
  95.        Comments, bug reports or suggestions for improvements are
  96.        welcomed. If it was really of great use to you and you want to make
  97.        me a pleasure, you can either buy me a beer if we meet, buy me good
  98.        computer books as they tend to be fairly expensive here in Belgium or
  99.        buy some toys for my one year old daughter, Deborah, so that she
  100.        stops pushing on the reset button of my PC ;-)
  101.              
  102.              
  103.        The following files  constitute the distribution kit:
  104.              
  105.          IOTEST.ZIP
  106.               IO_SNOOP.EXE   Monitoring TSR
  107.               IO_LIST.EXE    Dump Analyze Program
  108.               IO_SIMUL.EXE   PC Load simulator
  109.               IO_DUMP.EXE    Dump file debugging tool
  110.               STRDATE.EXE    Sets date as environment variable
  111.               MERGEDBF.EXE   Concatenates HotFiles databases
  112.               PAK.BAT        Sample self-extracting test distribution kit building
  113.                              procedure
  114.               INSTALL.BAT    Sample test distribution kit installation procedure
  115.               IO_TEST.BAT    Sample test procedure
  116.               IO_TEST.TXT    ASCII documentation
  117.              
  118.          IODOC.ZIP
  119.               IO_TEST.TXT    ASCII documentation
  120.               IO_TEST.PS     Postscript documentation
  121.              
  122.              
  123.              
  124.              
  125.              
  126.              
  127.              
  128.           How it was written
  129.              
  130.              
  131.                IO_TEST was written as an
  132.              activity of the "Banksys Midnight
  133.              Project Computer Club". This informal
  134.              club handles PC programming projects
  135.              that cannot be justified during normal
  136.              working hours but are useful for the
  137.              Company. Practical exploration of all
  138.              aspects of the computer technology is
  139.              the primary drive of our club. Its ac-
  140.              tivities are sponsored by the "Lan &
  141.              PC Engineering" group of Banksys
  142.              (whose member form the core of the
  143.              club). Banksys is the company han-
  144.              dling the debit and credit card net-
  145.              work in Belgium.
  146.              
  147.                The programs were written with the Borland C++ compiler
  148.              version 3.1. Some special functions were implemented by using special-
  149.              ized libraries as "CodeBase 4.5" for the database part, "Resident C" for
  150.              the TSR and "UseLib" for the PathWork specific informations.
  151.                                 IO_TEST has been mainly written by myself but with the great
  152.              help of Michel Valentin who wrote IO_SNOOP. Without his help this
  153.              project wouldn't have turned out like it has. Many thanks to Chris
  154.              Lord from Digital Central Engineering (PCI group) who gave me many
  155.              encouragements and very good advice in numerous informal projects. I
  156.              would like to take this opportunity to thank Chris for his top notch
  157.              (and spectacular) presentations during the DECUS Symposiums (Digital
  158.              Users Society) and especially his "Advanced Topics in PC Memory
  159.              Management" seminar. Many thanks to Alan Sharkey of Digital (UK)
  160.              for his fruitful input in discussions in the early stages of the project. I
  161.              would also like to extend my thanks to Scott Barrielle and Brad
  162.              Cooper of ISA Consulting for their encouragement.
  163.              
  164.                A very special thank to my wife Ghislaine, for her tender sup-
  165.              port and quiet patience for my (sometimes excessive) enthusiasm and 
  166.              long programming hours at home. 
  167.              
  168.              
  169.                          Brussels, December 1993,
  170.              
  171.              
  172.              
  173.              
  174.                     Jean-Marc MEESSEN
  175.                     Banksys LAN & PC Engineering Coordinator
  176.              
  177.              
  178.              
  179.                       Compuserve:       100016,661
  180.                       Internet:         100016.661@COMPUSERVE.COM
  181.                       Phone:            (32)-2-727-6004
  182.                       Fax:              (32)-2-256-6438
  183.              
  184.                       Mail:             Banksys sa/nv
  185.                                         Chaussée de Haecht, 1442
  186.                                         B-1130 Bruxelles
  187.                                                      BELGIUM              
  188.              
  189.              
  190.              
  191.                                                                 2
  192.              
  193.                                                          IO_SNOOP
  194.              
  195.              
  196.              
  197.              
  198.              
  199.                This program is the TSR that will collect all disk IO
  200.              inf