The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Google выпустил открытый пакет для проведения стресс-тестирования

19.10.2009 23:50

Представлен новый открытый пакет, разработанный в недрах компании Google - Stressful Application Test. Пакет распространяется в рамках лицензии Apache 2.0 и предназначен для проведения реалистичной эмуляции высокой нагрузки на систему для проверки работоспособности используемых аппаратных устройств.

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

Пакет длительное время используется в Google. По статистике компании, из всех обнаруженных в Stressful Application Test сбоев другие тестовые пакеты определили ошибку в 20% случаях, в то время как Stressful Application Test выявил около 70% ошибок в модулях памяти, зафиксированных другими тестовыми пакетами.

  1. Главная ссылка к новости (http://google-opensource.blogs...)
Лицензия: CC-BY
Тип: К сведению
Короткая ссылка: https://opennet.ru/23907-google
Ключевые слова: google, test, memory, hardware
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (19) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, anonymous (??), 00:28, 20/10/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Непонятно, это для тестов железа, или софта?
     
     
  • 2.2, nskboy (?), 00:36, 20/10/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Железо тестирует. Если пройти по ссылке на страничку проекта в Google Code и почитать User Guide, то многое станет понятным ;-)
     
  • 2.3, stan (??), 00:36, 20/10/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Железа.
     
  • 2.9, Султан (?), 05:18, 20/10/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Админов или пользователей?
     

  • 1.4, pavlinux (ok), 01:14, 20/10/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Уж что-что, а загрузить железо продукция google всегда умела.
    От рождения до сего дня.

     
     
  • 2.6, Аноним (-), 02:48, 20/10/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Уж что-что, а загрузить железо продукция google всегда умела.

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

     
  • 2.7, F.Y. (?), 03:44, 20/10/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Старая ты бухтелка! :)
    Вот конкретно этот софт чем плох\хорош?
     
     
  • 3.8, pavlinux (ok), 05:04, 20/10/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Старая ты бухтелка! :)
    >Вот конкретно этот софт чем плох\хорош?

    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

     
     
  • 4.16, аноним (?), 14:30, 20/10/2009 [^] [^^] [^^^] [ответить]  
  • +/
    То, что ты прочитал маны по сисколлам и strace, не значит что ты сможешь осилить разобраться, что делает софтина. А судя по всему, ты не осилил ее даже собрать :))
     
     
  • 5.19, pavlinux (ok), 21:57, 20/10/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >То, что ты прочитал маны по сисколлам и strace, не значит что
    >ты сможешь осилить разобраться, что делает софтина.

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

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

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

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

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

    # src/stressapptest -A


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

     

  • 1.5, XoRe (ok), 02:08, 20/10/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    stressapptest may be used for various purposes:

        * Stress test for machines.

        * Hardware qualification and debugging.

        * Memory interface test.

        * Disk testing.

     
  • 1.10, daevy (?), 06:36, 20/10/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    под 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,

     
     
  • 2.13, 82500 (?), 09:24, 20/10/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Возьми постарее, 2.9 например. Генту разве перешла на 3 ветку набора компиляторов GCC?
     

  • 1.11, Dmitryx86 (ok), 07:53, 20/10/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Про "эффекта плавающего бита" гугл выдает только эту новость на опеннете, и нигде про этот "эффект плавающего бита" не узнаешь...
     
     
  • 2.12, daevy (?), 08:50, 20/10/2009 [^] [^^] [^^^] [ответить]  
  • +/
    floating bit, не?
     

  • 1.14, Аноним (-), 12:54, 20/10/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Одна беда, не собирается это чудо на 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

     
     
  • 2.15, ТТТ (?), 13:21, 20/10/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Блин в генту все такие извращенцы? один на gcc 3 другой на hardnet.
     
     
  • 3.17, 82500 (?), 14:55, 20/10/2009 [^] [^^] [^^^] [ответить]  
  • +/
    А вдруг скомпиленный Hello World повредит память и украдет весь домашний порноархив? В таком случае выбор оправдывает себя.
     

  • 1.20, аноним (?), 18:37, 21/10/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Google выпустил открытый пакет для проведения стресс-тестирования

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

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2020 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру