[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