ตัวเลือก RAM ใดที่ฉันต้องรู้ก่อนซื้อ Server RAM


18

นี่เป็นคำถามที่ยอมรับได้เกี่ยวกับหน่วยความจำเซิร์ฟเวอร์

ฉันต้องซื้อเซิร์ฟเวอร์ Dell R420 และมีชุดค่าผสมต่าง ๆ (1600 และ 1333 MHz RDIMMS และ UDIMMS) และ Performance Optimized vs. ECC ขั้นสูงที่มีและไม่มีการประหยัด ฉันสังเกตเห็นว่ามีเพียง 4gb DIMMS พร้อม UDIMM ดังนั้นฉันจะไปถึง 16GB RDIMMS อย่างเต็มที่

ตัวเลือกเหล่านี้คืออะไรและฉันต้องรู้อะไรบ้างเกี่ยวกับพวกเขา

คำตอบ:


25

RAM สำหรับเซิร์ฟเวอร์มาพร้อมกับตัวชี้วัดทั่วไปสองสามตัวเพื่อระบุความสามารถและความสามารถในการทำงานในการกำหนดค่าเฉพาะ เพื่อช่วยให้เกิดความสับสนมีชื่อแตกต่างกันสำหรับสิ่งที่เป็นสิ่งเดียวกันและการเปลี่ยนชื่อ "มาตรฐาน" ขึ้นอยู่กับประเภทของ RAM ที่คุณใช้

ความจุ (1GB, 4GB, 32GB, ฯลฯ )

ง่ายพอ ทุกคนควรคุ้นเคยกับแนวคิดที่ว่าแรมมีความจุแตกต่างกัน RAM ประเภทใดประเภทหนึ่งกำหนดขนาดสูงสุดของแท่งไม้เดี่ยวได้ แต่นั่นไม่เกี่ยวข้องเนื่องจากการใช้งานจริง จำกัด จำนวน RAM ที่ระบบสามารถรองรับได้ (เช่นตรวจสอบเอกสารสำหรับระบบของคุณเพื่อดูว่ารองรับความจุเท่าใด)

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

ความเร็ว (1600MHz ฯลฯ )

สำหรับวัตถุประสงค์ของคำตอบนี้คุณต้องการให้ความเร็วของ RAM ตรงกับความเร็วสูงสุดของระบบ RAM ที่เร็วกว่า "ความเร็ว" หนึ่งหรือสองครั้งก็สามารถใช้ได้เช่นกันแม้ว่าความเร็วจะลดลงก็ตาม ในทำนองเดียวกัน RAM ที่ช้าลงหนึ่งหรือสอง "" จะทำงานได้เช่นกันที่ความเร็วน้อยกว่า

การป้องกันความถูกต้อง (ECC หรือ Non-ECC)

ECC เป็นรูปแบบการป้องกันความสมบูรณ์ที่พบมากที่สุด (กล่าวคือทำให้แน่ใจว่ารังสีคอสมิคไม่ได้พลิกบิตใด ๆ และตำแหน่งหน่วยความจำไม่ดี) ในระบบส่วนใหญ่ RAM จะต้องเป็น ECC หรือไม่ใช่ ECC สิ่งที่ระบบต้องการ บางครั้งสิ่งนี้เรียกว่าหน่วยความจำ 72- บิต (ตัวเรียกชื่อผิดที่เหลือจาก 64 ช่องข้อมูลหน่วยความจำจะได้รับ 8 บิตของ ECC ข้างบัสข้อมูล)

เมื่อ RAM มี ECC ข้อมูลการป้องกันนั้นสามารถตรวจสอบได้หลายครั้ง การป้องกันขั้นพื้นฐานส่วนใหญ่จะอ่านและตรวจสอบข้อมูล ECC เฉพาะเมื่อ RAM ที่ตำแหน่งหน่วยความจำนั้นถูกอ่าน ตัวเลือกขั้นสูงเพิ่มเติมช่วยให้ระบบสามารถตรวจสอบ ECC เป็นประจำ บ่อยที่สุดฉันเคยเห็นสิ่งนี้เรียกว่า "การขัดหน่วยความจำ"; มันทำงานเหมือนขัดดิสก์อาเรย์ และเช่นเดียวกับการขัดดิสก์อาร์เรย์คุณควรเปิดใช้งานเว้นแต่จะมีเหตุผลที่ดีที่จะปิดการใช้งาน

