Медленная оперативка :-(

Выполяню:
sysbench --test=memory --max-time=30 run

на домашнем компе (Pentium 4) на ноуте результат 191.29 MB/sec
на рабочем компе (AMD Athlon 64) результат 31.66 MB/sec

на ноуте память вроде ddr1
на рабочем компе тип памяти ddr1

В чем может быть проблема?

я тоже чето не понял

я тоже чето не понял прикола:
на ноуте (core2duo, ddr2, ~amd64)
179.04 MB/sec
а на стационрном (pentium4, ddr1, ~x86)
230.50 MB/sec
начинают появлятся вопросы...

ребят, мне жутко стало от

ребят, мне жутко стало от результата теста:

$ sysbench --test=memory --max-time=30 run
38342.76 MB transferred (1278.09 MB/sec)

$ sysbench --test=memory --max-time=30 --num-threads=2 run
49795.70 MB transferred (1659.85 MB/sec)

не, ну не могут же результаты разрываться на порядок?!!
или покажите мне, тупому, куда смотреть?!
(ничего особенного: c2d@2,66gz + ddr2(3gb) ~amd64)

правильно смотришь :-)

вот у меня вопросы и возникают - почему так медленно оперативка работает

ноутбук то понятно - 5 лет ему, память медленная

на работе комп немного поновее будет
amd64 3000+, ddr1, 3gb

на работе у компа стоит галочка sparse memory (flat не смог найти) :-(((((

Читай Википедию...

Gentoo расчитан на самое новое железо и чем свежее дата выпуска, тем больше совместимости. А вообще если её подстроить, то можно и под совсем старое железо воткнуть...

Great minds have a purpose, other have a wishes. /Irving Washington/

cat /proc/cpuinfo |grep -i

cat /proc/cpuinfo |grep -i "model name"
model name : Intel(R) Xeon(R) CPU E5420 @ 2.50GHz
model name : Intel(R) Xeon(R) CPU E5420 @ 2.50GHz
model name : Intel(R) Xeon(R) CPU E5420 @ 2.50GHz
model name : Intel(R) Xeon(R) CPU E5420 @ 2.50GHz
model name : Intel(R) Xeon(R) CPU E5420 @ 2.50GHz
model name : Intel(R) Xeon(R) CPU E5420 @ 2.50GHz
model name : Intel(R) Xeon(R) CPU E5420 @ 2.50GHz
model name : Intel(R) Xeon(R) CPU E5420 @ 2.50GHz
sysbench --test=memory --max-time=30 run
sysbench 0.4.10: multi-threaded system evaluation benchmark

Operations performed: 46245039 (1541496.98 ops/sec)

45161.17 MB transferred (1505.37 MB/sec)

free
total used free shared buffers cached
Mem: 8180476 3974540 4205936 0 1157388 1846720
-/+ buffers/cache: 970432 7210044
Swap: 8393952 0 8393952

Доберусь до дома, покажу тут на что 3Ггц quad с 8Gb ddr2 1066 способен)))

Сон разума порождает чудовищ, сон безумия – вечность…

core2duo, ddr2 177.12 MB/sec

core2duo, ddr2 177.12 MB/sec (x86, думаю о переходе на amd64)

2189.06 MB transferred (72.97

2189.06 MB transferred (72.97 MB/sec)

CoreDuo P2390 @ 1.86GHz
DDR2 4Gb (PAE)

это нормально вообще? что-то медленно вроде

не нормально. у меня выше -

не нормально. у меня выше - похожая конфигурация (тоже 4 гига) даёт в двое лучший результат.

3416.77 MB transferred

3416.77 MB transferred (113.89 MB/sec)

вот на полных оборотах проца

тогда у меня проц охлаждался (800 MHz)

может кто-нибудь знает что нужно включать в ядре для лучшей производительности?

3387.36 MB transferred

3387.36 MB transferred (112.91 MB/sec)

это с CONFIG_SPARSEMEM=y

опаньки, видимо проц медленно

опаньки, видимо проц медленно кидает такие объемы

$ sysbench --test=memory --memory-block-size=1M --max-time=30 run

Memory scope type: global
Threads started!
Time limit exceeded, exiting...
Done.
Operations performed: 21309 ( 710.27 ops/sec)

21309.00 MB transferred (710.27 MB/sec)

это с учетом параллельной сборки ядра и powersave

sysbench --test=memory

sysbench --test=memory --memory-block-size=1M --max-time=30 run
sysbench 0.4.10: multi-threaded system evaluation benchmark

Running the test with following options:
Number of threads: 1

Doing memory operations speed test
Memory block size: 1024K

Memory transfer size: 102400M

Memory operations type: write
Memory scope type: global
Threads started!
Done.

Operations performed: 102400 ( 4193.23 ops/sec)

102400.00 MB transferred (4193.23 MB/sec)

О.о

Странный тест!

ядро собрал без поддержки

ядро собрал без поддержки 64Gb памяти - теперь 2000Mb/s но видит только 800 метров памяти, посмотрю что будет с 4Gb support

c 4Gb support тот же самолет,

c 4Gb support тот же самолет, только вот гигипамяти не видится все равно, total 3111228

эксперты, скажите, что лучше - забыть про этот не видящийся гиг в пользу скорости ввода-вывода память, или пожертвовать скоростю ради большего размера дискового кэша, и ускорить этим чтение-запись у диска?

CONFIG_HIGHMEM64G=y то что

CONFIG_HIGHMEM64G=y

то что выше. странно!

sysbench --test=memory

sysbench --test=memory --memory-block-size=1M --max-time=30 run
102400.00 MB transferred (7834.91 MB/sec)

о_О

а можно мне!? а можно мне!?

а можно мне!? а можно мне!? :)
amd64-3000+/s754, ddr1, NF3-250G, 512+512+256.
39324.98 MB transferred (1310.82 MB/sec)
~amd64

P.S.: Linux - это красная таблетка :-) Windows - синяя...

Operations performed: 6358432

Operations performed: 6358432 (211947.00 ops/sec)

6209.41 MB transferred (206.98 MB/sec)

>>В чем может быть

>>В чем может быть проблема?

Вот как надо!

eix sysbench
Installed versions: 0.4.10(21:35:14 26.05.2009)(-mysql)

cat /roc/cpuinfo
model name : AMD Athlon(tm) 64 Processor 3800+

cat /proc/version
Linux version 2.6.28-gentoo (root@vvi) (gcc version 4.3.2 (Gentoo 4.3.2-r3 p1.6, pie-10.1.5) ) #1 Sat May 16 15:41:03 MSD 2009

sysbench --test=memory --max-time=30 run
102400.00 MB transferred (1792.54 MB/sec)

grep MEM /usr/src/linux/.config | grep =y
CONFIG_SHMEM=y
CONFIG_ARCH_SPARSEMEM_DEFAULT=y
CONFIG_ARCH_SPARSEMEM_ENABLE=y
CONFIG_ARCH_SELECT_MEMORY_MODEL=y
CONFIG_SELECT_MEMORY_MODEL=y
CONFIG_SPARSEMEM_MANUAL=y
CONFIG_SPARSEMEM=y
CONFIG_HAVE_MEMORY_PRESENT=y
CONFIG_SPARSEMEM_EXTREME=y
CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
CONFIG_SPARSEMEM_VMEMMAP=y
CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
CONFIG_DEVKMEM=y
CONFIG_FIX_EARLYCON_MEM=y
CONFIG_FIRMWARE_MEMMAP=y
CONFIG_DEBUG_MEMORY_INIT=y
CONFIG_HAS_IOMEM=y

SMP вырублен ибо ядро одно.

Думаю стоит пинать ядро на предмет конфигурации памяти. У атлона контроллер памяти расшит на процессоре. Потому атлон с ддр1 на некоторых тестах рвал первые интеля с ддр2 на раз.

Ну, посмотрите и вот на

Ну, посмотрите и вот на это:

emerge -pv sysbench

[ebuild R ] app-benchmarks/sysbench-0.4.10 USE="mysql" 0 kB

cat /roc/cpuinfo

cpu family : 15
model : 107
model name : AMD Athlon(tm) 64 X2 Dual Core Processor 5200+
stepping : 2
cpu MHz : 1000.000
cache size : 512 KB

cat /proc/version
Linux version 2.6.29-gentoo-r4 (root@P1localhost) (gcc version 4.3.3 (Gentoo 4.3.3-r2 p1.1, pie-10.1.5) ) #1 SMP PREEMPT Sat May 16 01:33:43 MSD 2009

zcat /proc/config.gz |grep MEM
CONFIG_CGROUP_MEM_RES_CTLR=y
CONFIG_CGROUP_MEM_RES_CTLR_SWAP=y
CONFIG_SHMEM=y
CONFIG_MEMTEST=y
CONFIG_ARCH_SPARSEMEM_DEFAULT=y
CONFIG_ARCH_SPARSEMEM_ENABLE=y
CONFIG_ARCH_SELECT_MEMORY_MODEL=y
CONFIG_SELECT_MEMORY_MODEL=y
# CONFIG_FLATMEM_MANUAL is not set
# CONFIG_DISCONTIGMEM_MANUAL is not set
CONFIG_SPARSEMEM_MANUAL=y
CONFIG_SPARSEMEM=y
CONFIG_HAVE_MEMORY_PRESENT=y
CONFIG_SPARSEMEM_EXTREME=y
CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
CONFIG_SPARSEMEM_VMEMMAP=y
# CONFIG_MEMORY_HOTPLUG is not set
CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
# CONFIG_BLK_DEV_UMEM is not set
CONFIG_INPUT_FF_MEMLESS=y
CONFIG_DEVKMEM=y
CONFIG_FIX_EARLYCON_MEM=y
CONFIG_W1_SLAVE_SMEM=m
# CONFIG_MEMSTICK is not set
CONFIG_FIRMWARE_MEMMAP=y
CONFIG_DEBUG_MEMORY_INIT=y
# CONFIG_STRICT_DEVMEM is not set
CONFIG_ASYNC_MEMCPY=m
CONFIG_HAS_IOMEM=y

Памяти 4G DDR2.sysbench --test=memory --max-time=30 run

Operations performed: 6293077 (209768.53 ops/sec)

6145.58 MB transferred (204.85 MB/sec)

sysbench --test=memory --max-time=30 run --num-threads=2

Operations performed: 6671426 (222378.69 ops/sec)

6515.06 MB transferred (217.17 MB/sec)

sysbench --test=memory --max-time=30 run --num-threads=3

Operations performed: 6584353 (219477.55 ops/sec)

6430.03 MB transferred (214.33 MB/sec)

sysbench --test=memory --max-time=30 run --num-threads=4

Operations performed: 6641587 (221381.32 ops/sec)

6485.92 MB transferred (216.19 MB/sec)

P.S. частота процессора регулируется ondemand

eix sysbench[I]

eix sysbench
[I] app-benchmarks/sysbench
Available versions: 0.4.10 {mysql}
Installed versions: 0.4.10(22:36:25 26.05.2009)(mysql)
Homepage: http://sysbench.sourceforge.net/
Description: System performance benchmark

cat /proc/cpuinfo
Intel(R) Core(TM)2 Duo CPU E6750 @ 2.66GHz

cat /proc/version
Linux version 2.6.29-gentoo-r5 (root@workstation) (gcc version 4.3.3 (Gentoo 4.3.3-r2 p1.1, pie-10.1.5) ) #1 SMP PREEMPT Tue May 26 20:08:07 MSD 2009

Памяти 2Gb DDR2

sysbench --test=memory --max-time=30 run
54813.15 MB transferred (1827.10 MB/sec)

cat /usr/src/linux/.config | grep MEM | grep -v \#
CONFIG_SHMEM=y
CONFIG_MEMTEST=y
CONFIG_ARCH_SPARSEMEM_DEFAULT=y
CONFIG_ARCH_SPARSEMEM_ENABLE=y
CONFIG_ARCH_SELECT_MEMORY_MODEL=y
CONFIG_SELECT_MEMORY_MODEL=y
CONFIG_SPARSEMEM_MANUAL=y
CONFIG_SPARSEMEM=y
CONFIG_HAVE_MEMORY_PRESENT=y
CONFIG_SPARSEMEM_EXTREME=y
CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
CONFIG_SPARSEMEM_VMEMMAP=y
CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
CONFIG_FIX_EARLYCON_MEM=y
CONFIG_MEMSTICK=m
CONFIG_FIRMWARE_MEMMAP=y
CONFIG_DEBUG_MEMORY_INIT=y
CONFIG_ASYNC_MEMCPY=m
CONFIG_HAS_IOMEM=y

sysbench --test=memory

sysbench --test=memory --max-time=30 run --num-threads=2
79978.92 MB transferred (2665.96 MB/sec)

Да, совсем забыл, частота

Да, совсем забыл, частота памяти: 667 MHz

Народ вы темой ошиблись, тут

Народ вы темой ошиблись, тут не мерилка оперативками, а горе у человека :))

