File System Perfomance Test

brief manual page

© Lab of non-linear computations, SRCC, MSU, 1997
Author: Alexander N. Andreyev (alexander@vvv.srcc.msu.su )
Last updated: Saturday, July 26, 1997.
This document is also availiable in russian language.

Purpose

The test's main purpose is to find out disk I/O bandwidth availiable to applications and times taken by various file operations to complete.

Usage

	filetest <test_folder> [N]
Supported platforms: Unix, Win32.

Output

Test results are printed in the table of the following form
Size,K	Seg,K	Write	Read	OvrWr	Create	Close	Open	Unlink
1	1	0.1	0.6	0.5	0.64	0.84	0.86	3.03
2	2	0.3	1.4	1.2	0.59	0.71	0.67	2.91
The table's columns are interpreted as follows

Test routines

This sections lays out basic test routines, used by test method.

Test parameters

Each test routine operates with file 'Folder/junk.Size'.

(A) Write Test

implemented by testFileWrite().
If file needed doesn't exits, it is created, else it is opened for (over)writing.

(B) Read Test

implemented by testFileRead()
Test file must exist.

(Ñ) Erase test

implemented by testFileUnlink()

Test method

  1. Test routine A is executed for Size = 4,8,16,...K.
  2. Test routine B is executed for Size = 4,8,16,...K.
  3. Test routine A is executed for Size = 4,8,16,...K.
  4. Test routine C is executed for Size = 4,8,16,...K.
All these steps are executed in a loop with N iterations, average results are taken.