คุณจะใช้ ECC RAM ในเวิร์กสเตชันหรือไม่?


21

แนะนำให้ใช้ ECC RAM ในเวิร์กสเตชันหรือว่าใช้กับเซิร์ฟเวอร์เท่านั้น หาก non-ECC RAM ทำงานบนพีซีทำไมเราต้องใช้ ECC RAM เลย?

คำตอบ:


25

เมื่อสิ่งต่าง ๆ ถูกเก็บไว้ในซ้ายและในที่สุดก็ดึงออกมาจาก RAM ความเสียหายบางอย่างเกิดขึ้นตามธรรมชาติ (ทฤษฎีแตกต่างกันไป แต่สิ่งที่มีน้ำหนักมากที่สุดในขณะนี้คือ EMI จากคอมพิวเตอร์) ECC เป็นคุณสมบัติของ RAM และมาเธอร์บอร์ดที่ช่วยให้ตรวจจับและแก้ไขความเสียหายนี้

ความเสียหายมักจะค่อนข้างน้อย (ECC สามารถตรวจจับและแก้ไข 1-2 บิตต่อ "word" 64 บิต - และนั่นคือ waaaaay เกินอัตราข้อผิดพลาดทั่วไป) แต่เพิ่มความถี่ด้วยความหนาแน่นของ RAM เวิร์กสเตชัน / พีซีโดยเฉลี่ยของคุณจะไม่สังเกตเห็น บนเซิร์ฟเวอร์ที่คุณใช้ RAM ความหนาแน่นสูง 24/7 ในสภาพแวดล้อมที่มีความต้องการสูงซึ่งให้บริการที่สำคัญคุณทำทุกขั้นตอนเพื่อป้องกันไม่ให้สิ่งของแตกหัก

โปรดทราบว่าเมนบอร์ดของคุณต้องรองรับ ECC RAM และเวิร์กสเตชัน / พีซีโดยเฉลี่ยไม่รองรับ

ECC RAM มีราคาแพงกว่าที่ไม่ใช่ ECC มีความไวต่อความเร็วสัญญาณนาฬิกามากขึ้นและอาจส่งผลกระทบต่อประสิทธิภาพการทำงานเล็กน้อย (1-2%) หากช่วยได้การเปรียบเทียบที่ใช้งานได้คือตัวควบคุม RAM ถึง RAID บนพีซีของคุณ RAID ซอฟต์แวร์ที่ช่วยในฮาร์ดแวร์นั้นติดตั้งไว้ในชิปเซ็ตของคุณคือการป้องกันที่ดีเยี่ยมต่อความล้มเหลวของดิสก์เดี่ยว บนเซิร์ฟเวอร์นั่นคงไม่เพียงพอ คุณต้องใช้ฮาร์ดแวร์ระดับสูงที่มีแบตเตอรีสำรองไว้พร้อมกับออนบอร์ดแรมเพื่อให้แน่ใจว่าคุณจะไม่สูญเสียข้อมูลเนื่องจากไฟดับดิสก์ล้มเหลวหรืออะไรก็ตาม

ไม่เลยคุณไม่ต้องการ ECC RAM ในเวิร์กสเตชันของคุณ ประโยชน์ก็จะไม่ปรับราคา


2
ตามที่ได้อธิบายไว้ในคำตอบของ Basil Bourqueราคาค่อนข้างแปรปรวนในวันนี้ (เมื่อฉันดูล่าสุดความแตกต่างของราคาคือ ~ 10% ที่คุณคาดหวังจากพื้นที่ชิปเพิ่มเติมสำหรับ RAM ที่ใช้งานได้เท่ากัน) . มันอาจจะคุ้มค่าที่จะทบทวนอีกครั้งโดยเฉพาะอย่างยิ่งประโยคสุดท้ายเมื่อพิจารณาถึงเรื่องนี้
CVn

10

หากบทความนี้เป็นอะไรที่ควรทำคุณควรใช้ ECC RAM

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


3
จากบทความ: "[... ] RAM 4 GB มีโอกาส 96% ที่จะมีข้อผิดพลาดเล็กน้อยในสามวันโดยไม่มี ECC RAM" ดูเหมือนว่าคอมพิวเตอร์ควรจะล้มเหลวอย่างต่อเนื่องและข้อมูลจะเสียหายตลอดเวลา ดูเหมือนว่าทุกคนจะทำได้ดีโดยไม่ต้อง ECC ทำไม?
Calimo

1
นั่นเป็นเพราะบทความนั้นเป็นเท็จเมื่อมันมาถึงอัตราข้อผิดพลาด อัตราความผิดพลาดที่เกิดขึ้นจริงลดลงตามลำดับความสำคัญจำนวนมาก ดู reddit ที่เกี่ยวข้องเธรดreddit.com/r/programming/comments/ayleb/ …
mimrock

ไม่ว่าอัตราความผิดพลาดจะเป็นเท่าไร โอกาสที่มันไม่ใช่สิ่งที่ทำให้ระบบล่ม
sudo

8

