Представлен (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 Code и почитать User Guide, то многое станет понятным ;-)
Железа.
Админов или пользователей?
Уж что-что, а загрузить железо продукция google всегда умела.
От рождения до сего дня.
>Уж что-что, а загрузить железо продукция google всегда умела.Бесполезными гонянием данных туда-сюда по большей части, ибо все натянуто на mapreduce, даже то, что совсем никак на него не ложится.
Старая ты бухтелка! :)
Вот конкретно этот софт чем плох\хорош?
>Старая ты бухтелка! :)
>Вот конкретно этот софт чем плох\хорош?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() failedStatus: 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
То, что ты прочитал маны по сисколлам и strace, не значит что ты сможешь осилить разобраться, что делает софтина. А судя по всему, ты не осилил ее даже собрать :))
>То, что ты прочитал маны по сисколлам и strace, не значит что
>ты сможешь осилить разобраться, что делает софтина.Да ну!!! Да и собственно не важно, что она делает, интересней что получается, а именно.
Родит тред, Мапит память, пишет туды массив, размапит пямять, убивает тред через сигнал. Фсё.> А судя по всему, ты не осилил ее даже собрать :))
http://code.google.com/p/stressapptest/wiki/InstallationGuide
# tar zxvf stressapptest-1.0.0_autoconf.tar.gz
# ./configure
# make# src/stressapptest -A
Ой Ниасилил...
stressapptest may be used for various purposes:* Stress test for machines.
* Hardware qualification and debugging.
* Memory interface test.
* Disk testing.
под 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/sStatus: PASS - please verify no corrected errors
смущает Process Error: Unsupported system,
Возьми постарее, 2.9 например. Генту разве перешла на 3 ветку набора компиляторов GCC?
Про "эффекта плавающего бита" гугл выдает только эту новость на опеннете, и нигде про этот "эффект плавающего бита" не узнаешь...
floating bit, не?
Одна беда, не собирается это чудо на 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
Блин в генту все такие извращенцы? один на gcc 3 другой на hardnet.
А вдруг скомпиленный Hello World повредит память и украдет весь домашний порноархив? В таком случае выбор оправдывает себя.
> Google выпустил открытый пакет для проведения стресс-тестированияЛинукса. Для стресс-тестирования линукса. Ибо под FreeBSD и MacOS не собирается, а звучит как кросс-платформенный инструмент.