на Eee PC 901 (Atom

на Eee PC 901 (Atom N270)

Operations performed: 2850295 (95009.20 ops/sec)
2783.49 MB transferred (92.78 MB/sec)

после пересборки ядра с CONFIG_FLATMEM результат примерно такой же,
так что дело в чём то другом

Причина в других настройках?

Я попробовал различные варианты настройки памяти

Если сравнивать с выложенными здесь тестами, то все равно проигрыш большой (у меня максимум был 80Мб в секунду)

Может быть DMA?
GCC (у меня 3.4.6)?
swap отключен (swapoff)?
настройки BIOS?

что еще?

Настройки биоса вполне

Настройки биоса вполне вероятны. Но тут помочь может обладатель идентичной материнки. Я помнится сбросил биос в дефаулт.

Возможны проблемы с теплоотводом. Сегодня практически все железо умеет защищаться от перегрева. Можно настроить мониторинг датчиков, но я по старому индейскому способу предпочитаю руками.

Возможны проблемы со сборкой. Большинство матерей делят слоты памяти на банки. Тоесть далеко не все равно в какой слот втыкать и сколько.

Наибольшую производительность можно получить ежели банки идентичны. "Салаты" иногда ведут к жутким тормозам. Проверяеццо методом научного тыка.

Были варианты когда косо встален радиатор на проц, либо сборщеги пожалели термопасты.

ДМА имхо в этом тесте ни при чем. Тут они закачивают некий блок в память, а потом на время начинают им вертеть. Конк в это время кажет 99% закрузку, созданную сусбенчем. Вмстат при этом показывает практически нулевую нагрузку на дисковую подсистему. Ежели это не так- надо искать врага, который мешает сусбенчу кушать проц.

Ну и собсно ядро. Верию вы так и не указали. Да и конфиг может оочень сильно отличаться. Там кстати в конфиге камень указывается.
Кстати CONFIG_MPENTIUM4 на атлоне стабильно работает. Только через ж...

ЗЫ
пень4 посмотрел на работе. Вполне похоже на ваш ноут. Юс mysql в данном тесте, как оказалось, роли не играет.

В догонку. Вряд ли это

В догонку. Вряд ли это влияет. Но гсс ваш напоминает копролит.
Я бы начал с поиска 64 разрядного лайва с сусбенчем на борту. Типа кноппикса или что там еще.

Посмотрел мой знакомый

Посмотрел мой знакомый "железякин" на этот тред и изрек (дословно):

Цитата:
1. вот вы там изгаляетесь что типа что за нах тесты топового железа отстают от старого.
первая мысль в голову такая приходит - вы процедуры изучали которые запускаются чипсетом для того чтобы обслужить ваши команды? мож там есть куча галочек на расход мощностей компа и когда вы их найдете и врубите то тест покажет вам самолет а не старый запорожец
я понятно объяснил?
2. иди на сайт интела и четай документацию по командам проца и чипсета а потом запускай тесты и делай выводы
или забыл что старые компы для тетриса пашут на полную мощность а современные крутят педаль столько сколько требуется для задачи и не больше
3.чипсет умнее проца ибо он решает кто на какой частоте фурычит, собственно утрированно так, а вот прога определяет границы гуляния. узнай как задать границы и выставь макс потолок а потом тест запускай. всегда же так было - проц грит я вот такая частота работать уметь и чипсет грит ему - нннаааа тебе

P.S.: Linux - это красная таблетка :-) Windows - синяя...

