การใช้งานโปรเซสเซอร์เพิ่มขึ้นเมื่อติดตั้ง 4GB RAM


9

ฉันมี Intel Atom D2700 (Synology NAS DS412 +) พร้อม 4GB RAM ที่ใช้เคอร์เนล 3.2.30 x86_64 หน่วยนี้มีสล็อต DIMM เดียว

สิ่งหนึ่งที่ฉันและคนอื่น ๆ พบคือเมื่อเพิ่ม 4GB DIMM เทียบกับ 2GB DIMM หน่วยจะได้รับประสบการณ์การใช้งาน CPU ที่สูงขึ้นอย่างมีนัยสำคัญเมื่ออยู่ในช่วงโหลด (ตัวอย่างเช่นแอปพลิเคชัน Java 'หนัก' เช่นเซิร์ฟเวอร์ Minecraft หรือการแปลงรหัส Plex เป็นต้น) . ผู้ใช้หลายคนพบว่าเมื่อพวกเขากลับไปที่ 2GB ปัญหาโหลดสูงเหล่านี้ทั้งหมดหายไป

นี่เป็นสิ่งเฉพาะสำหรับ Linux ที่อาจเป็นสาเหตุหรือไม่ หรือนี่เป็นปัญหาของ Atom เองหรือ


บางทีคุณสามารถเพิ่มการกระจายที่คุณใช้?
แบร์นฮาร์ด

โครงสร้างของ Synology
Trevor Seward

เคอร์เนลมีการเปลี่ยนแปลงหรือไม่? คุณใช้เคอร์เนล PAE โดยบังเอิญหรือไม่?
ffledgling

โดยทั่วไป Synology จะไม่มีบันทึกย่อประจำรุ่นเหล่านั้น ไม่นี่คือเคอร์เนล x86-64
Trevor Seward

ด้านบนแสดงอะไรเป็นแหล่งสำหรับการโหลดเพิ่มเติม I / O เพิ่มเติมกระบวนการที่ทำงานอยู่มากขึ้น? เปิดใช้งานการแลกเปลี่ยนหรือไม่ หากคุณมีกระบวนการที่ใช้เวลานานและโหลดสูง (er) คุณอาจเปรียบเทียบผลลัพธ์ของcat /proc/$PID/statusช่วงเวลาหนึ่ง
Hauke ​​Laging

คำตอบ:


7

ดูที่โปรเซสเซอร์Intel®Atom®ซีรี่ส์ D2000 และ N2000, ฉบับที่ 1 .

หมายเหตุหน้า 32-33 และตาราง 3-24

สิ่งที่ควรหลีกเลี่ยงคือในขณะที่ตัวประมวลผลและตัวควบคุมหน่วยความจำของคุณรองรับ RAM ทั้งหมด 4 GB แต่จะรองรับได้เพียง 2 กิกะไบต์ต่อหน่วยใน 2 GB ต่อช่อง เนื่องจาก 412+ ของคุณมีเพียงหนึ่งช่อง 2 GB เป็น RAM สูงสุดของคุณ สิ่งใดข้างต้นที่คาดเดาไม่ได้


1

TL; DR

ฉันคิดว่าผู้ร้ายเป็นโมดูล RAM ที่เข้ากันไม่ได้


ฉันอ่านแผ่นข้อมูล D2000 แล้ว (ตามที่แนะนำโดย quadruplebucky) AFAIK แผ่นข้อมูลไม่ได้พูดอะไรเกี่ยวกับการ จำกัด ขนาด RAM ที่เกี่ยวข้องกับสล็อต DIMM จำนวนหนึ่ง มันพูดเกี่ยวกับการจัดอันดับแทน (อ้างอิงเรขาคณิตหน่วยความจำ )

ทุกคนที่ต้องการอัพเกรดแรมในระบบ D2000 ควรตรวจสอบตารางที่ 3-24 สำหรับรองรับหน่วยความจำการตั้งค่า สำหรับขนาดหน่วยความจำ 4096 MB โมดูลควรเป็น:

  • อันดับสอง
  • ด้วยชิป 16 ความหนาแน่น 2 กิกะบิต

โมดูลหน่วยความจำของความจุเดียวกันที่ผลิตในการกำหนดค่าที่แตกต่างกันเพื่อให้เราสามารถได้รับเช่น 4 GB โมดูลเดียวอันดับแปดใช้ชิปหนาแน่นสี่กิกะบิตซึ่งการกำหนดค่าไม่ได้ระบุไว้ในตาราง - เห็นนี้โพสต์ส่องสว่างจากคิงส์ตัน

ที่กล่าวว่าคุณต้องตรวจสอบข้อมูลจำเพาะสำหรับหมายเลขชิ้นส่วนที่แน่นอนของโมดูลของคุณเพื่อให้แน่ใจว่ามันเข้ากันได้ ฉันเพิ่งติดตั้งPatriot PSD34G1333L2Sใน DS713 + และเมื่อเร็ว ๆ นี้มันทำงานได้ดี


0

หากมีหน่วยความจำเพิ่มขึ้น CPU จะมีข้อมูล / โปรแกรมในมือให้ทำงานมากขึ้น (จะไม่ได้ใช้งานโดยรอข้อมูลจากดิสก์น้อยลง) ดังนั้นการใช้งาน CPU ควรเพิ่มขึ้นเป็นพิเศษภายใต้ภาระงานสูง ปริมาณงานเพิ่มขึ้นหรือไม่ หรือคุณไม่ได้วัดว่า


ไม่สามารถพูดได้ว่าฉันวัดได้เกินกว่าด้านบน (ไม่ว่างดังนั้นตัวเลือกจึงค่อนข้าง จำกัด ) แต่ประสิทธิภาพลดลงอย่างมีนัยสำคัญสำหรับแอปพลิเคชันที่กล่าวถึงข้างต้นเมื่อใช้ 4GB RAM บางจุดจนถึงจุดที่ใช้งานไม่ได้ ด้วย 2GB RAM จะไม่มีปัญหาใด ๆ เกิดขึ้น
Trevor Seward

บทความ Wikipedia ภาษาเยอรมันอ้างว่ากระบวนการ I / O เป็นส่วนหนึ่งของการโหลด ดังนั้นการโหลดควรลดลงด้วย RAM ที่มากขึ้น for((i=0;i<20;i++)); do dd if=/dev/sda of=/dev/null skip=$((i*100)) bs=1M count=100 & doneนี้สามารถตรวจสอบได้อย่างง่ายดายโดย เรียกใช้สิ่งนี้และดูที่ด้านบน ฉันไม่ทราบว่าวิธี I / O เนื่องจากการแลกเปลี่ยนมีผลต่อโหลดและ I / O รอเปอร์เซ็นต์ การลดลงของประสิทธิภาพนั้นไม่สมเหตุสมผลสำหรับคำอธิบายนี้
Hauke ​​Laging

0

คอมพิวเตอร์มีปัญหาคอขวดเสมอมิฉะนั้นปัญหาทั้งหมดจะได้รับการแก้ไขในเวลาไม่นาน เมื่อคุณถอดคอขวดเมมโมรี่ออกระบบหยุดทำงานโดยไม่ต้องรอบนดิสก์ดังนั้น CPU จึงใช้งานได้ดีขึ้น

สิ่งนี้สัมผัสกับหนึ่งในสัตว์เลี้ยงของฉันเกลียด: บล็อกยอดนิยมที่เพทนาและกำลังตรวจสอบเว็บไซต์ไม่รู้วิธีการมาตรฐาน CPU ที่ใช้ 100% ไม่ใช่ CPU ที่สูญเปล่า คอมพิวเตอร์ที่สมบูรณ์แบบจะสามารถใช้ทรัพยากรทั้งหมดได้ 100% สำหรับทุกภาระงาน แต่เราอยู่ห่างไกลจากเทคโนโลยีประเภทนั้นมาก แต่ฉันเชือนแช

