У меня Intel Atom D2700 (Synology NAS DS412 +) с 4 ГБ ОЗУ под управлением ядра 3.2.30 x86_64. Это устройство имеет один слот DIMM.
Одна вещь, которую я и другие обнаружили, заключается в том, что при добавлении DIMM 4 ГБ по сравнению с DIMM 2 ГБ устройство испытывает значительно более высокую загрузку ЦП при нагрузке (например, «тяжелые» приложения Java, такие как серверы Minecraft или транскодирование Plex и т. Д.) , Многие пользователи обнаружили, что при снижении до 2 ГБ все эти проблемы с высокой нагрузкой исчезают.
Это что-то специфическое для Linux, которое может вызвать это? Или это проблема самого атома?
performance
ram
atom
Тревор Сьюард
источник
источник
cat /proc/$PID/status
течением времени.Ответы:
Взгляните на процессоры Intel Atom® серии D2000 и N2000, вып. 1 .
Обратите внимание на страницы 32-33 и таблицу 3-24.
Вывод заключается в том, что, хотя ваш процессор и контроллер памяти поддерживают 4 ГБ общей оперативной памяти, они поддерживают его только порциями по 2 ГБ, по 2 ГБ на слот. Поскольку у вашего 412+ только один слот, максимальная оперативная память составляет 2 ГБ. Все, что выше этого, вероятно, будет непредсказуемым.
источник
ТЛ; др
Я думаю, что виновником является несовместимый модуль оперативной памяти.
Я прочитал таблицу данных D2000 (как предложено quadruplebucky). AFAIK, таблица данных ничего не говорит об ограничении размера оперативной памяти в зависимости от количества слотов DIMM. Вместо этого он говорит о рангах (см. Геометрию памяти ).
Любой, кто хочет обновить ОЗУ в системе D2000, должен проверить таблицу 3-24 на предмет поддерживаемых конфигураций памяти . Для объема памяти 4096 МБ модуль должен быть:
Модули памяти одинаковой емкости производятся в разных конфигурациях, так что можно получить, например, модуль одного ранга 4 ГБ, используя восемь чипов с плотностью четыре гигабита, конфигурация которых не указана в таблице - см. Этот светящийся пост от Kingston .
Тем не менее, вы должны проверить спецификации для точного номера детали вашего модуля, чтобы убедиться, что он совместим. Я недавно установил Patriot PSD34G1333L2S в DS713 +, и пока он работает хорошо.
источник
Если памяти больше, у ЦП будет больше данных / программ для работы (он будет простаивать, ожидая данных с диска меньше времени), поэтому загрузка ЦП должна возрасти, особенно при высокой нагрузке. Увеличивается ли пропускная способность? Или ты не измерил это?
источник
for((i=0;i<20;i++)); do dd if=/dev/sda of=/dev/null skip=$((i*100)) bs=1M count=100 & done
. Запустите это и посмотрите сверху. Однако я не знаю, как ввод-вывод из-за перестановки влияет на загрузку и процент ожидания ввода-вывода. Это снижение производительности не имеет никакого смысла с этим объяснением.У компьютера ВСЕГДА есть узкое место, иначе все проблемы были бы решены в ноль времени. Когда вы удалили горлышко бутылки с памятью, система перестала ждать на диске, и процессор стал лучше использоваться.
Это затрагивает одну из моих ненавистей к домашним животным: популярные, ищущие сенсацию блоги и обзорные веб-сайты не знают, как сравнивать. Процессор, используемый на 100%, не является потерянным процессором. Идеальный компьютер сможет использовать все ресурсы на все 100% для всех нагрузок, но мы очень далеки от такого рода технологий. Но я отвлекся.
Если, конечно, есть проблема с управлением памятью в вашей операционной системе, но это гораздо менее вероятно.
источник
Есть ли вероятность, что ваша новая оперативная память является DDR3-800, а старая - DDR3-1066 (или что новая оперативная память имеет большую задержку?
Если ваша рабочая нагрузка часто пропускает кэш и часто обращается к ОЗУ, более медленная ОЗУ может иметь существенное значение - этот тест показывает примерно 30% -ную разницу в пропускной способности памяти между -1066 и -800 ОЗУ:
http://www.tomshardware.com/reviews/core-i7-870-1156,2482-5.html
Ваша рабочая нагрузка должна быть достаточно интенсивной, чтобы увидеть большую разницу.
источник
Я никогда не испытывал этого, поэтому просто гадал: возможно, это проблема из-за того, что Atom не может физически адресовать более 4G (IIRC), а также из-за некоторой коллизии с адресным пространством PCI.
Посмотрите на соответствующие параметры ядра (mem *) . Вероятно, они не дадут нам хорошего объяснения проблемы, но могут решить ее (за счет некоторой оперативной памяти). Таким образом, вы можете запретить ядру использовать верхний x MiB. Вы можете проверить, на какой границе проблема исчезает. Вероятно, но не уверен, что устройства PCI отображаются непосредственно под 4G. Имеет смысл проверить это, но я не знаю, как это сделать (возможно, с помощью какого-либо инструмента ACPI или
cat /sys/devices/pci0000\:00/0000\:00*/resource
).источник
Вы видели эту ветку форума Synology:
http://forum.synology.com/enu/viewtopic.php?f=140&t=55105&sid=32ffe791c14c1a817869f78ec3d4300a&start=15
Человек говорит, что изменение параметра в /etc/rc.d помогает (именно здесь vm.min_free_kybtes устанавливается в зависимости от объема установленной оперативной памяти). Но это больше для обновления 1 ГБ -> 2 ГБ, а не 2 ГБ -> 4 ГБ.
Другие утверждают, что 4 ГБ вообще не будут работать, в то время как один парень утверждает, что модуль KVR1066D3S7 / 4G (который составляет 1066 МГц) работает нормально, в то время как другие с модулями 1333 МГц, подобными вашим, видят проблемы.
Кажется, что нет серьезных доказательств, указывающих на решение, но вы не единственный, кто видит снижение производительности с 4 ГБ ОЗУ в этом DS412 +.
источник
Мое (образованное) предположение состоит в том, что кэш вашего процессора не может обрабатывать более 2 ГБ оперативной памяти, поэтому при установке более этого объема кэш отключается, что приводит к значительному снижению производительности. Это также четырехъядерный процессор, поэтому однопоточное приложение может использовать не более 25% от общего числа процессоров, поэтому оно не увеличивается после добавления оперативной памяти.
источник