>>2. иди на сайт интела и

>>2. иди на сайт интела и четай документацию по командам проца и чипсета а потом запускай тесты и делай выводы
или забыл что старые компы для тетриса пашут на полную мощность а современные крутят педаль столько сколько требуется для задачи и не больше

Пацтулом. Запусти венду. Запусти досовый тетрис. Посмотри "сколько требуется" для задачи. Покажи железячнику для самообразования. Биос поковырять совет уже был.

Цитата: Пацтулом. Запусти

Цитата:
Пацтулом. Запусти венду. Запусти досовый тетрис. Посмотри "сколько требуется" для задачи. Покажи железячнику для самообразования. Биос поковырять совет уже был.

мдя... походу, вы не совсем представляете себе, как работает ДОСОВЫЙ тетрис под ВИНДОЙ. :)

P.S.: Linux - это красная таблетка :-) Windows - синяя...

+100. даже +1000 Вы же даже

+100.
даже +1000
Вы же даже не знаете, что конкретно меряете.
Размер блока пересылаемого , попадание в L1/L2 ,действительная частота работы шины, архитектурные различия чипсетов/процов, насколько и под какой чипсет/проц оптимизирован код.

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

теплоотвод в норме (в

теплоотвод в норме (в частности t проца 38с)

Память: идентичные модули (2 штуки), dual channel

Камень: AMD Athlon 64 3000+ (ядро одно)
кернел: 2.6.28-hardened-r7 (последнее стабильное из hardened)

>В догонку. Вряд ли это влияет. Но гсс ваш напоминает копролит.
>Я бы начал с поиска 64 разрядного лайва с сусбенчем на борту. Типа кноппикса или что там еще.

"компролит" - это что такое? :-)

Окаменевшие испражнения

Окаменевшие испражнения

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

так вот и я у себя запустил и

так вот и я у себя запустил и несколько не понимаю

Цитата:
Black Shadow в 26 Май, 2009 - 23:04.
sysbench --test=memory --max-time=30 run --num-threads=2
79978.92 MB transferred (2665.96 MB/sec)

частота памяти у нас одинаковая
как у тебя столько получается?

sysbench --test=memory --max-time=30 run

Operations performed: 6597851 (219927.00 ops/sec)

6443.21 MB transferred (214.77 MB/sec)

Не пузомерки ради: Ну что за

Не пузомерки ради:
Ну что за безобразие!
Ну хоть кто-нить бы объяснил, ПОЧЕМУ у трех человек результаты НА ПОРЯДОК больше остальных, а?!
Я ж ВТОРЫМ КОММЕНТОМ еще писал...
==========
Автору темы:

Цитата:
GCC (у меня 3.4.6)?

Правильно вам грят. Сначала скомпильте-ка бенчмарк четверкой...

у меня 4.4.0 им же и

у меня 4.4.0
им же и скомпилено.
прозреваю что у той пары человек гсс совсем другой и скомпилено с каким-нибудь хитрыми опциями.

Никаких хитрых опций

Никаких хитрых опций нет:
CFLAGS="-O2 -pipe -mtune=core2 -march=core2 -mmmx -msse -msse2 -msse3 -mssse3 -mfpmath=sse -fomit-frame-pointer -mcx16 -msahf"

gcc тоже вполне обычный: [I]

gcc тоже вполне обычный:

[I] sys-devel/gcc
     Available versions:
        (2.95)  *2.95.3-r9 ~*2.95.3-r10!s
        (3.1)   *3.1.1-r2
        (3.2)   **3.2.2!s *3.2.3-r4
        (3.3)   (~)3.3.6-r1!s
        (3.4)   3.4.6-r2!s
        (4.0)   ~*4.0.4!s
        (4.1)   4.1.2!s
        (4.2)   (~)4.2.4-r1!s
        (4.3)   4.3.2-r3!s (~)4.3.2-r4!s (~)4.3.3-r2!s
        (4.4)   [M](~)4.4.0!s
        {altivec bootstrap boundschecking build d doc fixed-point fortran gcj graphite gtk hardened ip28 ip32r10k java libffi mudflap multilib multislot n32 n64 nls nocxx nopie nossp objc objc++ objc-gc openmp static test vanilla}
     Installed versions:  3.4.6-r2(3.4)!s(04:12:01 06.10.2008)(doc fortran gtk multilib nls -altivec -bootstrap -boundschecking -build -d -gcj -hardened -ip28 -ip32r10k -libffi -multislot -n32 -n64 -nocxx -nopie -nossp -objc -test -vanilla)
                          4.1.2(4.1)!s(04:45:29 06.10.2008)(doc fortran gtk mudflap multilib nls -altivec -bootstrap -build -d -gcj -hardened -ip28 -ip32r10k -libffi -multislot -n32 -n64 -nocxx -objc -objc++ -objc-gc -test -vanilla)
                          4.3.3-r2(4.3)!s(12:09:33 28.03.2009)(doc fortran gtk mudflap multilib nls openmp -altivec -bootstrap -build -fixed-point -gcj -hardened -ip28 -ip32r10k -libffi -multislot -n32 -n64 -nocxx -nopie -objc -objc++ -objc-gc -test -vanilla)
     Homepage:            http://gcc.gnu.org/
     Description:         The GNU Compiler Collection. Includes C/C++, java compilers, pie+ssp extensions, Haj Ten Brugge runtime bounds checking

Соответственно, скомпилировано с помощью gcc-4.3.3-r2

$ sysbench --test=memory

$ sysbench --test=memory --max-time=30 run
59524.96 MB transferred (1984.16 MB/sec)

$ sysbench --test=memory --max-time=30 --num-threads=2 run
89204.52 MB transferred (2973.48 MB/sec)

на атлоне-хр-2.4 и 512 Мб

на атлоне-хр-2.4 и 512 Мб ддр1-400(память в дул моде, 2 идентичные планочки) такой результат:
Operations performed: 18583454 (619441.08 ops/sec)
18147.90 MB transferred (604.92 MB/sec)

на пентиум4-2.4 и 512 Мб дд1-266(1 планочка памяти) вот такое:
Operations performed: 5975891 (199193.48 ops/sec)
5835.83 MB transferred (194.52 MB/sec)

Интересно, какие отношения

Интересно, какие отношения между MySQL и сысбенчем.
Интересно также , что намеряет Norton Utilites 5.0 на
современном компе ? Наверно тоже , что и тесты 2004 года от MySQl

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

>>Интересно также , что

>>Интересно также , что намеряет Norton Utilites 5.0 на современном компе ?

На самом деле померить производительность подсистемы памяти много ума не надо. Берем блок в n байт по адресу А и перемещаем его в блок по адресу B. Это занимает некоторое время t. Делим n/t. Все. От обычной работы тест отличает лишь подсчет ПРОЦЕССОРНОГО времени. Тест весьма показателен. Современный комп просто обязан делать эту операцию быстрее. Для чистоты эксперимента нужно следить за тем чтоб сусбенч отожрал 99% проца.

Сказки про разницу в архитектурах 2004 и 2008 года оставте. Если очень интересно, то каждая команда асма имеет свою стоимость, измеряемую в тактах ЦПУ. Есть еще система пенальти. Это количество тактов, которые пропускает процессор при переходе с команды А на команду Б. Все это расписано в спецификации процессора. Стоимость многих команд не менялась со времен потопа. Система пенальти доходит до 20 тактов, что на современных камнях можно не учитывать. Разница на схожем железе не может отличаться на порядок.

