URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 60087
[ Назад ]

Исходное сообщение
"Google выпустил открытый пакет для проведения стресс-тестиро..."

Отправлено opennews , 20-Окт-09 00:28 
Представлен (http://google-opensource.blogspot.com/2009/10/fighting-bad-m...) новый открытый пакет, разработанный в недрах компании Google - Stressful Application Test (http://code.google.com/p/stressapptest/). Пакет распространяется в рамках лицензии Apache 2.0 и предназначен для проведения реалистичной эмуляции высокой нагрузки на систему для проверки работоспособности используемых аппаратных устройств.


Stressful Application Test обеспечивает максимально возможно случайный характер трафика, максимально утилизируя пропускную способность шины передачи данных и памяти, что увеличивает вероятность проявления трудноуловимого сбоя, например, эффекта плавающего бита. Пакетом поддерживается тестирование памяти и жестких дисков. В отличие от программ подобных mtest86, пакет Google не только производит тестирование интерфейса памяти, но и сфокусирован на выявлении ошибок из-за проблем в связующих узлах.


Пакет длительное время используется в Google. По статистике ком...

URL: http://google-opensource.blogspot.com/2009/10/fighting-bad-m...
Новость: https://www.opennet.ru/opennews/art.shtml?num=23907


Содержание

Сообщения в этом обсуждении
"Google выпустил открытый пакет для проведения стресс-тестиро..."
Отправлено anonymous , 20-Окт-09 00:28 
Непонятно, это для тестов железа, или софта?

"Google выпустил открытый пакет для проведения стресс-тестиро..."
Отправлено nskboy , 20-Окт-09 00:36 
Железо тестирует. Если пройти по ссылке на страничку проекта в Google Code и почитать User Guide, то многое станет понятным ;-)

"Google выпустил открытый пакет для проведения стресс-тестиро..."
Отправлено stan , 20-Окт-09 00:36 
Железа.

"Google выпустил открытый пакет для проведения стресс-тестиро..."
Отправлено Султан , 20-Окт-09 05:18 
Админов или пользователей?

"Google выпустил открытый пакет для проведения стресс-тестиро..."
Отправлено pavlinux , 20-Окт-09 01:14 
Уж что-что, а загрузить железо продукция google всегда умела.
От рождения до сего дня.


"Google выпустил открытый пакет для проведения стресс-тестиро..."
Отправлено Аноним , 20-Окт-09 02:48 
>Уж что-что, а загрузить железо продукция google всегда умела.

Бесполезными гонянием данных туда-сюда по большей части, ибо все натянуто на mapreduce, даже то, что совсем никак на него не ложится.


"Google выпустил открытый пакет для проведения стресс-тестиро..."
Отправлено F.Y. , 20-Окт-09 03:44 
Старая ты бухтелка! :)
Вот конкретно этот софт чем плох\хорош?

"Google выпустил открытый пакет для проведения стресс-тестиро..."
Отправлено pavlinux , 20-Окт-09 05:04 
>Старая ты бухтелка! :)
>Вот конкретно этот софт чем плох\хорош?

pavel@amd64:/tmp/stressapptest-1.0.0_autoconf> ./stressapptest
Log: Commandline - ./stressapptest
Stats: SAT revision 1.0.0_autoconf, 64 bit binary
Log: pavel @ amd64 on Tue Oct 20 02:23:00 MSD 2009 from open source release
Log: 1 nodes, 4 cpus.
Log: Defaulting to 4 copy threads
Log: Total 4032 MB. Free 3415 MB. Hugepages 0 MB. Targeting 3639 MB (90%)
Process Error: Unsupported system, no error reporting available
Log: Command line option '-A' bypasses this error.
Process Error: Sat::Initialize() failed

Status: FAIL - test encountered procedural errors

Process Error: Fatal issue encountered. See above logs for details.

-------------------

Log: Commandline - ./stressapptest -A --monitor_mode
Stats: SAT revision 1.0.0_autoconf, 64 bit binary
Log: pavel @ amd64 on Tue Oct 20 02:23:00 MSD 2009 from open source release
Log: 1 nodes, 4 cpus.
Log: Defaulting to 4 copy threads
Log: Total 4032 MB. Free 3588 MB. Hugepages 0 MB. Targeting 3639 MB (90%)
Log: Unsupported system. Running with reduced coverage.
Log: Running in monitor-only mode. Will not allocate any memory nor run any stress test. Only polling ECC errors.
Log: Seconds remaining: 10
Ошибка сегментирования

--------------------------

Вот урезанная версия чем он занимается.  

$ strace -f stressapptest -A 2>&1| tee | sort -u | awk '{print $2}' | sort -u | tr  '(' ' ' | awk '{print $1}' | sort -u

clone
_exit
exit_group
futex
getppid
gettid
mmap
mprotect
munmap
nanosleep
rt_sigaction
rt_sigprocmask
sched_getaffinity
sched_setaffinity
sched_yield
set_robust_list
write

Самая дельная из них это write, её там только для вывода на stdout
$ strace -f ./stressapptest -A 2>&1 | tee | grep write | wc -l
28


"Google выпустил открытый пакет для проведения стресс-тестиро..."
Отправлено аноним , 20-Окт-09 14:30 
То, что ты прочитал маны по сисколлам и strace, не значит что ты сможешь осилить разобраться, что делает софтина. А судя по всему, ты не осилил ее даже собрать :))

"Google выпустил открытый пакет для проведения стресс-тестиро..."
Отправлено pavlinux , 20-Окт-09 21:57 
>То, что ты прочитал маны по сисколлам и strace, не значит что
>ты сможешь осилить разобраться, что делает софтина.

Да ну!!!  Да и собственно не важно, что она делает, интересней что получается, а именно.

Родит тред, Мапит память, пишет туды массив, размапит пямять, убивает тред через сигнал. Фсё.

> А судя по всему, ты не осилил ее даже собрать :))

http://code.google.com/p/stressapptest/wiki/InstallationGuide

# tar zxvf stressapptest-1.0.0_autoconf.tar.gz
# ./configure
# make

# src/stressapptest -A


Ой Ниасилил...


"Google выпустил открытый пакет для проведения стресс-тестиро..."
Отправлено XoRe , 20-Окт-09 02:08 
stressapptest may be used for various purposes:

    * Stress test for machines.

    * Hardware qualification and debugging.

    * Memory interface test.

    * Disk testing.


"Google выпустил открытый пакет для проведения стресс-тестиро..."
Отправлено daevy , 20-Окт-09 06:36 
под amd64 не пашет%)

под gcc version 3.4.6 (Gentoo Hardened 3.4.6-r2 p1.6, ssp-3.4.6-1.0, pie-8.7.10) - не собирается...
worker.cc:106: error: can't find a register in class `BREG' while reloading `asm'

под x86 только
# stressapptest -A
Log: Commandline - stressapptest -A
Stats: SAT revision 1.0.0_autoconf, 32 bit binary
Log: root @ oasu-lesovsky on Tue Oct 20 08:28:26 YEKST 2009 from open source release
Log: 1 nodes, 2 cpus.
Log: Defaulting to 2 copy threads
Log: Total 1004 MB. Free 909 MB. Hugepages 0 MB. Targeting 853 MB (84%)
Log: Flooring memory allocation to multiple of 4: 852MB
Log: Unsupported system. Running with reduced coverage.
Log: Using memaligned allocation at 0x17280000.
Stats: Starting SAT, 852M, 20 seconds
Log: Region mask: 0x1
Log: Seconds remaining: 10
Stats: Found 0 hardware incidents
Stats: Completed: 39880.00M in 20.00s 1993.82MB/s, with 0 hardware incidents, 0 errors
Stats: Memory Copy: 39880.00M at 1994.39MB/s
Stats: File Copy: 0.00M at 0.00MB/s
Stats: Net Copy: 0.00M at 0.00MB/s
Stats: Data Check: 0.00M at 0.00MB/s
Stats: Invert Data: 0.00M at 0.00MB/s
Stats: Disk: 0.00M at 0.00MB/s

Status: PASS - please verify no corrected errors

смущает Process Error: Unsupported system,


"Google выпустил открытый пакет для проведения стресс-тестиро..."
Отправлено 82500 , 20-Окт-09 09:24 
Возьми постарее, 2.9 например. Генту разве перешла на 3 ветку набора компиляторов GCC?

"Google выпустил открытый пакет для проведения стресс-тестиро..."
Отправлено Dmitryx86 , 20-Окт-09 07:53 
Про "эффекта плавающего бита" гугл выдает только эту новость на опеннете, и нигде про этот "эффект плавающего бита" не узнаешь...

"Google выпустил открытый пакет для проведения стресс-тестиро..."
Отправлено daevy , 20-Окт-09 08:50 
floating bit, не?

"Google выпустил открытый пакет для проведения стресс-тестиро"
Отправлено Аноним , 20-Окт-09 12:54 
Одна беда, не собирается это чудо на Gentoo с hardened GCC :)

mv -f .deps/sat.Tpo .deps/sat.Po
g++ -DHAVE_CONFIG_H -I.     -g -O2 -DCHECKOPTS -Wreturn-type -Wunused -Wuninitialized -Wall -O3 -funroll-all-loops  -funroll-loops -DNDEBUG -MT sat_factory.o -MD -MP -MF .deps/sat_factory.Tpo -c -o sat_factory.o sat_factory.cc
mv -f .deps/sat_factory.Tpo .deps/sat_factory.Po
g++ -DHAVE_CONFIG_H -I.     -g -O2 -DCHECKOPTS -Wreturn-type -Wunused -Wuninitialized -Wall -O3 -funroll-all-loops  -funroll-loops -DNDEBUG -MT worker.o -MD -MP -MF .deps/worker.Tpo -c -o worker.o worker.cc
worker.cc: In member function 'virtual bool NetworkListenThread::ReapSlaves()':
worker.cc:2228: warning: comparison between signed and unsigned integer expressions
worker.cc: In member function 'virtual bool DiskThread::DoWork(int)':
worker.cc:2723: warning: comparison between signed and unsigned integer expressions
worker.cc: In member function 'void WorkerThread::ProcessTagError(ErrorRecord*, int, const char*)':
worker.cc:106: error: can't find a register in class 'BREG' while reloading 'asm'
worker.cc:106: error: 'asm' operand has impossible constraints
make[2]: *** [worker.o] Error 1


"Google выпустил открытый пакет для проведения стресс-тестиро"
Отправлено ТТТ , 20-Окт-09 13:21 
Блин в генту все такие извращенцы? один на gcc 3 другой на hardnet.

"Google выпустил открытый пакет для проведения стресс-тестиро"
Отправлено 82500 , 20-Окт-09 14:55 
А вдруг скомпиленный Hello World повредит память и украдет весь домашний порноархив? В таком случае выбор оправдывает себя.

"Google выпустил открытый пакет для проведения стресс-тестиро..."
Отправлено аноним , 21-Окт-09 18:37 
> Google выпустил открытый пакет для проведения стресс-тестирования

Линукса. Для стресс-тестирования линукса. Ибо под FreeBSD и MacOS не собирается, а звучит как кросс-платформенный инструмент.