RAM ECC คือ อะไร ทำไมถึงนิยมใช้ใน Server หรือ Workstation

RAM ECC คือ

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

RAM ECC คือ อะไร

คำว่า ECC ย่อมาจากคำว่า “Error-Correcting Code” หรือเรียกว่า Error Checking and Correction ก็ได้ ซึ่ง RAM ECC คือ หน่วยความจำที่มีระบบตรวจสอบ และแก้ไขข้อผิดพลาดของข้อมูลได้ในตัวของมันเองโดยอัตโนมัตินั่นเอง

> อ่านบทความ RAM คืออะไร

หลักการทำงานเบื้องต้นของ RAM ECC

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

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

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

RAM ECC คือ

การทำงานของ RAM ECC

ทำไมนิยมใช้กับ Server และ Workstation

เนื่องจากเครื่องคอมพิวเตอร์ระดับองค์กร ไม่ว่าจะเป็น Server ที่ให้บริการระบบคลาวด์ (Cloud Server), ระบบฐานข้อมูล (Data Center) หรือ Server ฐานข้อมูลของธนาคาร รวมไปถึงเครื่อง Workstation ของทีมวิศวกร นักวิทยาศาสตร์ ที่ใช้ระบบประมวลผลที่ซับซ้อน ในการทำงานหนักตลอดเวลาแบบนี้ มักจะเกิดความร้อนสูงต่อเนื่อง หากไม่ใช่ RAM ECC ก็อาจจะเกิดข้อผิดพลาดขึ้นได้ตลอดเวลาเช่นกัน v และนี่จึงเป็นเหตุผลที่ว่า ทำไม Server ต้องใช้ RAM ECC โดยผมขอสรุปเป็นหัวข้อย่อย คือ

เพื่อปกป้องข้อมูล และลดความเสียหายของระบบ

เพราะความน่าเชื่อถือของข้อมูล (Data Integrity) คือ หัวใจหลักขององค์กรเลย และเซิร์ฟเวอร์ที่มีหน่วยความจำขนาดใหญ่ มักจะพบปัญหา Bit Flip เกิดขึ้นได้มากกว่า 1 ครั้งต่อวัน หากไม่มี RAM ECC ข้อผิดพลาดเหล่านี้ ก็อาจจะสะสมจนทำให้ฐานข้อมูลเกิดความเสียหายมากขึ้นไปเรื่อย ๆ หรือทำให้ระบบคำนวณผลผิดพลาดไปได้เช่นกัน สิ่งนี้ส่งผลให้องค์กรใหญ่ ๆ เลือกใช้ RAM ECC เพื่อเป็นเกราะป้องกันด่านแรกให้กับฮาร์ดแวร์นั่นเอง

เพื่อความเสถียรในการทำงานต่อเนื่อง

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

ดังนั้น RAM ECC จึงเข้ามาตอนโจทย์เหล่านี้ เพราะมันช่วยลดอาการเครื่องแฮงค์ หรือระบบล่มระหว่างการทำงานลงไปได้มาก หากเกิดปัญหาขึ้นมา ตัว ECC ก็จะตรวจสอบและทำการแก้ไขให้ในทันที โดยที่ระบบไม่ต้อง Shutdown หรือ Reboot เครื่องใหม่อีกครั้ง นอกจากนี้มันยังช่วยลดในทางธุรกิจนั้น หาก การที่ในสภาพแวดล้อมทางธุรกิจ การที่เซิร์ฟเวอร์ล่ม (Server Down) หมายถึงโอกาสทางธุรกิจที่ขาดหายไปและสร้างความเสียหายต่อความเชื่อมั่นของลูกค้า การใช้ RAM ECC ช่วยลดอัตราการเกิดอาการแฮงค์ หรืออาการจอฟ้า (Blue Screen) ที่มาจากความผิดพลาดของหน่วยความจำได้อย่างมีประสิทธิภาพสูงสุดอีกด้วย ทำให้ระบบสามารถรันได้ต่อเนื่อง 24 x 7 กันเลยหละครับ

ต่างจากแรมปกติอย่างไร

RAM ECC เหมาะกับ Server ที่ต้องทำงานหนักตลอดเวลา

RAM ECC ต่างจากแรมธรรมดาทั่วไปอย่างไร

