Penggunaan prosesor meningkat dengan RAM 4GB terpasang

9

Saya memiliki Intel Atom D2700 (Synology NAS DS412 +) dengan 4GB RAM yang menjalankan kernel 3.2.30 x86_64. Unit ini memiliki slot DIMM tunggal.

Satu hal yang saya, dan yang lainnya telah temukan, adalah bahwa ketika menambahkan DIMM 4GB versus DIMM 2GB, unit ini mengalami penggunaan CPU yang jauh lebih tinggi saat di bawah beban (misalnya, aplikasi Java 'berat' seperti server Minecraft, atau transkode Plex, dll.) . Banyak pengguna menemukan bahwa ketika mereka kembali ke 2GB semua masalah beban tinggi ini hilang.

Apakah ini sesuatu yang spesifik untuk Linux yang dapat menyebabkan ini? Atau apakah ini masalah dengan Atom itu sendiri?

Trevor Seward
sumber
Mungkin Anda bisa menambahkan distribusi apa yang Anda gunakan?
Bernhard
Membangun synology.
Trevor Seward
Apakah ada perubahan pada kernel? Apakah Anda menggunakan Kernel PAE secara kebetulan?
meraba
Synology umumnya tidak menyediakan jenis-jenis catatan rilis tersebut. Tidak, ini adalah kernel x86-64.
Trevor Seward
Apa yang ditampilkan oleh top sebagai sumber untuk beban tambahan? Lebih banyak I / O, lebih banyak proses yang berjalan? Apakah swapping diaktifkan? Jika Anda memiliki proses yang berjalan lama dengan beban tinggi (er) maka Anda dapat membandingkan output dari cat /proc/$PID/statuswaktu ke waktu.
Hauke ​​Laging

Jawaban:

7

Lihatlah prosesor Intel Atom® D2000 dan N2000 series Datasheet, vol. 1 .

Catat halaman 32-33 dan tabel 3-24.

Kelebihannya adalah saat prosesor dan pengontrol memori Anda mendukung total RAM 4 GB, mereka hanya mendukungnya dalam potongan 2 GB, dalam 2 GB per slot. Karena 412+ Anda hanya memiliki satu slot, 2 GB adalah maks RAM Anda. Apa pun di atas yang kemungkinan tidak dapat diprediksi.

quadruplebucky
sumber
1

tl; dr

Saya pikir pelakunya adalah modul RAM yang tidak kompatibel.


Saya telah membaca datasheet D2000 (seperti yang disarankan oleh quadruplebucky). AFAIK datasheet tidak mengatakan apa-apa tentang membatasi ukuran RAM sehubungan dengan sejumlah slot DIMM. Ini berbicara tentang jajaran sebagai gantinya (ref. Memory geometry ).

Siapa pun yang ingin meningkatkan RAM dalam sistem D2000 harus memeriksa Tabel 3-24 untuk Konfigurasi Memori yang Didukung . Untuk ukuran memori 4096 MB modul harus:

  • peringkat ganda,
  • dengan 16 chip kepadatan 2 gigabit.

Modul memori dengan kapasitas yang sama diproduksi dalam konfigurasi yang berbeda, sehingga orang dapat memperoleh misalnya modul 4-peringkat tunggal 4 GB menggunakan delapan kerapatan empat gigabit chip, yang konfigurasi tidak tercantum dalam tabel - lihat posting menerangi ini oleh Kingston .

Yang mengatakan, Anda harus memeriksa spesifikasi untuk nomor bagian yang tepat dari modul Anda untuk memastikan apakah itu kompatibel. Saya baru saja menginstal Patriot PSD34G1333L2S di DS713 + dan sejauh ini kinerjanya baik.

Tuan Tao
sumber
0

Jika ada lebih banyak memori, CPU akan memiliki lebih banyak data / program yang dapat dikerjakan (akan menganggur menunggu data dari disk lebih sedikit waktu), sehingga penggunaan CPU harus meningkat, khususnya di bawah beban tinggi. Apakah peningkatan throughput? Atau belumkah Anda mengukurnya?

vonbrand
sumber
Tidak bisa mengatakan saya sudah benar-benar mengukurnya di atas (Busybox, jadi pilihan agak terbatas), tetapi kinerja turun secara signifikan untuk aplikasi yang disebutkan di atas ketika menggunakan RAM 4GB, beberapa ke titik bahwa mereka tidak dapat digunakan. Dengan RAM 2GB, tidak ada masalah yang tampak.
Trevor Seward
Artikel Wikipedia bahasa Jerman mengklaim bahwa proses I / O adalah bagian dari beban. Dengan demikian beban harus turun dengan lebih banyak RAM. Ini dapat dengan mudah diperiksa oleh for((i=0;i<20;i++)); do dd if=/dev/sda of=/dev/null skip=$((i*100)) bs=1M count=100 & done. Jalankan ini dan lihat di atas. Saya tidak tahu bagaimana I / O karena swapping mempengaruhi beban dan persentase menunggu I / O. Penurunan kinerja itu tidak masuk akal sama sekali dengan penjelasan ini.
Hauke ​​Laging
0

Komputer SELALU memiliki hambatan, jika tidak semua masalah akan diselesaikan dalam waktu nol. Ketika Anda melepaskan leher botol Memori, sistem berhenti harus menunggu di disk dan CPU menjadi lebih baik digunakan.

Ini menyentuh salah satu kebencian peliharaan saya: Blog yang mencari sensasi populer dan situs web ulasan tidak tahu bagaimana melakukan benchmark. CPU 100% yang digunakan bukanlah CPU yang sia-sia. Komputer yang sempurna akan dapat memanfaatkan semua sumber daya 100% untuk semua beban kerja, tetapi kami sangat jauh dari teknologi semacam itu. Tapi saya ngelantur.

