Використання процесора збільшується із встановленою оперативною пам’яттю 4 ГБ


9

У мене є Intel Atom D2700 (Synology NAS DS412 +) з 4 Гб оперативної пам’яті з ядром 3.2.30 x86_64. Цей пристрій має один слот DIMM.

Одне, що я та інші знайшли, - це те, що при додаванні DIMM 4 ГБ проти 2 ГБ DIMM пристрій відчуває значно більшу витрату ЦП під час навантаження (наприклад, "важкі" програми Java, такі як сервери Minecraft, або перекодування Plex тощо) . Багато користувачів виявили, що після повернення до 2 ГБ всі ці проблеми з високим навантаженням зникають.

Це щось специфічне для Linux, що може спричинити це? Або це питання із самим Атомом?


Можливо, ви можете додати, який дистрибутив використовуєте?
Бернхард

Синологія побудова.
Тревор Сьюард

Чи були зміни в ядрі? Чи використовуєте ядро ​​PAE випадково?
вівторок

Synology, як правило, не забезпечує таких типів приміток до випуску. Ні, це ядро ​​x86-64.
Тревор Сьюард

Що показує топ як джерело додаткового навантаження? Більше вводу / виводу, більше запущених процесів? Чи включена заміна? Якщо у вас є тривалі процеси з високим навантаженням, то ви можете порівнювати результати з cat /proc/$PID/statusчасом.
Hauke ​​Laging

Відповіді:


7

Подивіться на процесор Intel D2000 Atom® і серії N2000 Datasheet, вип. 1 .

Примітка сторінок 32-33 та таблиці 3-24.

Це означає, що ваш процесор і контролер пам'яті підтримують 4 ГБ оперативної пам’яті, вони підтримують його лише в 2 ГБ, в 2 ГБ на слот. Оскільки ваш 412+ має лише один слот, 2 Гб - це ваша максимальна оперативна пам'ять. Все вище, що, ймовірно, буде непередбачуваним.


1

тл; д-р

Я думаю, що винуватцем є несумісний модуль оперативної пам’яті.


Я прочитав таблицю даних D2000 (як це запропонував quadruplebucky). Таблиця AFAIK нічого не говорить про обмеження розміру оперативної пам’яті щодо кількості слотів DIMM. Це говорить замість рангів (посилання на геометрію пам'яті ).

Кожен, хто хоче оновити оперативну пам’ять у системі D2000, повинен перевірити таблицю 3-24 для підтримуваних конфігурацій пам'яті . Для розміру пам'яті 4096 Мб модуль повинен бути:

  • подвійний рейтинг,
  • з 16 мікросхемами щільністю 2 гігабіти.

Модулі пам’яті однакової ємності виготовляються в різних конфігураціях, так що можна отримати, наприклад, одноразовий модуль 4 Гб, використовуючи вісім мікросхем щільності чотирьох гігабітових частот, конфігурація яких не вказана в таблиці - див. Цей освітлювальний пост від Kingston .

З огляду на це, ви повинні перевірити технічні характеристики на точний номер деталі вашого модуля, щоб переконатися, чи сумісний він. Нещодавно я встановив Patriot PSD34G1333L2S в DS713 + і до цього часу він працює добре.


0

Якщо пам’яті більше, у процесора буде працювати більше даних / програм (це буде простоювати очікування даних з диска менше часу), тому використання процесора повинно збільшуватися, особливо при великому навантаженні. Чи збільшується пропускна здатність? Або ви цього не вимірювали?


Не можу сказати, що я насправді оцінював його вище (Busybox, тому параметри дещо обмежені), але продуктивність для вищезгаданих додатків при використанні оперативної пам’яті 4 ГБ значно падає, дещо до того, що вони не використовуються. З 2 Гб оперативної пам’яті жодна з цих проблем не є очевидною.
Тревор Сьюард

Стаття німецької Вікіпедії стверджує, що процеси вводу / виводу є частиною навантаження. Таким чином, навантаження має знижуватися при збільшенні оперативної пам'яті. Це легко перевірити for((i=0;i<20;i++)); do dd if=/dev/sda of=/dev/null skip=$((i*100)) bs=1M count=100 & done. Виконайте це і подивіться зверху. Я не знаю, хоча як введення / виведення через заміну впливає на навантаження та відсоток очікування вводу / виводу. Таке зниження продуктивності взагалі не має сенсу.
Hauke ​​Laging

0

У комп’ютера ЗАВЖДИ є вузьке місце, інакше всі проблеми будуть вирішені за нульовий час. Коли ви зняли горловину пляшки пам'яті, система перестала чекати на диску, і процесор став краще використовуватись.

Це стосується однієї з моїх ненавистей до домашніх улюбленців: Популярні, що шукають блоги та сенсаційні веб-сайти не знають, як їх оцінити. На 100% використаний процесор не є марним процесором. Ідеальний комп’ютер міг би використати всі ресурси на 100% для будь-яких робочих навантажень, але ми дуже далекі від такої технології. Але я відволікаюсь.

Якщо, звичайно, не існує проблеми з управлінням пам’яттю у вашій операційній системі, але це набагато рідше.


3
Я думаю, що існує велике непорозуміння того, що тут відбувається. Програми відчувають значну ефективність із 4 ГБ та 2 ГБ ОЗУ. Справа не в тому, що процесор використовується на 100%, це те, що програми стають майже нефункціональними.
Тревор Сьюард

Може бути, причиною цього є пенінг та накладні перемикання контексту? Спробуйте запустити один важкий додаток об'ємом 2 ГБ і 4 ГБ, щоб побачити, чи збільшується пропускна здатність для цього додатка. Якщо так, то це може бути через переключення контексту.
вівторок

3
Контекстна комутація через додаткову доступну фізичну пам'ять?
Тревор Сьюард

Моя гіпотеза полягала в тому, що додаткова пам’ять означала, що процесор тепер може працювати над більшою кількістю процесів / потоків одночасно (тому що йому не доведеться чекати на вході / виводу диска або заміні місця), і більше процесів / потоків означатиме більше контекстних комутаторів. Я, звичайно, можу помилитися.
вівторок

@TrevorSeward, питання говорить щось зовсім інше.
vonbrand

0

Чи є ймовірність, що ваша нова оперативна пам'ять DDR3-800, а стара - DDR3-1066 (або що нова оперативна пам'ять має більшу затримку?

Якщо у вашому навантаженні багато пропущених кеш-пам'яті і часто потрапляє оперативна пам’ять, повільніша оперативна пам’ять може суттєво змінитись - цей показник показує приблизно 30% різниці в пропускній здатності пам’яті між -1066 і -800 ОЗУ:

http://www.tomshardware.com/reviews/core-i7-870-1156,2482-5.html

Ваша навантаження повинна мати досить велику пам'ять, щоб побачити велику різницю.


Замінний DIMM - KVR1333D3S9 / 4G, однак Atom буде працювати тільки на 800 МГц.
Тревор Сьюард

Intel каже, що контролер пам'яті D2700 буде працювати з DDR3-800 або -1066 оперативної пам'яті (з відповідною пропускною здатністю пам'яті 6,4 Гб / сек і 8,5 Гб / с). Але оскільки ваша оперативна пам’ять становить 1333, її слід зменшити до 1066, так що моє пропозиція стає суперечкою.
Джонні

0

Я ніколи не відчував цього, тому просто здогадувався: Можливо, це проблема через те, що Atom не зможе вирішити більше ніж 4G фізично (IIRC) та певне зіткнення з адресним простором PCI.

Подивіться на відповідні параметри ядра (mem *) . Вони, ймовірно, не дадуть нам хорошого пояснення проблеми, але можуть вирішити її (ціною деякої оперативної пам’яті). Таким чином, ви можете не допустити використання ядра верхнього x MiB. Ви можете перевірити, на якій межі проблема зникає. Цілком імовірно, але не впевнено, що пристрої PCI відображені безпосередньо під 4G. Це має сенс перевірити, але я не знаю, як це зробити (можливо, через якийсь інструмент ACPI або cat /sys/devices/pci0000\:00/0000\:00*/resource).


Як можна встановити макс. Пам'ять без доступу до параметрів завантаження?
Тревор Сьюард

0

Ви бачили цю тему форуму 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 +.


1
Це я, і ні в підсумку це зміна min_free_kbytes не допомогло.
Тревор Сьюард

Тоді я б пішов з хлопцем, який сказав, що модуль 1066 МГц спрацював, але люди з модулями 1333 МГц скаржаться на проблеми - можливо, BIOS Synology дійсно не справляється з 1333.
Джонні

Це було б реалізацією UEFI від Intel.
Тревор Сьюард

0

Моя (освічена) здогадка полягає в тому, що кеш процесора не може обробляти більше 2 ГБ оперативної пам’яті, тому встановлення більше, ніж кеш, призводить до відключення кешу, що спричиняє значну ефективність роботи. Це також чотирьохядерний процесор, тому однопотокове додаток може використовувати лише щонайменше 25% від загального процесора, тому після додавання оперативної пам’яті він не збільшується.


Це гарна думка. Будь-який спосіб сказати, чи не було вимкнено кеш зсередини дистрибутива?
Тревор Сьюард
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.