แรม ECC ต่างจากแรมปกติอย่างไร? ถือแม้ว่าจะเป็น RAM ที่ทำหน้าที่เหมือนกันก็จริง แต่ภายในมีความแตกต่างกันชัดเจน เพื่อให้เห็นภาพรวมระหว่าง RAM ECC และ Non-ECC จะมีความต่างกันดังนี้ คือ

ด้านประสิทธิภาพ ความเร็ว และความหน่วง (Latency)

ถ้ามองในแง่ของความเร็วในการประมวลผล RAM ECC อาจจะมีความเร็วต่ำกว่าแรมแบบ Non-ECC เพียงเล็กน้อย ทั้งนี้เพื่อเป็นการเตรียมระบบเผื่อเวลาในการทำงาน ไว้สำหรับการคำนวณ และตรวจสอบความถูกต้อง ของการเข้ารหัส ECC ก่อนที่จะส่งต่อไปให้ CPU ประมวลผลนั่นเอง แต่ในการใช้งานจริง แทบจะไม่เห็นความแตกต่างกันเลยครับ ทั้งนี้ก็ขึ้นอยู่กับว่า RAM ตัวนั้นใช้ Bus Speed เท่าไหร่

ความเข้ากันได้กับฮาร์ดแวร์

สิ่งที่ทำให้ RAM ECC ต่างจาก None-ECC ก็ คือ จะไม่สามารถไปเสียบใช้งานร่วมกับเมนบอร์ดคอมพิวเตอร์ทั่วไปได้ เนื่องจากตัวควบคุม Memory Controller ไม่เหมือนกัน และ CPU, Chipset ต้องรองรับฟังก์ชัน ECC ด้วย ปกติแล้วเมนบอร์ดที่รองรับ RAM ECC มักจะใช้งานร่วมกับ CPU กลุ่มที่ใช้ในเครื่อง Server เช่น Intel Xeon หรือ AMD EPYC รวมถึงซีพียูบางรุ่นที่ระบุว่ารองรับ ECC อย่างเครื่อง Workstation ในบางรุ่นเท่านั้น นี่จึงเป็นข้อแตกต่างระหว่างแรม Server กับแรมธรรมดา

นอกจากนี้ RAM ECC ยังถูกแบ่งย่อยออกเป็นประเภทหลัก ๆ ตามลักษณะการใช้งานอีกด้วย ซึ่งก็ คือ

  • RDIMM (Registered DIMM): ประเภทนี้จะมีชิป Register / Buffer ช่วยจัดการสัญญาณ และคิวการเข้าถึงข้อมูล จึงทำให้สามารถติดตั้งแรมความจุสูง ๆ หรือหลาย ๆ แถวในเครื่องเดียวกันได้เสถียรมากขึ้น
  • LRDIMM (Load-Reduced DIMM): มันถูกออกแบบมาสำหรับเซิร์ฟเวอร์ระดับไฮเอนด์ ที่ต้องการความจุแรมเยอะ ๆ ระดับหลายร้อย GB ไปจนถึงหลัก TB ได้อย่างสบาย และช่วยลดภาระโหลดไฟฟ้าที่ส่งไปยัง Memory Controller ของ CPU อีกด้วย
  • UDIMM (Unbuffered DIMM): คือแรม ECC ชนิดที่ไม่มีบัฟเฟอร์ แต่มีความเร็วในการตอบสนองสูง นิยมใช้ในเครื่องเวิร์กสเตชัน หรือเซิร์ฟเวอร์ขนาดเล็ก ที่ใช้แรมความจุไม่สูงมาก

ด้านราคา

Error Correcting Code RAM ราคาค่อนข้างสูงกว่าแรมแบบ Non-ECC ทั่วไปอยู่พอสมควรเ หากเทียบในขนาดความจุเท่ากัน ราคาจะต่างกันประมาณ 10-20% หรืออาจจะมากกว่านั้น ขึ้นอยู่กับประเภทของ RAM และ Bus Speed เนื่องจากมีการเพิ่ม ECC Chip ฝั่งเพิ่มเข้ามานั่นเอง

วิธีเช็ค RAM ECC

RAM ECC vs Non-ECC

RAM ECC ใช้กับคอมพิวเตอร์ทั่วไป หรือเกมมิ่งได้หรือไม่

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

ข้อจำกัดด้านการรองรับของเมนบอร์ด และซีพียู

