Bạn có sử dụng RAM ECC trong máy trạm không?


21

RAM ECC có được khuyến nghị sử dụng trong các máy trạm không, hay nó chỉ được sử dụng trong các máy chủ? Nếu RAM không phải ECC hoạt động trong PC, tại sao chúng ta lại cần RAM ECC?

Câu trả lời:


25

Khi các công cụ được lưu trữ vào, bên trái và cuối cùng được rút ra khỏi RAM, một số lỗi sẽ xảy ra một cách tự nhiên (các lý thuyết khác nhau, nhưng hiện tại có trọng lượng lớn nhất là EMI từ chính máy tính). ECC là một tính năng của RAM và bo mạch chủ cho phép phát hiện và sửa lỗi tham nhũng này.

Tham nhũng thường khá nhỏ (ECC thường có thể phát hiện và sửa 1-2 bit cho mỗi "từ" 64 bit - và đó là waaaaay vượt quá tỷ lệ lỗi thông thường), nhưng tăng tần số theo mật độ của RAM. Máy trạm / PC trung bình của bạn sẽ không bao giờ nhận thấy nó. Trên máy chủ nơi bạn đang chạy RAM mật độ cao 24/7 trong môi trường có nhu cầu cao phục vụ các dịch vụ quan trọng, bạn thực hiện mọi bước có thể để ngăn chặn nội dung bị hỏng.

Cũng lưu ý rằng RAM ECC phải được hỗ trợ bởi bo mạch chủ của bạn và máy trạm / PC trung bình không hỗ trợ nó.

RAM ECC đắt hơn so với không phải ECC, nhạy hơn nhiều so với tốc độ xung nhịp và có thể gây ra một cú đánh hiệu suất nhỏ (1-2%). Nếu nó giúp, một sự tương tự hoạt động là RAM với bộ điều khiển RAID. Trên PC của bạn, RAID phần mềm hỗ trợ phần cứng được tích hợp trong chipset của bạn bảo vệ tuyệt vời trước các lỗi đĩa đơn. Trên một máy chủ, điều đó sẽ không bao giờ là đủ. Bạn cần RAID phần cứng hoàn toàn cao cấp, được hỗ trợ bằng pin với RAM trên bo mạch để đảm bảo rằng bạn không bị mất dữ liệu do mất điện, hỏng đĩa hoặc bất cứ điều gì.

Vì vậy, không, bạn không thực sự cần RAM ECC trong máy trạm. Lợi ích đơn giản sẽ không biện minh cho giá cả.


2
Như cũng đã chỉ ra trong câu trả lời của Basil Bourque , giá cả đã hội tụ khá nhiều trong những ngày này (khi tôi nhìn gần đây nhất, sự khác biệt về giá là ~ 10% bạn mong đợi từ khu vực chip bổ sung, với cùng một lượng RAM có thể sử dụng được) . Nó có thể đáng xem xét lại đặc biệt là câu cuối cùng trong điều này.
một CVn

10

Nếu bài viết này là bất cứ điều gì để đi, thì bạn nên sử dụng RAM ECC.

Đây không chỉ là vấn đề "Tôi không chạy máy chủ, vì vậy tôi không cần nó". Nó phụ thuộc vào mức độ bạn đánh giá dữ liệu của bạn. Đây không chỉ là vấn đề thỉnh thoảng xảy ra sự cố - vấn đề là bạn có thể bị tham nhũng và không có cách nào biết rằng điều đó đang xảy ra.


3
Từ bài viết: "[...] RAM 4 GB có 96% khả năng gặp lỗi bit trong ba ngày không có RAM ECC". Điều này có vẻ như máy tính sẽ bị hỏng liên tục và dữ liệu sẽ bị hỏng mọi lúc. Tuy nhiên, mọi người dường như đang làm khá tốt nếu không có ECC ... tại sao?
Calimo

1
Đó là bởi vì bài viết đó là sai khi nói về tỷ lệ lỗi. Tỷ lệ lỗi thực tế thấp hơn bởi nhiều đơn đặt hàng cường độ. Xem chủ đề reddit có liên quan reddit.com/r/programming/comments/ayleb/ory
mimrock