ECC RAM น่าสนใจยิ่งขึ้นเมื่อขนาดหน่วยความจำเพิ่มขึ้น ความน่าจะเป็นของข้อผิดพลาดบิตเดียวในเครื่องที่มี RAM 8GB นั้นค่อนข้างสูงกว่าในวันที่ 640K PC / XT ค่อนข้างมากเนื่องจากจำนวนบิตที่มากขึ้น บนเซิร์ฟเวอร์ฐานข้อมูลที่ RAM นั้นอาจอยู่ในบัฟเฟอร์ดิสก์ข้อผิดพลาดเล็กน้อยอาจทำให้ที่เก็บข้อมูลดิสก์เสียหายได้เช่นกัน โดยทั่วไปคุณคาดว่าจะใช้หน่วยความจำ ECC บนเซิร์ฟเวอร์

เวิร์คสเตชั่นบางตัว (โดยเฉพาะกับซีออนที่มีซีออนหรือออปเตอร์ออน) ใช้หน่วยความจำที่ลงทะเบียนซึ่งค่อนข้างจะมาในรสชาติของ ECC เท่านั้น บนเดสก์ท็อปพีซีคุณอาจดูเป็น overkill


4

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

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


4

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


4
ดูเหมือนว่ามีโอกาสน้อยมากที่จะมีเสถียรภาพที่ดีขึ้น การล่มที่เกี่ยวข้องกับ RAM เพียงอย่างเดียวที่ฉันทราบในเวิร์คสเตชั่นนั้นเกิดจากแรมที่ไม่ดีหรือแอปพลิเคชันไม่ดีไม่เคยมีสิ่งที่ ECC ป้องกันไว้ มันทำให้รู้สึกบางอย่าง (อ่าน: ยังมีเพียงเล็กน้อย) บนเซิร์ฟเวอร์ที่คุณกำลังบีบข้อมูลเทราไบต์อย่างต่อเนื่อง แต่ในเวิร์กสเตชันอาจเป็นสิ่งเดียวที่เข้าใกล้คือการสร้างภาพกราฟิกระดับไฮเอนด์หรือการประมวลผลวิดีโอ ในระยะสั้นฉันคิดว่าคุณสามารถรับเวิร์กสเตชันที่เชื่อถือได้อย่างสมบูรณ์โดยไม่ต้อง ECC RAM
Chris Thorpe

ฉันวิ่ง memtest86 หลายครั้งในชั่วข้ามคืนโดยไม่มีข้อผิดพลาด นั่นคือความถี่ที่หน่วยความจำพลิกเกิดขึ้น ... หากชีวิตขึ้นอยู่กับว่ามันจะแสดงให้เห็นถึงการใช้ ECC มิฉะนั้นฉันไม่คิดว่านี่เป็นปัญหาจริง 99.9% ของคดี ไม่น่าเป็นไปได้มากที่การสุ่ม 1 ครั้งต่อเดือนจะส่งผลกระทบต่อข้อมูลที่สำคัญในเทราไบต์
inf3rno

Ofc ZFS เป็นข้อยกเว้น
inf3rno

1
@ inf3rno อาร์กิวเมนต์นั้นเหรอ? ค้างคืนคืออะไร เรื่องระดับความสูง ฉันอาศัยอยู่ในโคโลราโดและในระบบ ECC เห็นข้อผิดพลาดที่แก้ไขได้หลายข้อในแต่ละเดือน กลับมาพร้อมกับบันทึกจากระบบ ECC หรือคุณไม่มีข้อมูล อ่านรายงานของ Google เกี่ยวกับข้อผิดพลาด ECC
Zan Lynx


4

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


1

ขณะนี้หน่วยความจำ ECC มีค่าใช้จ่ายเท่ากันกับหน่วยความจำที่ไม่ใช่ ECC เนื่องจากราคาลดลง ดังนั้นตรวจสอบราคา หากราคาใกล้เคียงกันให้ซื้อ ECC ถ้าเวิร์กสเตชันของคุณรองรับ


1

ฉันคิดว่าอาจมีความสับสนบ้างตามชื่อคำถาม

หากคุณแค่หมายถึงพีซีตั้งโต๊ะโดยเฉลี่ยนั่นก็มักจะเป็นไปตามแพลตฟอร์มที่ไม่ได้รับการสนับสนุนจาก ECC

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

ภาระงานที่คาดหวังนั้นยังต้องเสียภาษีมากกว่าพีซีเดสก์ท็อปดังนั้นหากคุณรับทราบว่า ECC เหมาะสมกับเซิร์ฟเวอร์แล้วฉันคิดว่าไม่แตกต่างจาก ECC ที่เหมาะสมกับเวิร์กสเตชัน

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


0

อ้างอิงจากบทความ Zan Lynx ที่เชื่อมโยงในความคิดเห็น: ข้อผิดพลาด DRAM ในป่า: การศึกษาภาคสนามขนาดใหญ่ข้อผิดพลาดที่ไม่สามารถแก้ไขได้เป็นเรื่องธรรมดาในขณะที่ข้อผิดพลาดที่แก้ไขได้แบบสุ่มปรากฏขึ้นไม่ค่อยในระบบ อุบัติการณ์อาจจะน้อยในหนึ่งปี แต่ขึ้นอยู่กับการใช้งาน

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

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

อีกแง่มุมของคำถามนี้คือความปลอดภัย หากเวิร์กสเตชันของคุณเชื่อมต่อกับเครือข่ายที่ไม่ปลอดภัยอาจทำให้เกิดความเสี่ยงต่อการโจมตีด้วยค้อนแถวซึ่งใช้ประโยชน์จากปรากฏการณ์ที่เกี่ยวข้องกับ DRAM ดังนั้นจากมุมมองด้านความปลอดภัยจะดีกว่าถ้าใช้ ECC RAM

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