เว้นแต่จะมีปัญหากับการจัดการหน่วยความจำในระบบปฏิบัติการของคุณ แต่ก็มีโอกาสน้อยกว่ามาก


3
ฉันคิดว่ามีความเข้าใจผิดอย่างมากเกี่ยวกับสิ่งที่เกิดขึ้นที่นี่ แอปพลิเคชั่นสัมผัสกับประสิทธิภาพที่โดดเด่นด้วย 4GB กับ 2GB RAM ไม่ใช่ว่าโปรเซสเซอร์ใช้ "100%" แต่เป็นแอปพลิเคชันที่เกือบจะไม่สามารถใช้งานได้
Trevor Seward

อาจจะเป็นค่าใช้จ่ายในการสลับหน้าและการสลับบริบท คุณควรลองใช้แอพพลิเคชั่นขนาดใหญ่ที่มี 2GB และ 4GB เพื่อดูว่าปริมาณงานของแอปพลิเคชันนั้นเพิ่มขึ้นหรือไม่ หากเป็นเช่นนั้นอาจเป็นเพราะการสลับบริบท
ffledgling

3
การสลับบริบทเนื่องจากมีหน่วยความจำกายภาพเพิ่มเติมหรือไม่
Trevor Seward

สมมติฐานของฉันคือหน่วยความจำเพิ่มเติมหมายความว่าโปรเซสเซอร์สามารถทำงานกับโพรเซส / เธรดได้มากขึ้นในเวลาเดียวกัน (เพราะมันไม่ต้องรอบนดิสก์ I / O หรือพื้นที่สว็อป) และกระบวนการ / เธรดที่มากขึ้น ฉันอาจผิดแน่นอน
ffledgling

@ TrevorSeward คำถามพูดอะไรบางอย่างที่แตกต่างอย่างสิ้นเชิง
vonbrand

0