ปัญหาหลักที่ไม่สามารถนำมาใช้งานร่วมกันกับคอมพิวเตอร์ทั่วไปได้ ก็ คือ เมนบอร์ดคอมพิวเตอร์สำหรับเล่นเกมส่วนใหญ่ จะนิยมใช้ชิปเซ็ตฝั่ง Intel Core หรือ AMD Ryzen ซึ่งเป็นชิปที่ออกแบบมาสำหรับใช้งานทั่วไป จึงไม่รองรับการทำงานของ RAM ECC นั่นเอง และอีกอย่าง CPU ฝั่งใช้งานทั่วไปที่ไม่ใช่ Intel Xeon หรือ AMD EPYC จะไม่มี Memory Controller ที่รองรับ จึงใช้งานร่วมกันไม่ได้

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

ความคุ้มค่าหากนำมาใช้กับงานทั่วไป

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

  • ในการเล่นเกมแรมควรมี Bandwidth สูง และค่า Timing ต่ำ (Low Latency) เพื่อเฟรมเรตที่ดีที่สุด ซึ่งแรม Non-ECC จะทำงานด้านนี้ได้ดีกว่า
  • สำหรับการใช้งานทั่วไป เช่น การพิมพ์เอกสาร ดูหนัง ฟังเพลง หรือเล่นเกมนั้น มักจะไม่เกิดอาการ Bit Flip จนทำให้ระบบล่ม แรม Non-ECC จึงเพียงพอ และคุ้มค่ามากกว่า
  • ราคาฮาร์ดแวร์ระดับเซิร์ฟเวอร์ นั้นมีราคาสูงกว่าเกมมิ่งทั่วไปค่อนข้างมาก ทั้งซีพียู เมนบอร์ด รวมถึงตัว RAM ECC เองด้วยเช่นกัน เรียกได้ว่าอุปกรณ์ทุกชิ้นจะมีราคาแพงไม่คุ้มค่ากับการซื้อมาใช้งานทั่วไป
ใช้กับคอมทั่วไปได้ไหม

RAM ECC ไม่เหมาะกับการเล่นเกม หรือใช้งานทั่วไป

วิธีตรวจสอบว่าคอมพิวเตอร์ใช้ระบบ ECC หรือไม่

สำหรับใครที่อยากลองเช็คว่า เครื่องคอมพิวเตอร์ หรือเครื่องเซิร์ฟเวอร์ในองค์กรใช้ RAM ECC หรือไม่ หรือเป็นแรมประเภทไหน สามารถเช็คได้ด้วยวิธีง่าย ๆ ต่อไปนี้

เช็คจากโปรแกรม CPUz

เพียงใช้โปรแกรม CPU-Z ที่สามารถดาวน์โหลดมาติดตั้งบนเครื่องจากเว็บ https://www.cpuid.com/softwares/cpu-z.html เมื่อติดตั้ง และเปิดขึ้นโปรแกรมขึ้นมาแล้ว ให้ไปดูที่แท็บ Memory

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

เมนบอร์ดที่รองรับ RAM ECC

ตัวอย่างสถานะ RAM ในโปรแกรม CPUz

เช็คจากจาก Windows PowerShell

วิธีเช็ค RAM ECC จาก Code ที่ระบบตรวจพบในเครื่อง โดยเปิดได้จากการคลิกที่ Windows Logo > ในช่องค้นหาให้พิมพ์คำว่า Windows PowerShell > จากนั้นคลิกเปิด Windows PowerShell ได้เลย

เหมาะกับใคร

เปิด Windows PowerShell

เมื่อเปิดขึ้นมาแล้ว ให้พิมพ์คำสั่ง Get-CimInstance -ClassName Win32_PhysicalMemoryArray | Select-Object MemoryErrorCorrection ลงไป แล้วกดปุ่ม Enter > ตัวระบบจะแจ้ง Code เป็นตัวเลขมาให้

ทำไม Server ต้องใช้ RAM ECC

ตัวอย่างสถานะ RAM ในโปรแกรม CPUz

จากนั้นนำมาเทียบ Code กับตารางนี้ได้เลย

