Hello, Aleksey!
Aleksey Karyakin wrote:
Чтобы можно было делать какие-то выводы по результатам тестов предлагаю:
1) перевести попугаев в осмысленные единицы, Мб/сек для лин. скорости и оп/сек
для рандомной.
перевел. в transfer rate, mb/sec. включается по вкусу.
2) провести калибровку тулзины на какой-либо общепринятой проге тестирования;
необязательно. Можно взять несколько разных результатов, и свести их
в текст к софтине.
3) опубликовать исходники, я думаю там нет ничего суперсекретного;
не люблю я этого. код, который тестирует, примитивен.
procedure TDiskForm.SeqScan(const blk: Integer);
var
D1, D2: TDateTime;
i: integer;
p: pointer;
r: PTestRec;
begin
GetMem(p, BlockSize[blk]);
FHandle.Seek(0, 0);
D1:=Time;
for i := 0 to (FileSize div BlockSize[blk]) - 1 do
FHandle.ReadBuffer(p^, BlockSize[blk]);
D2:=Time;
r:=RecList.Items[0];
r^.TestData[blk]:=Round((D2-D1) * (24*60*60));
FreeMem(p);
vtResults.Refresh;
Progress.Position:=Progress.Position+1;
Application.ProcessMessages;
end;
А то я тут посмотрел некоторые результаты - похоже на рандомный генератор.
> Если увеличение скорости при увеличении размера буфера еще с теорией
согласуется,
> то почти все остальное непонятно. Почему скорость записи отличается от
скорости
> чтения в десятки раз? Почему такой большой разброс на винтах одного класса? И
т.д. и т.п.
хрен знает. я вот тоже хочу это понять.
А тестировать надо все-таки после дефрагментации.
--
Dmitri Kuzmenko, www.ibase.ru, (495) 953-13-34