Тест производительности файловой системы

Краткое описание

(c) Лаборатория нелинейных вычислений НИВЦ МГУ, 1997
Автор: Андреев А.Н. ( alexander@vvv.srcc.msu.su )
Дата обновления: Суббота, 26 Июля 1997.
Этот документ также доступен в англоязычном варианте.

Назначение

Требуется выяснить скорости файлового ввода/вывода и времена выполнения различных файловых опреаций.

Использование

	filetest folder [N]
Поддерживаемые платформы: Unix, Win32.

Результаты

Результаты выдаются в виде таблицы следующего вида
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
Size и Seg - размеры файла и буфера в килобайтах,
Write, Read, OvrWr - скорости записи, чтения и повторной записи в MB/sec,
Create, Close, Open, Unlink - времена создания, закрытия, открытия, удаления в миллисекундах.

Тестовые процедуры

В этом разделе описаны элементарные тестовые процедуры, используемые методикой тестирования.

Параметры тестов

в указанном каталоге создается файл junk.Size, где Size - размер файла в килобайтах.

(A) Тест записи: testFileWrite()

В случае, если файа не существовал, он создается, иначе открывается на запись.

(B) Тест чтения: testFileRead()

Тестовый файл должен существовать.

(С) Тест удаления: testFileUnlink()


Методика тестирования

  1. Для Size = 4,8,16,...K исполняется процедура A (см. 'тестовые процедуры').
  2. Для Size = 4,8,16,...K исполняется процедура B.
  3. Для Size = 4,8,16,...K исполняется процедура A.
  4. Для Size = 4,8,16,...K исполняется процедура C.
Все это выполняется в цикле N раз, результаты усредняются по всем итерациям.