Value Code ความหมาย คำอธิบาย
0 Reserved System-reserved value / ค่าที่ระบบทำการสำรองไว้ (ปกติแล้วจะไม่แสดงเป็น 0 อยู่แล้ว)
1 Other Non-standard error correction method. / ใช้วิธีตรวจจับข้อผิดพลาดที่ไม่ใช่แบบมาตฐานทั่วไป
2 Unknown Hardware/BIOS didn’t report the type to Windows. / ฮาร์ดแวร์ หรือ BIOS ไม่ส่งข้อมูลให้ Windows
3 None Standard Non-ECC RAM (Found on almost all consumer PCs/laptops). / บ่งบอกว่าเป็น RAM แบบ Non-ECC ที่อยู่ในคอมพิวเตอร์ทั่วไป
4 Parity Basic error-detection (older legacy standard, non-correcting). / เป็นระบบ Parity แบบเก่า (เช็กข้อผิดพลาดได้อย่างเดียว และไม่แก้ไข)
5 Single-bit ECC Active ECC RAM (Corrects single-bit memory errors on the fly). เป็น RAM ECC ที่แก้ไขข้อผิดพลาดได้แบบ Single-bit
6 Multi-bit ECC Advanced ECC RAM (Detects and corrects multi-bit errors, common in enterprise servers). / คือ RAM ECC ขั้นสูง สามารถแก้ไขข้อผิดพลาดที่ซับซ้อนได้
7 CRC Cyclic Redundancy Check (used in specialized hardware). / ระบบตรวจเช็กแบบ Cyclic Redundancy Check ที่ใช้ในฮาร์ดแวร์เฉพาะทาง

ตรวจสอบจากคู่มือเมนบอร์ด (Specification Sheet)

เป็นวิธีที่แม่นยำที่สุดแล้ว คือ การเปิดดูคู่มือของเมนบอร์ด หรือเช็คจากเว็บไซต์ของผู้ผลิตไปเลย ในตัวอย่างนี้เป็นข้อมูลจาก Specification Sheet ของ Server Dell PowerEdge R450 เมื่อเปิดมาแล้ว ก็สังเกตในช่อง Memory ส่วนนี้แหละครับที่จะบ่งบอกว่าตัวเครื่องรองรับแรมแบบไหน สูงสุดเท่าไหร่ จากตัวอย่าง จะมีเขียนบอกไว้ด้วยว่า Supports registered ECC DDR4 DIMMs only ถ้าแสดงไว้แบบนี้ก็หมายความว่ารองรับ ECC RAM อย่างแน่นอน

RAM ECC คือ

ตัวอย่างคู่มือที่บอกว่าเครื่องรองรับ RAM ECC

ตัวอย่างแรมแบบ Overclock ECC ของ Kingston

Add In Business

จำหน่าย
อุปกรณ์ไอที
ราคาถูก

ภายใต้บริษัท แอด อิน บิซิเนส จำกัด ตัวแทนจำหน่าย
ได้รับการแต่งตั้งโดยตรงจากแบรนด์ชั้นนำ
ราคา พิเศษ ส่งฟรี

สนใจสั่งซื้อหรือสอบถามรายละเอียดเพิ่มเติม สามารถติดต่อได้ที่หน้า Contact

หรือ

     ปลอดภัย  mail

สรุป RAM ECC คือ อะไร

RAM ECC (Error-Correcting Code) คือ หน่วยความจำที่มีระบบตรวจสอบ และแก้ไขข้อผิดพลาดของข้อมูลแบบเรียลไทม์ ออกแบบมาเพื่อรองรับการทำงานของเซิร์ฟเวอร์ (Server) และเครื่องเวิร์กสเตชันระดับองค์กรที่ต้องการความเสถียรสูงสุด เพื่อป้องกันระบบล่ม หรือค้างระหว่างการประมวลผลข้อมูลตลอด 24 ชั่วโมงนั่นเอง ด้วยเหตุนี้เราจึงไม่ค่อยเห็นอาการจอฟ้า (Blue Screen) กับระบบ Server เลย นี่แหละครับ ที่เป็นเหตุผลว่าทำไม ผู้ให้บริการระบบ Supercomputer, Server, Datacenter มักลงทุนใช้ ECC RAM เป็นหลัก เพราะหากระบบล่มเมื่อไหร่ ก็จะเกิดปัญหากับหลายฝ่าย ส่งผลให้ขาดรายได้มหาศาลได้เลย

Facebook Inbox : https://goo.gl/9wo8oL
Hotline : 063-819-7299
โทร : 02-713-2261
Line@ : @addinonline
Email : [email protected]

ผู้เขียน