Медленная оперативка :-(
AlexXVL 26 мая, 2009 - 08:38
Выполяню:
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)
после пересборки ядра с
CONFIG_FLATMEM
результат примерно такой же,так что дело в чём то другом
Причина в других настройках?
Я попробовал различные варианты настройки памяти
Если сравнивать с выложенными здесь тестами, то все равно проигрыш большой (у меня максимум был 80Мб в секунду)
Может быть DMA?
GCC (у меня 3.4.6)?
swap отключен (swapoff)?
настройки BIOS?
что еще?
Настройки биоса вполне
Настройки биоса вполне вероятны. Но тут помочь может обладатель идентичной материнки. Я помнится сбросил биос в дефаулт.
Возможны проблемы с теплоотводом. Сегодня практически все железо умеет защищаться от перегрева. Можно настроить мониторинг датчиков, но я по старому индейскому способу предпочитаю руками.
Возможны проблемы со сборкой. Большинство матерей делят слоты памяти на банки. Тоесть далеко не все равно в какой слот втыкать и сколько.
Наибольшую производительность можно получить ежели банки идентичны. "Салаты" иногда ведут к жутким тормозам. Проверяеццо методом научного тыка.
Были варианты когда косо встален радиатор на проц, либо сборщеги пожалели термопасты.
ДМА имхо в этом тесте ни при чем. Тут они закачивают некий блок в память, а потом на время начинают им вертеть. Конк в это время кажет 99% закрузку, созданную сусбенчем. Вмстат при этом показывает практически нулевую нагрузку на дисковую подсистему. Ежели это не так- надо искать врага, который мешает сусбенчу кушать проц.
Ну и собсно ядро. Верию вы так и не указали. Да и конфиг может оочень сильно отличаться. Там кстати в конфиге камень указывается.
Кстати CONFIG_MPENTIUM4 на атлоне стабильно работает. Только через ж...
ЗЫ
пень4 посмотрел на работе. Вполне похоже на ваш ноут. Юс mysql в данном тесте, как оказалось, роли не играет.
В догонку. Вряд ли это
В догонку. Вряд ли это влияет. Но гсс ваш напоминает копролит.
Я бы начал с поиска 64 разрядного лайва с сусбенчем на борту. Типа кноппикса или что там еще.
Посмотрел мой знакомый
Посмотрел мой знакомый "железякин" на этот тред и изрек (дословно):
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 имеет два режима работы: в первом он пищит, а во втором — всё портит.
так вот и я у себя запустил и
так вот и я у себя запустил и несколько не понимаю
частота памяти у нас одинаковая
как у тебя столько получается?
sysbench --test=memory --max-time=30 run
Operations performed: 6597851 (219927.00 ops/sec)
6443.21 MB transferred (214.77 MB/sec)
Не пузомерки ради: Ну что за
Не пузомерки ради:
Ну что за безобразие!
Ну хоть кто-нить бы объяснил, ПОЧЕМУ у трех человек результаты НА ПОРЯДОК больше остальных, а?!
Я ж ВТОРЫМ КОММЕНТОМ еще писал...
==========
Автору темы:
Правильно вам грят. Сначала скомпильте-ка бенчмарк четверкой...
у меня 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 тоже вполне обычный:
Соответственно, скомпилировано с помощью 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 существенно влияет на результат.
Соответственно для каждой конкретной машины/модели памяти/объёма паамяти оптимальный размер блока с которым проводятся операции различается.
А учитывая наличия кэша на
А учитывая наличия кэша на процессоре, наиболее правидвыми будут результаты, имхо, с 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 ;)
А вот еще
А вот еще эксперимент...
тогда надо как-то повлиять на
тогда надо как-то повлиять на компилятор?
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) впечатляет