แนะนำให้ใช้ ECC RAM ในเวิร์กสเตชันหรือว่าใช้กับเซิร์ฟเวอร์เท่านั้น หาก non-ECC RAM ทำงานบนพีซีทำไมเราต้องใช้ ECC RAM เลย?
แนะนำให้ใช้ ECC RAM ในเวิร์กสเตชันหรือว่าใช้กับเซิร์ฟเวอร์เท่านั้น หาก non-ECC RAM ทำงานบนพีซีทำไมเราต้องใช้ ECC RAM เลย?
คำตอบ:
เมื่อสิ่งต่าง ๆ ถูกเก็บไว้ในซ้ายและในที่สุดก็ดึงออกมาจาก 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 ในเวิร์กสเตชันของคุณ ประโยชน์ก็จะไม่ปรับราคา
หากบทความนี้เป็นอะไรที่ควรทำคุณควรใช้ ECC RAM
ไม่ใช่แค่เรื่องของ "ฉันไม่เรียกใช้เซิร์ฟเวอร์ดังนั้นฉันจึงไม่ต้องการ" ขึ้นอยู่กับว่าคุณให้คุณค่ากับข้อมูลของคุณมากแค่ไหน มันไม่ใช่แค่เรื่องของการล่มเป็นครั้งคราว แต่ปัญหาคือคุณอาจได้รับความเสียหายและไม่มีทางรู้ว่ามันเกิดขึ้น
ECC RAM น่าสนใจยิ่งขึ้นเมื่อขนาดหน่วยความจำเพิ่มขึ้น ความน่าจะเป็นของข้อผิดพลาดบิตเดียวในเครื่องที่มี RAM 8GB นั้นค่อนข้างสูงกว่าในวันที่ 640K PC / XT ค่อนข้างมากเนื่องจากจำนวนบิตที่มากขึ้น บนเซิร์ฟเวอร์ฐานข้อมูลที่ RAM นั้นอาจอยู่ในบัฟเฟอร์ดิสก์ข้อผิดพลาดเล็กน้อยอาจทำให้ที่เก็บข้อมูลดิสก์เสียหายได้เช่นกัน โดยทั่วไปคุณคาดว่าจะใช้หน่วยความจำ ECC บนเซิร์ฟเวอร์
เวิร์คสเตชั่นบางตัว (โดยเฉพาะกับซีออนที่มีซีออนหรือออปเตอร์ออน) ใช้หน่วยความจำที่ลงทะเบียนซึ่งค่อนข้างจะมาในรสชาติของ ECC เท่านั้น บนเดสก์ท็อปพีซีคุณอาจดูเป็น overkill
ECC RAM ได้รับการออกแบบมาเพื่อช่วยในการป้องกันและแก้ไขข้อผิดพลาดตามหน่วยความจำโดยปกติจะใช้รหัสการเรียงซ้อนหรือการซ้ำซ้อนแบบแยกส่วน สิ่งนี้มีประโยชน์มากในเซิร์ฟเวอร์ที่มีข้อมูลสำคัญหรือต้องการความพร้อมใช้งานสูง แต่มีค่าใช้จ่าย
ในขณะที่มันอาจจะคุ้มค่าที่จะจ่ายเพิ่มสำหรับเซิร์ฟเวอร์ที่สำคัญของคุณคุณต้องการทำเช่นนั้นกับเครื่องเดสก์ท็อปของคุณหรือไม่ แน่ใจว่ามันสำคัญหากฐานข้อมูล SQL ของคุณลดลงข้อมูลบางส่วนในระหว่างการทำธุรกรรม แต่คุณสนใจว่าเอกสารคำของคุณได้รับผลกระทบจากการจำหน่วยความจำเล็กน้อยหรือไม่?
ถ้าคุณต้องการเวิร์กสเตชันที่เชื่อถือได้คุณก็ต้องการ ECC RAM สำหรับมัน มันจะผิดพลาดน้อยลงและทำงานกับมันและเอกสารที่แคชใน RAM จะไม่ได้รับความเสียหายแบบสุ่ม
ประโยชน์เพิ่มเติมของ ECC จากที่กล่าวไว้ข้างต้นคือคุณสามารถตรวจจับ RAM ที่ไม่ดีได้ ในขณะที่ใช้งานเซสชัน memtest86 ที่มีความยาวมักจะพบปัญหาใด ๆ อาจมีปัญหาเฉพาะกับ RAM ซึ่งจะแสดงได้ไม่บ่อยนักและในบางกรณีการใช้งาน สิ่งนี้สามารถเกิดขึ้นได้บ่อยครั้งกว่าการคอร์รัปชั่นที่สมบูรณ์แบบ ECC RAM ที่ดีได้รับการออกแบบมาเพื่อป้องกัน - อาจจะเป็นเดือนละครั้ง ดังนั้นหากคุณติดตั้งซอฟต์แวร์ตรวจสอบคุณสามารถมั่นใจได้ว่า RAM ของคุณดีหรือเปลี่ยนชิปที่ไม่ดี ยังเป็นประโยชน์เล็กน้อย แต่เนื่องจากหน่วยความจำ ECC ไม่แพงกว่า RAM ปกติมากเท่าไรจึงอาจคุ้มค่า
ขณะนี้หน่วยความจำ ECC มีค่าใช้จ่ายเท่ากันกับหน่วยความจำที่ไม่ใช่ ECC เนื่องจากราคาลดลง ดังนั้นตรวจสอบราคา หากราคาใกล้เคียงกันให้ซื้อ ECC ถ้าเวิร์กสเตชันของคุณรองรับ
ฉันคิดว่าอาจมีความสับสนบ้างตามชื่อคำถาม
หากคุณแค่หมายถึงพีซีตั้งโต๊ะโดยเฉลี่ยนั่นก็มักจะเป็นไปตามแพลตฟอร์มที่ไม่ได้รับการสนับสนุนจาก ECC
ถ้าคุณหมายถึงคอมพิวเตอร์ระดับเวิร์คสเตชั่นมันค่อนข้างจะมาพร้อมกับหน่วยความจำ ECC ไม่ว่าคุณจะสนใจหรือไม่ก็ตาม
โดยรวมแล้วเวิร์คสเตชั่นคลาสนั้นจะขึ้นอยู่กับฮาร์ดแวร์เซิร์ฟเวอร์เป็นหลัก แต่ด้วยกราฟิกที่เหมาะสมและบรรจุในรูปแบบที่แตกต่างกัน
ภาระงานที่คาดหวังนั้นยังต้องเสียภาษีมากกว่าพีซีเดสก์ท็อปดังนั้นหากคุณรับทราบว่า ECC เหมาะสมกับเซิร์ฟเวอร์แล้วฉันคิดว่าไม่แตกต่างจาก ECC ที่เหมาะสมกับเวิร์กสเตชัน
สำหรับพีซีตั้งโต๊ะมีการถกเถียงกันอยู่ว่า ECC จะเข้าท่าหรือไม่ เป็นที่ถกเถียงกันอยู่ว่าทุกอย่างควรจะมี ECC แต่ตอนนี้มันไม่สามารถใช้งานได้จริงเนื่องจากอุตสาหกรรมได้ตัดสินใจที่จะทำให้ ECC เป็นคุณสมบัติในการแยกความแตกต่างของฮาร์ดแวร์ระดับสูงขึ้น
อ้างอิงจากบทความ Zan Lynx ที่เชื่อมโยงในความคิดเห็น: ข้อผิดพลาด DRAM ในป่า: การศึกษาภาคสนามขนาดใหญ่ข้อผิดพลาดที่ไม่สามารถแก้ไขได้เป็นเรื่องธรรมดาในขณะที่ข้อผิดพลาดที่แก้ไขได้แบบสุ่มปรากฏขึ้นไม่ค่อยในระบบ อุบัติการณ์อาจจะน้อยในหนึ่งปี แต่ขึ้นอยู่กับการใช้งาน
ดังนั้นในสภาพแวดล้อมเซิร์ฟเวอร์ข้อผิดพลาดที่แก้ไขได้อาจไม่สำคัญ แต่คุณบูตเครื่องเซิร์ฟเวอร์บ่อยครั้งดังนั้นข้อผิดพลาดที่ไม่สามารถแก้ไขได้ที่เกิดจากความล้มเหลวของ RAM อาจตรวจไม่พบในขณะที่ข้อมูลของคุณเสียหาย ฉันคิดว่านั่นเป็นเหตุผลหลักที่เซิร์ฟเวอร์ต้องการ ECC เวิร์กสเตชันบูตและตรวจสอบ RAM บ่อยครั้งดังนั้นจึงสามารถตรวจพบความล้มเหลวของฮาร์ดแวร์ได้ทุกครั้งที่รีบูต หากความถี่นั้นเพียงพอสำหรับธุรกิจของคุณฉันคิดว่าคุณไม่จำเป็นต้องใช้ ECC RAM ในเวิร์กสเตชันของคุณ
หากเรากำลังพูดถึงข้อผิดพลาดของหน่วยความจำจะดีกว่าที่จะจัดทำเอกสารสำคัญบนเซิร์ฟเวอร์ ดังนั้นหากเวิร์กสเตชันอ่านและแก้ไขบางอย่างเนื้อหาต้นฉบับไม่ควรถูกเขียนทับบนเซิร์ฟเวอร์ การสำรองข้อมูลปกติสามารถทำได้เช่นเดียวกันสำหรับคุณ
อีกแง่มุมของคำถามนี้คือความปลอดภัย หากเวิร์กสเตชันของคุณเชื่อมต่อกับเครือข่ายที่ไม่ปลอดภัยอาจทำให้เกิดความเสี่ยงต่อการโจมตีด้วยค้อนแถวซึ่งใช้ประโยชน์จากปรากฏการณ์ที่เกี่ยวข้องกับ DRAM ดังนั้นจากมุมมองด้านความปลอดภัยจะดีกว่าถ้าใช้ ECC RAM