Dù tỷ lệ lỗi là gì, nó cũng phụ thuộc vào những gì bị ảnh hưởng. Rất có thể đó không phải là thứ gây ra sự cố hệ thống.
sudo

8

RAM ECC trở nên thú vị hơn khi kích thước bộ nhớ tăng lên. Xác suất xảy ra lỗi một bit trong máy có RAM 8GB cao hơn rất nhiều so với thời của PC / XT 640K, đơn giản là do số lượng bit lớn hơn. Trên máy chủ cơ sở dữ liệu nơi RAM có thể nằm trong bộ đệm đĩa, một lỗi bit cũng có thể làm hỏng bộ nhớ đĩa. Nói chung, bạn sẽ sử dụng bộ nhớ ECC trên máy chủ.

Một số máy trạm (đặc biệt là các máy có CPU Xeon hoặc Opteron) chiếm bộ nhớ đã đăng ký, điều này gần như chỉ xuất hiện trong các hương vị ECC. Trên máy tính để bàn, bạn có thể xem nó là quá mức cần thiết.


4

RAM ECC được thiết kế để hỗ trợ ngăn ngừa và sửa các lỗi dựa trên bộ nhớ, thường sử dụng một số loại mã hãm hoặc dự phòng mô-đun. Điều này rất hữu ích trong các máy chủ chứa dữ liệu quan trọng hoặc cần tính sẵn sàng cao, nhưng nó có chi phí.

Trong khi nó có thể đáng để trả thêm cho các máy chủ quan trọng của bạn, bạn có thực sự muốn làm như vậy cho máy tính để bàn của mình không, có vấn đề gì không nếu thỉnh thoảng có lỗi bộ nhớ? Chắc chắn nó có vấn đề nếu cơ sở dữ liệu SQL của bạn giảm một số dữ liệu trong khi giao dịch, nhưng bạn có quan tâm nếu tài liệu từ của bạn bị ảnh hưởng bởi một đốm bộ nhớ nhỏ không?


4

Nếu bạn muốn có một máy trạm đáng tin cậy thì bạn muốn có RAM ECC cho nó. Nó sẽ ít gặp sự cố hơn và công việc được thực hiện trên đó và các tài liệu được lưu trong bộ nhớ cache sẽ không bị hỏng ngẫu nhiên.


4
Có vẻ như một cơ hội nhỏ vô cùng của sự ổn định được cải thiện. Các sự cố liên quan đến RAM duy nhất mà tôi biết trên các máy trạm là do RAM xấu hoặc các ứng dụng xấu, không bao giờ là điều mà ECC sẽ ngăn chặn. Nó tạo ra một số ý nghĩa (đọc: vẫn chỉ là một chút xíu) trên các máy chủ nơi bạn liên tục xử lý terabyte dữ liệu, nhưng trên máy trạm có lẽ điều duy nhất bị đóng là kết xuất đồ họa hoặc xử lý video cao cấp. Nói tóm lại, tôi nghĩ bạn có thể có được một máy trạm hoàn toàn đáng tin cậy mà không cần RAM ECC.
Chris Thorpe

Tôi đã chạy memtest86 nhiều lần qua đêm mà không gặp lỗi nào. Đó là tần suất xảy ra tình trạng lật bộ nhớ ... Nếu cuộc sống phụ thuộc vào nó, điều đó sẽ biện minh cho việc sử dụng ECC, nếu không tôi không nghĩ đây là vấn đề thực sự 99,9% các trường hợp. Rất khó có khả năng 1 bit ngẫu nhiên một tháng sẽ đạt được thứ gì đó quan trọng trong terabyte dữ liệu.
inf3rno

Tất nhiên ZFS là một ngoại lệ.
inf3rno

1
@ inf3rno Đối số đó? Qua đêm là không có gì. Vấn đề độ cao. Tôi sống ở Colorado và trên hệ thống ECC thấy một số lỗi có thể sửa được mỗi tháng. Quay lại với nhật ký từ hệ thống ECC hoặc bạn không có thông tin. Đồng thời đọc báo cáo của Google về các lỗi ECC.
Zan Lynx


4