มีโอกาสใดบ้างที่ RAM ใหม่ของคุณคือ DDR3-800 และอันเก่าคือ DDR3-1066 (หรือว่า RAM ใหม่มีเวลาแฝงที่สูงขึ้น?

หากเวิร์กโหลดของคุณมีแคชจำนวนมากที่พลาดและเข้าชม RAM บ่อยครั้งแรมที่ช้ากว่าอาจสร้างความแตกต่างอย่างมีนัยสำคัญ - มาตรฐานนี้แสดงความแตกต่าง 30% ในแบนด์วิดท์หน่วยความจำระหว่าง -1066 ถึง -800 RAM:

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

ภาระงานของคุณจะต้องมีหน่วยความจำค่อนข้างเข้มข้นเพื่อดูความแตกต่างมาก


DIMM ทดแทนคือ KVR1333D3S9 / 4G อย่างไรก็ตาม Atom จะทำงานที่ความเร็ว 800 เมกะเฮิร์ตซ์เท่านั้น
เทรเวอร์ซีวาร์ด

Intel กล่าวว่าคอนโทรลเลอร์หน่วยความจำ D2700 จะทำงานกับ DDR3-800 หรือ -1066 RAM (พร้อมแบนด์วิดท์หน่วยความจำสูงสุดที่สอดคล้องกันคือ 6.4GB / วินาทีและ 8.5GB / วินาที) แต่เนื่องจาก RAM ของคุณคือ 1333 มันควรจะลดระดับเป็น 1066 ดังนั้นสิ่งที่ทำให้ข้อเสนอแนะของฉันคือสิ่งที่สงสัย
Johnny

0

ฉันไม่เคยมีประสบการณ์มาก่อนดังนั้นเพียงแค่คาดเดา: บางทีนี่อาจเป็นปัญหาเนื่องจาก Atom ไม่สามารถระบุที่อยู่มากกว่า 4G ทางกายภาพ (IIRC) และชนกับพื้นที่ที่อยู่ PCI บางส่วน

มีลักษณะที่พารามิเตอร์เคอร์เนลที่เกี่ยวข้อง (ข่าว *) พวกเขาอาจจะไม่ให้คำอธิบายที่ดีเกี่ยวกับปัญหา แต่อาจแก้ไขได้ (ในราคา RAM) ดังนั้นคุณอาจป้องกันเคอร์เนลจากการใช้ x MiB ด้านบน คุณสามารถทดสอบว่าปัญหาหายไปที่ใด เป็นไปได้ แต่ไม่แน่ใจว่าอุปกรณ์ PCI นั้นถูกแมปโดยตรงภายใต้ 4G มันสมเหตุสมผลที่จะตรวจสอบ แต่ฉันไม่รู้ว่าจะทำอย่างไร (อาจผ่านเครื่องมือ ACPI หรือcat /sys/devices/pci0000\:00/0000\:00*/resource)


หนึ่งจะตั้งค่า mem สูงสุดโดยไม่ต้องเข้าถึงพารามิเตอร์การบูตได้อย่างไร
Trevor Seward

0

คุณเคยเห็นฟอรัม Synology นี้หรือไม่:

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

ในคนบอกว่าการเปลี่ยนพารามิเตอร์ใน /etc/rc.d ช่วย (มันเป็นที่ที่ vm.min_free_kybtes ตั้งขึ้นอยู่กับปริมาณของ RAM ที่ติดตั้ง) แต่ดูเหมือนจะมีมากขึ้นสำหรับการอัปเกรด 1GB -> 2GB ไม่ใช่ 2GB -> 4GB

คนอื่นอ้างว่า 4GB จะไม่ทำงานเลยในขณะที่ผู้ชายคนหนึ่งอ้างว่าโมดูล KVR1066D3S7 / 4G (ซึ่งเป็น 1066Mhz) ทำงานได้ดีในขณะที่คนอื่น ๆ ที่มีโมดูล 1333Mhz เหมือนที่คุณเห็นปัญหา

ดูเหมือนจะไม่มีหลักฐานที่ยากมากที่จะชี้ไปยังโซลูชัน แต่คุณไม่ใช่คนเดียวที่เห็นประสิทธิภาพที่ลดลงด้วย RAM 4GB ใน DS412 +


1
นั่นคือฉันและไม่มีในท้ายที่สุดมันแก้ไข min_free_kbytes ไม่ได้ช่วย
เทรเวอร์ซีวาร์ด

ถ้าอย่างนั้นฉันจะไปกับคนที่บอกว่าโมดูล 1066Mhz ทำงานได้ แต่คนที่มีโมดูล 1333Mhz กำลังบ่นเกี่ยวกับปัญหา - บางทีไบออสของ Synology อาจไม่ได้จัดการ 1333 ได้ดี
Johnny

นี่จะเป็นการใช้งาน UEFI ของ Intel
เทรเวอร์ซีวาร์ด

0

การเดาของฉัน (มีการศึกษา) คือแคชของโปรเซสเซอร์ไม่สามารถจัดการกับ RAM ได้มากกว่า 2 GB ดังนั้นการติดตั้งมากกว่านั้นจะทำให้แคชถูกปิดใช้งาน นอกจากนี้ยังเป็นซีพียู quad core ดังนั้นแอปพลิเคชันเธรดเดียวสามารถใช้งานได้มากที่สุด 25% ของซีพียูทั้งหมดซึ่งเป็นสาเหตุที่ไม่เพิ่มขึ้นหลังจากเพิ่ม RAM


นั่นเป็นความคิดที่ดี มีวิธีใดที่จะบอกได้ว่าแคชถูกปิดการใช้งานจากภายใน distro หรือไม่?
เทรเวอร์ซีวาร์ด
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.