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 >
Wrap
Text File
|
1993-12-09
|
54KB
|
1,174 lines
LAN & PC Engineering
IO TEST
PC Disk IO Analyze and Simulation Program
This series of programs will monitor and analyze the IOs of a PC. The
results can be used as input to a program that will simulate the IO load of
a workstation. Such a simulation can be used for network sizing benchmark
or response time measurements.
Ref: PCDOC-000-0
November 1993
Revision/Update Information: This is a new document
1
Overview
This suite of programs was designed with two goals in mind.
We first needed a tool to accurately simulate and time the disk
Input/Output (IO) load of a PC. This program can monitor the varia-
tions in response time on a network for a given period. It will enable
the network administrator to have scientific clues to judge the typical
user complaint: "The network is dreadfully slow this morning!".
Another use of the simulator is to accurately represent a PC IO load in
a sizing benchmark. It will help to answer questions like "What is the
maximum number of workstations of a particular type that a given
server can handle?".
The second goal was to help us to understand the IO struc-
ture of a given PC usage. This tool should assist us in determining
what files are opened by an application, what are the "HotFiles" (most
often used files) and thus worthwhile to move to a faster media.
The first program of the suite is IO_SNOOP, the IO monitoring
program. It is loaded as a TSR and will produce a dump of all disk In-
put/Output operations of a PC. IO_LIST is necessary to interpret the
binary dump file. It can produce a summary, a detailed list of every IO
(one line per IO) or a listing of "HotFiles" . Its primary purpose is to
generate a list of parameters to be used as an input for the simulation
program: IO_SIMUL.
Distribution
This software is a FreeWare also called BeerWare ("Buy me a
beer if you liked it"). Usage and distribution is free. Money may only
be charged to cover distribution costs. IO_TEST can be used without re-
strictions even in a professional or consulting environment.
Comments, bug reports or suggestions for improvements are
welcomed. If it was really of great use to you and you want to make
me a pleasure, you can either buy me a beer if we meet, buy me good
computer books as they tend to be fairly expensive here in Belgium or
buy some toys for my one year old daughter, Deborah, so that she
stops pushing on the reset button of my PC ;-)
The following files constitute the distribution kit:
IOTEST.ZIP
IO_SNOOP.EXE Monitoring TSR
IO_LIST.EXE Dump Analyze Program
IO_SIMUL.EXE PC Load simulator
IO_DUMP.EXE Dump file debugging tool
STRDATE.EXE Sets date as environment variable
MERGEDBF.EXE Concatenates HotFiles databases
PAK.BAT Sample self-extracting test distribution kit building
procedure
INSTALL.BAT Sample test distribution kit installation procedure
IO_TEST.BAT Sample test procedure
IO_TEST.TXT ASCII documentation
IODOC.ZIP
IO_TEST.TXT ASCII documentation
IO_TEST.PS Postscript documentation
How it was written
IO_TEST was written as an
activity of the "Banksys Midnight
Project Computer Club". This informal
club handles PC programming projects
that cannot be justified during normal
working hours but are useful for the
Company. Practical exploration of all
aspects of the computer technology is
the primary drive of our club. Its ac-
tivities are sponsored by the "Lan &
PC Engineering" group of Banksys
(whose member form the core of the
club). Banksys is the company han-
dling the debit and credit card net-
work in Belgium.
The programs were written with the Borland C++ compiler
version 3.1. Some special functions were implemented by using special-
ized libraries as "CodeBase 4.5" for the database part, "Resident C" for
the TSR and "UseLib" for the PathWork specific informations.
IO_TEST has been mainly written by myself but with the great
help of Michel Valentin who wrote IO_SNOOP. Without his help this
project wouldn't have turned out like it has. Many thanks to Chris
Lord from Digital Central Engineering (PCI group) who gave me many
encouragements and very good advice in numerous informal projects. I
would like to take this opportunity to thank Chris for his top notch
(and spectacular) presentations during the DECUS Symposiums (Digital
Users Society) and especially his "Advanced Topics in PC Memory
Management" seminar. Many thanks to Alan Sharkey of Digital (UK)
for his fruitful input in discussions in the early stages of the project. I
would also like to extend my thanks to Scott Barrielle and Brad
Cooper of ISA Consulting for their encouragement.
A very special thank to my wife Ghislaine, for her tender sup-
port and quiet patience for my (sometimes excessive) enthusiasm and
long programming hours at home.
Brussels, December 1993,
Jean-Marc MEESSEN
Banksys LAN & PC Engineering Coordinator
Compuserve: 100016,661
Internet: 100016.661@COMPUSERVE.COM
Phone: (32)-2-727-6004
Fax: (32)-2-256-6438
Mail: Banksys sa/nv
Chaussée de Haecht, 1442
B-1130 Bruxelles
BELGIUM
2
IO_SNOOP
This program is the TSR that will collect all disk IO
inf