[d-kernel] Re: howto kernel-feat || reiser4
sergey ivanov
seriv at parkheights.dyndns.org
Fri Aug 27 01:10:27 MSD 2004
Alexander Bokovoy wrote:
> On Sun, Aug 22, 2004 at 01:11:25PM -0400, sergey ivanov wrote:
>
> [skip]
> Пожалуйста, все "вроде" выбросьте и говорите только исходя из собственного
> опыта. Файловые системы не терпят пересказа и сослагательного наклонения.
> Вы сами crash-тесты проводили? И benchmarks?
>
> Мне очень хочется узнать о их результатах из первых уст, желательно от
> неангажированных лиц.
Вот результаты небольшого теста. Выполнялся на файловых системах ext2,
ext3, ext3+option(data=journal), reiserfs3.6, reiser4.
Sequential ext2 ext3 ext3(dj) r3.6 r4
Create
files/sec 22.3 276 118.3 26.21 212.51
cpu % 0 1.71 0.69 0.31 3.45
Read
files/sec 18.11 28.72 49.01 7 96.7
cpu% 0 0 0.07 0 0.37
Delete
files/sec 74.88 11.68 22.85 25.47 31.77
cpu% 0 0 0.03 0.05 0.14
Random
Create
files/sec 13.73 138.17 92.48 11.97 108.96
cpu % 0 0.55 0.36 0 1.75
Read
files/sec 6.71 16.45 13.17 0.29 22.55
cpu% 0 0 0 0 0.09
Delete
files/sec 31.67 6.13 6.51 1.02 16.51
cpu% 0 0 0 0 0.03
Машина лэптоп Тошиба Текра-9000, с 512 мегабайт памяти и с 1200
мегагерцевым Пентиум-3. Диск 20-гигабайтный, раздел на котором
экспериментировал - 9 гигабайт. Тест заключался в порождении 100
процессов bonnie++, которые синхронно начинали создавать, потом читать,
а потом удалять каждый по тысяче файлов случайных размеров от 9000 байт
до 0 байт, каждый процесс порождал для этого по 200 папок. Первая тройка
создать - прочесть - удалить делала все эти процессы последовательно,
вторая - в случайном порядке.
Итого файлов создавалось на 100 умножить на (9000 + 0) пополам, то есть
на 450 мегабайт. Это меньше чем об'ём памяти у машины.
Для теста файловой системы это, в общем, нехорошо. Однако бывают
ситуации в которых и это как раз то, что нужно.
Вот сам скрипт:
=====
bonnie++ -d /mnt/hda9/ -u seriv -g seriv -p 100 2>&1
for (( i=0; $i<100; i=$(( $i+1 )) ))
do
bonnie++ -d /mnt/hda9/ -s 0 -n 1:9000:0:200 -x 1 -m e3 \
-u seriv -g seriv -y 2>&1 | tee /home/seriv/e3/e3-b${i}-plus.log &
done
=====
С уважением,
Сергей
More information about the devel-kernel
mailing list