В том и вопрос, что половина

В том и вопрос, что половина народа из топика слабо представляет что они меряют и как это работает.

Цитата:
Разница на схожем железе не может отличаться на порядок.

Вопрос токлько в корректности проведения теста .Нет никаких гарантий корректности в данных условиях.
Разные версии компиляторов, разная оптимизация,разная нагрузка на машину и только 1 измерение параметра.

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

я выше писал. на машине

я выше писал.
на машине ничего не было Х и те я убил для достоверности.
и все равно не могу получить больше 225мб\с
на ноуте asus eee pc 900 получаю 170-190
совершенно не ясно с чего некоторые получают 2000

Так в том-то и дело, что

Так в том-то и дело, что 225мб\с - это ОЧЕНЬ мало для современного железа.

там опций много.

там опций много. соответственно изменяя какие-то из них можно получать разные результаты.

вы понимаете зачем у

вы понимаете зачем у процессора кэш :) ?
скорость передачи 32 баит , 32 Кб и 32 ГБ не одинакова .

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

В ходе экспериментов выяснено

В ходе экспериментов выяснено что параметр --memory-block-size существенно влияет на результат.

sysbench --num-threads=2 --test=memory --memory-block-size=32K --memory-total-size=10G run
10240.00 MB transferred (2317.80 MB/sec)

sysbench --num-threads=2 --test=memory --memory-block-size=256K --memory-total-size=10G run
10240.00 MB transferred (7621.83 MB/sec)

sysbench --num-threads=2 --test=memory --memory-block-size=512K --memory-total-size=10G run
10240.00 MB transferred (7688.86 MB/sec)

sysbench --num-threads=2 --test=memory --memory-block-size=1M --memory-total-size=10G run
10240.00 MB transferred (6166.59 MB/sec)

sysbench --num-threads=2 --test=memory --memory-block-size=25M --memory-total-size=10G run
10250.00 MB transferred (1581.74 MB/sec)

sysbench --num-threads=2 --test=memory --memory-block-size=50M --memory-total-size=10G run
10250.00 MB transferred (1630.40 MB/sec)

Соответственно для каждой конкретной машины/модели памяти/объёма паамяти оптимальный размер блока с которым проводятся операции различается.

А учитывая наличия кэша на

А учитывая наличия кэша на процессоре, наиболее правидвыми будут результаты, имхо, с block-size= ~1/4 RAM. соответственно на старом компе с ддр1 получается около 800, на ноуте с ддр2 около 1,5к

Спасибо за результаты, хоть

Спасибо за результаты, хоть один вменяемый тест

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

А вот еще

А вот еще эксперимент...


CFLAGS: -march=k8 -Os  Block size:   1 K => 2656.41 MB transferred   (265.64 MB/sec)
CFLAGS: -march=k8 -Os  Block size:  64 K => 10240.00 MB transferred (2948.34 MB/sec)
CFLAGS: -march=k8 -Os  Block size: 128 K => 10240.00 MB transferred (3230.63 MB/sec)

CFLAGS: -march=i686 -O0  Block size:   1 K => 2198.00 MB transferred (219.80 MB/sec)
CFLAGS: -march=i686 -O0  Block size:  64 K => 9886.69 MB transferred (988.66 MB/sec)
CFLAGS: -march=i686 -O0  Block size: 128 K => 9991.12 MB transferred (999.10 MB/sec)

CFLAGS: -march=k8 -O3 -ffast-math -funroll-all-loops  Block size:  1 K => 2858.80 MB transferred    (285.88 MB/sec)
CFLAGS: -march=k8 -O3 -ffast-math -funroll-all-loops  Block size:  64 K => 10240.00 MB transferred (9555.94 MB/sec)
CFLAGS: -march=k8 -O3 -ffast-math -funroll-all-loops  Block size: 128 K => 10240.00 MB transferred (8032.42 MB/sec)


Block Size:

1 K => 2855.56 MB transferred (285.55 MB/sec)
2 K => 5652.64 MB transferred (565.26 MB/sec)
3 K => 8356.46 MB transferred (835.64 MB/sec)
4 K => 10240.00 MB transferred (1100.36 MB/sec)
5 K => 10240.00 MB transferred (1356.48 MB/sec)
6 K => 10240.00 MB transferred (1602.78 MB/sec)
7 K => 10240.00 MB transferred (1855.98 MB/sec)
8 K => 10240.00 MB transferred (2085.49 MB/sec)
9 K => 10240.00 MB transferred (2318.20 MB/sec)
10 K => 10240.00 MB transferred (2544.50 MB/sec)
11 K => 10240.00 MB transferred (2757.12 MB/sec)
12 K => 10240.01 MB transferred (2989.16 MB/sec)
13 K => 10240.00 MB transferred (3192.28 MB/sec)
14 K => 10240.00 MB transferred (3416.04 MB/sec)
15 K => 10240.00 MB transferred (3601.23 MB/sec)
16 K => 10240.00 MB transferred (3801.66 MB/sec)
17 K => 10240.01 MB transferred (3987.87 MB/sec)
18 K => 10240.01 MB transferred (4194.77 MB/sec)
19 K => 10240.02 MB transferred (4375.52 MB/sec)
20 K => 10240.00 MB transferred (4547.56 MB/sec)
21 K => 10240.00 MB transferred (4737.74 MB/sec)
22 K => 10240.01 MB transferred (4910.26 MB/sec)
23 K => 10240.01 MB transferred (5103.08 MB/sec)
24 K => 10240.01 MB transferred (5240.06 MB/sec)
25 K => 10240.01 MB transferred (5402.38 MB/sec)
26 K => 10240.01 MB transferred (5546.54 MB/sec)
27 K => 10240.01 MB transferred (5712.46 MB/sec)
28 K => 10240.02 MB transferred (5871.53 MB/sec)
29 K => 10240.00 MB transferred (6022.05 MB/sec)
30 K => 10240.02 MB transferred (6192.02 MB/sec)
31 K => 10240.02 MB transferred (6311.08 MB/sec)
32 K => 10240.00 MB transferred (6420.32 MB/sec)
33 K => 10240.02 MB transferred (6599.39 MB/sec)
34 K => 10240.01 MB transferred (6707.62 MB/sec)
35 K => 10240.03 MB transferred (6724.27 MB/sec)
36 K => 10240.03 MB transferred (6964.83 MB/sec)
37 K => 10240.00 MB transferred (7132.54 MB/sec)
38 K => 10240.04 MB transferred (7144.74 MB/sec)
39 K => 10240.01 MB transferred (7357.92 MB/sec)
40 K => 10240.00 MB transferred (7499.25 MB/sec)
41 K => 10240.03 MB transferred (7605.44 MB/sec)
42 K => 10240.00 MB transferred (7696.92 MB/sec)
43 K => 10240.00 MB transferred (7809.14 MB/sec)
44 K => 10240.01 MB transferred (7797.38 MB/sec)
45 K => 10240.00 MB transferred (7877.22 MB/sec)
46 K => 10240.03 MB transferred (8105.58 MB/sec)
47 K => 10240.03 MB transferred (8192.82 MB/sec)
48 K => 10240.03 MB transferred (8197.59 MB/sec)
49 K => 10240.04 MB transferred (8466.82 MB/sec)
50 K => 10240.04 MB transferred (8550.94 MB/sec)
51 K => 10240.04 MB transferred (8620.25 MB/sec)
52 K => 10240.04 MB transferred (8743.15 MB/sec)
53 K => 10240.02 MB transferred (8806.75 MB/sec)
54 K => 10240.01 MB transferred (8897.63 MB/sec)
55 K => 10240.04 MB transferred (8883.57 MB/sec)
56 K => 10240.02 MB transferred (8942.43 MB/sec)
57 K => 10240.02 MB transferred (9020.87 MB/sec)
58 K => 10240.00 MB transferred (9047.84 MB/sec)
59 K => 10240.01 MB transferred (9139.43 MB/sec)
60 K => 10240.02 MB transferred (9145.81 MB/sec)
61 K => 10240.02 MB transferred (9321.33 MB/sec)
62 K => 10240.05 MB transferred (9347.00 MB/sec)
63 K => 10240.02 MB transferred (9457.51 MB/sec)
64 K => 10240.00 MB transferred (9544.57 MB/sec)
65 K => 10240.04 MB transferred (9399.40 MB/sec)
66 K => 10240.05 MB transferred (9235.42 MB/sec)
67 K => 10240.01 MB transferred (9162.15 MB/sec)
68 K => 10240.04 MB transferred (9072.16 MB/sec)
69 K => 10240.03 MB transferred (8983.85 MB/sec)
70 K => 10240.03 MB transferred (8841.39 MB/sec)
71 K => 10240.02 MB transferred (8869.79 MB/sec)
72 K => 10240.03 MB transferred (8632.99 MB/sec)
73 K => 10240.03 MB transferred (8714.44 MB/sec)
74 K => 10240.04 MB transferred (8615.41 MB/sec)
75 K => 10240.06 MB transferred (8507.29 MB/sec)
76 K => 10240.04 MB transferred (8491.41 MB/sec)
77 K => 10240.02 MB transferred (8398.26 MB/sec)
78 K => 10240.01 MB transferred (8323.65 MB/sec)
79 K => 10240.07 MB transferred (8288.17 MB/sec)
80 K => 10240.00 MB transferred (8172.95 MB/sec)
81 K => 10240.01 MB transferred (8161.47 MB/sec)
82 K => 10240.07 MB transferred (8051.47 MB/sec)
83 K => 10240.04 MB transferred (8037.38 MB/sec)
84 K => 10240.04 MB transferred (7969.58 MB/sec)
85 K => 10240.01 MB transferred (7847.33 MB/sec)
86 K => 10240.05 MB transferred (7855.05 MB/sec)
87 K => 10240.00 MB transferred (7829.34 MB/sec)
88 K => 10240.05 MB transferred (7807.35 MB/sec)
89 K => 10240.04 MB transferred (7695.48 MB/sec)
90 K => 10240.05 MB transferred (7676.80 MB/sec)
91 K => 10240.08 MB transferred (7649.87 MB/sec)
92 K => 10240.03 MB transferred (7556.50 MB/sec)
93 K => 10240.08 MB transferred (7488.65 MB/sec)
94 K => 10240.03 MB transferred (7461.19 MB/sec)
95 K => 10240.05 MB transferred (7502.17 MB/sec)
96 K => 10240.03 MB transferred (7471.32 MB/sec)
97 K => 10240.04 MB transferred (7496.54 MB/sec)
98 K => 10240.04 MB transferred (7524.24 MB/sec)
99 K => 10240.02 MB transferred (7490.31 MB/sec)
100 K => 10240.04 MB transferred (7551.27 MB/sec)
101 K => 10240.06 MB transferred (7572.81 MB/sec)
102 K => 10240.04 MB transferred (7590.86 MB/sec)
103 K => 10240.05 MB transferred (7618.88 MB/sec)
104 K => 10240.04 MB transferred (7645.75 MB/sec)
105 K => 10240.06 MB transferred (7645.61 MB/sec)
106 K => 10240.08 MB transferred (7677.30 MB/sec)
107 K => 10240.03 MB transferred (7666.06 MB/sec)
108 K => 10240.07 MB transferred (7740.18 MB/sec)
109 K => 10240.04 MB transferred (7685.32 MB/sec)
110 K => 10240.10 MB transferred (7705.15 MB/sec)
111 K => 10240.08 MB transferred (7740.63 MB/sec)
112 K => 10240.02 MB transferred (7743.90 MB/sec)
113 K => 10240.07 MB transferred (7802.20 MB/sec)
114 K => 10240.07 MB transferred (7828.64 MB/sec)
115 K => 10240.05 MB transferred (7822.77 MB/sec)
116 K => 10240.06 MB transferred (7853.00 MB/sec)
117 K => 10240.01 MB transferred (7882.35 MB/sec)
118 K => 10240.07 MB transferred (7905.14 MB/sec)
119 K => 10240.04 MB transferred (7925.81 MB/sec)
120 K => 10240.08 MB transferred (7919.83 MB/sec)
121 K => 10240.10 MB transferred (7952.20 MB/sec)
122 K => 10240.02 MB transferred (7909.61 MB/sec)
123 K => 10240.11 MB transferred (7980.87 MB/sec)
124 K => 10240.05 MB transferred (7985.22 MB/sec)
125 K => 10240.11 MB transferred (7925.85 MB/sec)
126 K => 10240.08 MB transferred (8023.98 MB/sec)
127 K => 10240.12 MB transferred (8028.39 MB/sec)
128 K => 10240.00 MB transferred (8034.30 MB/sec)

тогда надо как-то повлиять на

тогда надо как-то повлиять на компилятор?

P.S.: Linux - это красная таблетка :-) Windows - синяя...

Сегодня проапгрейдил мать с

Сегодня проапгрейдил мать с процом и памятью (Asus P5Q SE PLUS, C2D E8400, память Kingston 2048Mb x2 1066MHz), и что же я увидел... Скорость оперативки по сисбенчу упала до ~300Мб/с. Попробовал сбросить настройки в BIOS по умолчанию, и скорость опять стала нормальной (порядка 2000Мб/с). Опытным путём определил, что на скорость влияет настройка "Intel(R) C-STATE Tech", при отключении которой всё встаёт на свои места.

:) См. мой пост с цитатой и

:)
См. мой пост с цитатой и гоу на intel.com читать про Intel(R) C-STATE Tech :)

P.S.: Linux - это красная таблетка :-) Windows - синяя...

Новая конфигурация - новая скорость :-)

Обновил систему:

мать asus m3a78 pro
проц amd phenom X3
память ddr2, 2 планки по 1 Gb

результаты получились:
sysbench --test=memory --max-time=30 run
35991.82 MB transferred (1199.72 MB/sec)

разница по сравнению с первым результатом (31.66 MB/sec) впечатляет

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".