ECC เป็นหนึ่งในขั้นตอนการลดผลกระทบของแถวค้อนข้อผิดพลาด

ความจุไฟฟ้าของบัส (ไม่บัฟเฟอร์หรือลงทะเบียน)

เราไม่ใช่วิศวกรไฟฟ้าดังนั้นสิ่งที่คุณต้องรู้คือบัฟเฟอร์ Buffered หรือ Registered RAM อนุญาตให้ใช้ RAM ในระบบมากกว่าที่ไม่มี เช่นเดียวกับ ECC นี่เป็นสิ่งที่ระบบจะต้องได้รับการสนับสนุน ซึ่งแตกต่างจากเซิร์ฟเวอร์ ECC ใหม่หลายแห่งที่รองรับทั้ง Unbuffered / Unregistered และ Buffered / Registered RAM เซิร์ฟเวอร์ที่เก่ากว่านั้นมีแนวโน้มที่จะรองรับเพียงเซิร์ฟเวอร์เดียวเท่านั้น รีจิสเตอร์เป็นบัฟเฟอร์ชนิดหนึ่ง แต่ข้อกำหนดจะใช้แทนกันได้เมื่อใช้กับ RAM ฉันไม่เคยเห็นระบบที่สามารถผสม Unbuffered และ Registration ในเวลาเดียวกันได้

เมื่อคุณเห็น UDIMM ตัว "U" จะเป็น "Unbuffered" "R" ใน RDIMM คือ "ลงทะเบียน"

  • อันดับ

    RAM ที่ลงทะเบียนแล้วมีคุณสมบัติ "การใช้งาน" ทางไฟฟ้าที่กำหนดไว้อย่างดี แต่ละช่อง RAM (หรือบัส) ในระบบสามารถรองรับการจัดอันดับได้หลายระดับในแต่ละความเร็วที่รองรับ โดยทั่วไปแล้วระบบจะได้รับการจัดอันดับด้วยความเร็วสองระดับ (เช่นช่องสัญญาณจะทำงานที่ความเร็ว X โดยปกติจะมีระดับสูงสุด A แต่จะมีความเร็ว Y หากมากกว่านั้นและสามารถจัดอันดับได้สูงสุด B เท่านั้น)

    มี RAM ที่มีความจุและความเร็วเท่ากัน แต่รับอันดับที่แตกต่างกัน โดยทั่วไปความจุที่มากขึ้นก็จะยิ่งใช้โมดูลมากขึ้นเท่านั้น โมดูลแรงดันไฟฟ้าต่ำจะมีระดับน้อยลง (ตามข้อกำหนดของโมดูล)

หมายเหตุการเดินเท้า

  • มีตัวเลือกการกำหนดค่าที่หลากหลายที่ไม่เกี่ยวข้องกับ RAM จริงที่คุณต้องซื้อสำหรับเซิร์ฟเวอร์ของคุณ สิ่งเหล่านี้รวมถึงการทำมิเรอร์ RAM (เช่นเดียวกับ RAID1 แต่สำหรับ RAM) การประหยัด (RAM สำรองแท้จริงซึ่งถ้าอะไหล่เสียจะแทนที่อะไหล่) เวลาและการเพิ่มประสิทธิภาพที่เกี่ยวข้อง

  • เซิร์ฟเวอร์สมัยใหม่มักจะมีตัวควบคุมหน่วยความจำรวมอยู่ใน CPU แทนที่จะเป็นชิป North Bridge ที่แยกต่างหาก ซึ่งหมายความว่าระบบที่รองรับ CPU หลายตัวต้องมีซ็อกเก็ต CPU ซึ่งมีช่องเสียบที่สอดคล้องกับสล็อตหน่วยความจำเพื่อใช้สล็อตนั้น ในทำนองเดียวกันซีพียูบางตัวจำเป็นต้องมีหน่วยความจำที่บรรจุอยู่ในสล็อตเพื่อให้ระบบทำงานได้ ดูเอกสารประกอบของระบบสำหรับรายละเอียด

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


5
เพื่อความสมบูรณ์คุณสามารถพูดถึงหน่วยความจำแบบสองหรือสามแชนแนลและระบบซีพียูคู่ซึ่งมีธนาคารเฉพาะสำหรับแต่ละซีพียู
JamesRyan

2

เมื่อทำการอัพเกรดหน่วยความจำของเซิร์ฟเวอร์ที่มีอยู่คุณควรเริ่มต้นด้วยการยืนยันว่าโมดูลหน่วยความจำที่คุณติดตั้งตอนนี้และโมดูลพิเศษ / ใหม่ / ทดแทนที่ได้รับการสนับสนุนโดยผู้จำหน่าย (เมนบอร์ด) และ BIOS

เพื่อให้สอดคล้องกับการรับประกันและสัญญาการสนับสนุนด้านฮาร์ดแวร์ของคุณคุณอาจต้องซื้ออะไหล่แท้จากผู้จำหน่ายแทนที่จะใช้หลังจากโมดูลหน่วยความจำตลาด รายชื่อผู้ขายส่วนใหญ่ได้รับการรับรองอะไหล่สำหรับฮาร์ดแวร์ของพวกเขาและผู้ผลิตหน่วยความจำส่วนใหญ่ยังมีตัวเลือกผลิตภัณฑ์ที่นำคุณไปยังผลิตภัณฑ์ที่ควรทำงานกับเซิร์ฟเวอร์ของคุณ

ข้อผิดพลาดที่พบบ่อยคือเซิร์ฟเวอร์เก่าไม่รองรับโมดูลหน่วยความจำความจุใหม่ที่ใหญ่กว่าซึ่งขึ้นอยู่กับคุณสมบัติอื่น ๆ ของพวกเขาทั้งหมดที่เหมาะสมและคาดว่าจะทำงานได้

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

ค้นหาสิ่งที่คุณมีตอนนี้

คอนโซลการจัดการระยะไกลบางตัวเช่น ILO ของ HP จะแสดงการกำหนดค่าหน่วยความจำปัจจุบัน

dmidecode -t memoryคำสั่งLinux จะแสดงจำนวนหน่วยความจำสูงสุดที่เมนบอร์ดรองรับรวมถึงข้อมูลเกี่ยวกับหน่วยความจำที่มีอยู่ในธนาคารหน่วยความจำที่มีประชากรและหน่วยความจำใดยังว่างอยู่

สำหรับระบบที่ใช้ Windows WMI wmic MemoryChipควรให้ข้อมูลที่คล้ายกันด้วย

การผสมโมดูลหน่วยความจำในขนาดต่าง ๆ

แม้ว่ามันจะรู้สึกผิดเสมอ แต่ฉันไม่ได้เห็นเหตุผลที่น่าสนใจว่ามันไม่ดีสำหรับทุกคน เจ้าของคู่มือการยืนยันว่ามันคือการกำหนดค่าได้รับการสนับสนุนโดยมีเงื่อนไขว่ากฎระเบียบเกี่ยวกับหน่วยความจำเป็นไปตาม

ในการกำหนดค่าหลาย CPU คุณต้องกำหนดค่าหน่วยความจำที่สมดุลโดยที่แต่ละ CPU มีจำนวนหน่วยความจำเท่ากันในช่องหน่วยความจำเดียวกัน: เช่นในการกำหนดค่า 2 CPU คุณสามารถมี 2 GB ในช่อง A1 และ 4 GB ในช่อง A2 ตราบเท่าที่ มิร์เรอร์ใน CPU ตัวที่สอง, 2 GB ใน slot B1 และ 4 Gb ใน slot B2

การผสมโมดูลหน่วยความจำด้วยความเร็วที่แตกต่างกัน

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

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