Một lợi ích bổ sung của ECC so với những gì đã được đề cập ở trên là bạn có thể phát hiện RAM xấu. Mặc dù chạy một phiên memtest86 dài thường sẽ tìm thấy bất kỳ vấn đề nào, có thể có những vấn đề rất cụ thể với RAM chỉ xuất hiện hiếm khi và trong một số trường hợp sử dụng nhất định. Điều này vẫn có thể xảy ra thường xuyên hơn nhiều so với tham nhũng rằng RAM ECC hoàn toàn tốt được thiết kế để bảo vệ chống lại - có thể mỗi tháng một lần. Vì vậy, nếu bạn cài đặt phần mềm giám sát, bạn có thể chắc chắn rằng RAM của mình tốt hoặc thay thế chip xấu. Vẫn là một lợi ích cận biên, nhưng vì bộ nhớ ECC không đắt hơn nhiều so với RAM thông thường, nó có thể đáng giá.


1

Bộ nhớ ECC hiện có giá tương đương với bộ nhớ không phải ECC, vì giá đã giảm. Vì vậy, kiểm tra giá cả; nếu giá ở bất cứ đâu gần, hãy mua ECC nếu máy trạm của bạn chứa nó.


1

Tôi nghĩ rằng có thể có một số nhầm lẫn chỉ dựa trên tiêu đề của câu hỏi.

Nếu bạn chỉ có nghĩa là máy tính để bàn trung bình, thì điều đó thường dựa trên nền tảng thậm chí không có hỗ trợ ECC.

Nếu bạn có nghĩa là một máy tính lớp máy trạm , thì nó rất có thể đi kèm với bộ nhớ ECC cho dù bạn có quan tâm đến nó hay không.
Nhìn chung, lớp máy trạm thường dựa trên phần cứng máy chủ nhưng có đồ họa phù hợp và được đóng gói theo một yếu tố hình thức khác.

Khối lượng công việc dự kiến ​​cũng nhiều thuế hơn so với máy tính để bàn, vì vậy nếu bạn thừa nhận rằng ECC có ý nghĩa đối với máy chủ, thì tôi nghĩ rằng ECC cũng không có ý nghĩa gì đối với máy trạm.

Đối với máy tính để bàn, có một số tranh luận về việc ECC sẽ có ý nghĩa hay không. Hoàn toàn có thể lập luận rằng mọi thứ phải có ECC, nhưng ngay bây giờ, nó không thực tế vì ngành công nghiệp đã quyết định biến ECC thành một tính năng để phân biệt phần cứng cao cấp hơn.


0

Theo bài báo Zan Lynx được liên kết trong các bình luận: Lỗi DRAM trong tự nhiên: Một nghiên cứu thực địa quy mô lớn , các lỗi không thể sửa được là phổ biến trong khi các lỗi có thể sửa ngẫu nhiên hiếm khi xuất hiện trong một hệ thống. Tỷ lệ mắc bệnh có thể là một vài trong một năm, nhưng nó phụ thuộc vào việc sử dụng.

Vì vậy, trong môi trường máy chủ, các lỗi có thể sửa có thể không quan trọng, nhưng bạn hiếm khi khởi động máy chủ, do đó, các lỗi không thể sửa được do lỗi RAM có thể không bị phát hiện trong khi làm hỏng dữ liệu của bạn. Tôi nghĩ đó là lý do chính tại sao các máy chủ cần ECC. Máy trạm khởi động và do đó kiểm tra RAM thường xuyên, do đó, lỗi phần cứng có thể được phát hiện sau mỗi lần khởi động lại. Nếu tần suất đó là đủ cho doanh nghiệp của bạn, thì tôi nghĩ bạn sẽ không cần RAM ECC trong máy trạm.

Nếu chúng ta đang nói về lỗi bộ nhớ, tốt hơn là phiên bản các tài liệu quan trọng trên máy chủ. Vì vậy, nếu máy trạm đọc và sửa đổi một cái gì đó, thì nội dung ban đầu không nên được ghi đè lên máy chủ. Sao lưu thường xuyên có thể làm tương tự cho bạn.

Một khía cạnh khác của câu hỏi này là bảo mật. Nếu máy trạm của bạn được kết nối với bất kỳ mạng không an toàn nào, thì nó có thể dễ bị tấn công búa hàng , khai thác một hiện tượng liên quan đến DRAM. Vì vậy, từ góc độ bảo mật, tốt hơn là sử dụng RAM ECC.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.