Kecuali tentu saja ada masalah dengan manajemen memori di sistem operasi Anda, tetapi itu jauh lebih kecil kemungkinannya.

Johan
sumber
3
Saya pikir ada kesalahpahaman besar tentang apa yang terjadi di sini. Aplikasi mengalami hit kinerja yang signifikan dengan 4GB vs 2GB RAM. Bukan berarti prosesornya "100%" digunakan, melainkan karena aplikasi menjadi hampir tidak berfungsi.
Trevor Seward
Mungkin paging dan pengalihan konteks menyebabkan ini? Anda harus mencoba dan menjalankan satu aplikasi berat dengan 2GB dan 4GB untuk melihat apakah throughput untuk aplikasi tersebut meningkat. Jika ya maka mungkin karena pengalihan konteks.
meraba
3
Pergantian konteks karena tambahan memori fisik yang tersedia?
Trevor Seward
Hipotesis saya adalah, bahwa memori tambahan berarti prosesor sekarang dapat bekerja pada lebih banyak proses / utas secara bersamaan (karena tidak harus menunggu pada disk I / O atau ruang swap) dan karenanya lebih banyak proses / utas akan berarti lebih banyak konteks switch. Saya bisa saja salah tentu saja.
meraba
@ TrevorSeward, pertanyaannya mengatakan sesuatu yang sangat berbeda.
vonbrand
0

Apakah ada kemungkinan RAM baru Anda adalah DDR3-800 dan yang lama adalah DDR3-1066 (atau bahwa RAM baru memiliki latensi lebih tinggi?

Jika beban kerja Anda banyak cache miss dan hit RAM, RAM yang lambat dapat membuat perbedaan yang signifikan - benchmark ini menunjukkan sekitar 30% perbedaan dalam bandwidth memori antara -1066 dan -800 RAM:

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

Beban kerja Anda harus cukup intensif untuk melihat banyak perbedaan.

Johnny
sumber
DIMM pengganti adalah KVR1333D3S9 / 4G, namun Atom hanya akan beroperasi pada 800Mhz.
Trevor Seward
Intel mengatakan bahwa pengontrol memori D2700 akan bekerja dengan DDR3-800 atau -1066 RAM (dengan bandwidth memori maks yang sesuai 6,4GB / detik dan 8,5GB / detik). Tetapi karena RAM Anda adalah 1333, itu harus downclock ke 1066, sehingga membuat saya saran saya diperdebatkan.
Johnny
0

Saya tidak pernah mengalami hal seperti itu hanya menebak: Mungkin ini adalah masalah karena Atom tidak dapat mengatasi lebih dari 4G secara fisik (IIRC) dan beberapa tabrakan dengan ruang alamat PCI.

Lihatlah parameter kernel masing-masing (mem *) . Mereka mungkin tidak akan memberi kita penjelasan yang baik tentang masalah ini tetapi dapat menyelesaikannya (dengan biaya beberapa RAM). Jadi Anda dapat mencegah kernel dari menggunakan x MiB atas. Anda dapat menguji di perbatasan mana masalah tersebut hilang. Kemungkinan tetapi tidak yakin bahwa perangkat PCI dipetakan langsung di bawah 4G. Masuk akal untuk memeriksanya, tetapi saya tidak tahu bagaimana melakukannya (mungkin melalui beberapa alat ACPI atau cat /sys/devices/pci0000\:00/0000\:00*/resource).

Hauke ​​Laging
sumber
Bagaimana seseorang dapat mengatur maks mem tanpa akses ke parameter boot?
Trevor Seward
0

Sudahkah Anda melihat utas forum Synology ini:

http://forum.synology.com/enu/viewtopic.php?f=140&t=55105&sid=32ffe791c14c1a817869f78ec3d4300a&start=15

Seseorang mengatakan bahwa mengubah parameter di /etc/rc.d membantu (di situlah vm.min_free_kybtes diatur berdasarkan jumlah RAM yang dipasang). Tapi itu tampaknya lebih untuk 1GB -> 2GB upgrade, bukan 2GB -> 4GB.

Yang lain mengklaim bahwa 4GB tidak akan berfungsi sama sekali, sementara satu orang mengklaim bahwa modul KVR1066D3S7 / 4G (yang 1066Mhz) berfungsi dengan baik sementara yang lain dengan modul 1333Mhz seperti milik Anda mengalami masalah.

Tampaknya tidak ada banyak bukti kuat di sana untuk menunjukkan solusi, tetapi Anda bukan satu-satunya yang melihat penurunan kinerja dengan 4GB RAM dalam DS412 + itu.

Johnny
sumber
1
Itu saya, dan tidak pada akhirnya memodifikasi min_free_kbytes tidak membantu.
Trevor Seward
Lalu saya akan pergi dengan orang yang mengatakan modul 1066Mhz bekerja, tetapi orang-orang dengan modul 1333Mh mengeluh tentang masalah - mungkin BIOS Synology benar-benar tidak menangani 1333 dengan baik.
Johnny
Ini akan menjadi implementasi UEFI Intel.
Trevor Seward
0

Tebakan saya (berpendidikan) adalah bahwa cache prosesor Anda tidak dapat menangani lebih dari 2 GB ram, jadi memasang lebih dari itu menyebabkan cache dinonaktifkan, yang menyebabkan kinerja yang signifikan. Ini juga merupakan quad core cpu, jadi aplikasi berulir tunggal hanya dapat menggunakan paling banyak 25% dari total cpu, yang mengapa tidak naik setelah menambahkan ram.

psusi
sumber
Itu pemikiran yang bagus. Adakah cara untuk mengetahui apakah cache telah dinonaktifkan dari dalam distro?
Trevor Seward