Bộ nhớ phi ECC với ZFS: một ý tưởng ngu ngốc?


16

Tôi có một máy chủ mới và đang có kế hoạch nâng cấp bộ nhớ 2 GB nhỏ gọn lên tối đa 16 GB. (Về mặt lý thuyết 8 GB là giới hạn, nhưng thực tế 16 GB đã được hiển thị để hoạt động.) Một số hướng dẫn khuyên rằng bộ nhớ ECC không quan trọng, nhưng tôi không chắc là tôi tin điều này.

Tôi đã cài đặt FreeNAS và đang có kế hoạch thêm khối lượng ZFS ngay khi ổ cứng mới của tôi đến. Sẽ thật ngu ngốc khi tiết kiệm và nhận bộ nhớ không phải ECC cho một NAS dựa trên ZFS? Nếu nó cần thiết, thì tôi sẽ cắn viên đạn, nhưng nếu nó chỉ là hoang tưởng, thì có lẽ tôi sẽ bỏ qua nó.

Có bất kỳ lý do nào ZFS hoặc ChargeeNAS đặc biệt yêu cầu bộ nhớ ECC hoặc bị ảnh hưởng đặc biệt khi chạy trên hệ thống sử dụng bộ nhớ không phải ECC không?


11
Nói chung cho bất kỳ loại ứng dụng sản xuất / máy chủ nào bạn muốn trả cho RAM ECC. Các hướng dẫn gợi ý bộ nhớ ECC "không quan trọng" là điều đáng nghi ngờ nhất - tôi muốn nói rằng chúng được viết bởi một người chưa bao giờ có lỗi một bit trong hệ thống sản xuất.
voretaq7

1
Bạn sẽ làm gì với một máy chủ siêu nhỏ cần 16GB RAM?
Tombull89

ZFS bắt đầu ngốn RAM, và tôi dự định cài đặt ESXi và chạy FreeNas trên đó. Bằng cách này khi tôi cần một số máy chủ khác, tôi chỉ cần tạo một máy ảo mới, tránh sự lộn xộn của hộp & dây. (Nếu có một số giải pháp tự động hóa nhà mà không suck như X-10, tôi đã có một hộp cho nó nếu tôi muốn sử dụng Git Lab cho Repos tin, tôi đã có một hộp cho nó vv..)
đả phá tín ngưỡng

2
Tôi nghĩ rằng nếu anh ta loại bỏ bối cảnh về giàn khoan mini của mình, có thể là một chút xây dựng điên rồ trong sản xuất, thì câu hỏi là có nên sử dụng bộ nhớ ECC cho cài đặt ZFS hay không thực sự là một phần quan trọng.
Kent Fredric

1
Matt Ahrens, người đồng sáng lập ZFS năm 2001, nói :There's nothing special about ZFS that requires/encourages the use of ECC RAM more so than any other filesystem.
Janus Troelsen

Câu trả lời:


7

Tôi sẽ lập luận rằng việc chạy FreeNAS với RAM không phải ECC là một ý tưởng ngu ngốc, vì nó đang chạy như một khách ảo, khi dữ liệu được lưu trữ trên ổ ZFS là quan trọng.

Joshua Paetzel, một trong những nhà phát triển FreeNAS, đã viết rất tốt về chủ đề này: http://www.freenas.org/whats-new/2015/02/a-complete-guide-to-freenas-hardware-design -part-i-aim-and-best-Practice.html .

TL; DR

ZFS làm một cái gì đó mà không có hệ thống tập tin nào khác mà bạn có sẵn: nó kiểm tra dữ liệu của bạn và nó kiểm tra siêu dữ liệu được sử dụng bởi ZFS và nó kiểm tra tổng kiểm tra. Nếu dữ liệu của bạn bị hỏng trong bộ nhớ trước khi được ghi, ZFS sẽ vui vẻ ghi (và kiểm tra) dữ liệu bị hỏng. Ngoài ra, ZFS không có công cụ kiểm tra tính nhất quán gắn kết có thể sửa chữa thiệt hại hệ thống tập tin. [...] Nếu mô-đun bộ nhớ không phải ECC gặp trục trặc, nó có thể gây ra thiệt hại không thể khắc phục cho nhóm ZFS của bạn có thể gây mất hoàn toàn bộ nhớ.


Cảm ơn. Tôi đã bị thuyết phục. Đây chính xác là những gì tôi cần biết.
iconoclast

@iconoclast Tôi hy vọng bạn đã không đợi 2 năm cho câu trả lời này.
ewwhite

13

ZFS chỉ bảo vệ khoản đầu tư của bạn vào dữ liệu trên đĩa. Nếu máy chủ đang trong quá trình sản xuất thì bạn muốn thời gian hoạt động cao nhất có thể và ECC sẽ giúp điều này bằng cách cho phép máy chủ chịu được lỗi MỘT BIT trong lỗi bộ nhớ. Điều này có thể cho bạn thời gian để lên lịch và thay thế bộ nhớ bị lỗi mà không hoảng loạn.


@iconoclast Phụ thuộc vào bit nào được lật. Nếu đó là dữ liệu được mã hóa hoặc khóa mã hóa, thì bạn sẽ mất tất cả mọi thứ ...
Michael Hampton

1
@MichaelHampton: vì vậy, nói cách khác, mã hóa dữ liệu trên máy chủ của tôi thực sự làm tăng khả năng nó bị mất do lỗi bộ nhớ.
iconoclast

2
@iconoclast Mã hóa không thay thế cho các bản sao lưu. Mặc dù nếu bạn mã hóa đĩa của mình, bạn gần như chắc chắn cũng cần mã hóa các bản sao lưu của mình.
Michael Hampton

3
@ewwhite Có một nguồn cung cấp năng lượng duy nhất là một vấn đề có sẵn. RAM không ECC có thể ảnh hưởng đến cả tính khả dụng và tính toàn vẹn . Không khó để tưởng tượng các kịch bản trong đó tính toàn vẹn quan trọng hơn tính khả dụng.
Skyhawk

2
Như tôi đã lưu ý trước đó. Máy chủ này đi kèm với RAM ECC. Toàn bộ lập luận này là ngớ ngẩn vì không có lý do để sử dụng một cái gì đó ngoài bộ dụng cụ RAM được nhà sản xuất phù hợp với nó.
ewwhite

12

RAM ECC là một điều tốt, nhưng hãy nhìn vào bối cảnh ...

Đối với mục đích sử dụng của bạn, ProLiant microserver là một máy chủ có tác động thấp yếu tố hình thức nhỏ đẹp. Nó thiếu một số thuộc tính thường được liên kết với các hệ thống chất lượng sản xuất (chỉ có bốn khoang ổ đĩa, nguồn điện duy nhất, CPU yếu hơn). Vì vậy, tôi nghĩ rằng bạn sẽ gặp phải các vấn đề liên quan đến những thiếu sót đó sớm hơn nhiều so với những ảnh hưởng của việc không có RAM sửa lỗi. Các hướng dẫn bạn đã đọc là chính xác ... RAM ECC sẽ không quan trọng trong hệ thống cụ thể đó ...

Điều này không đúng với các hệ thống chất lượng sản xuất cao cấp.

Tôi sẽ thêm: Máy chủ micros được thiết kế riêng với RAM ECC . Tại sao bạn không sử dụng nó?


1
Tôi giả sử "chất lượng sản xuất" bạn có nghĩa là chất lượng doanh nghiệp ? Tôi sẽ có sản phẩm này (không dành cho QA, UAT hoặc phát triển), chỉ ở quy mô rất nhỏ. Nhưng các dữ liệu trên đó sẽ là thực , không phải dữ liệu rác được tạo ra cho sự phát triển hoặc nhân bản từ một máy chủ sản xuất. Nó sẽ là dữ liệu sản xuất thực sự . (Nhân tiện, cảm ơn vì câu trả lời rất hữu ích để giúp đưa mọi thứ vào bối cảnh!)
iconoclast

1
@iconoclast không, chất lượng sản xuất vẫn là chất lượng sản xuất. PSU đơn lẻ không phù hợp với bất kỳ loại máy chủ nào quan trọng để theo kịp, trừ khi bạn muốn mua một PSU dự phòng để giữ xung quanh - điều này thật ngu ngốc vì bạn chỉ cần cắm PSU dự phòng đó và có bla bla bla kép của PSU. Giữ an toàn không phải là "doanh nghiệp"
pauseka

3
@iconoclast Mọi người thường nghĩ về một máy chủ sản xuất là 24/7 và khả dụng cao. Cái sau chắc chắn là một thang chi phí / lợi ích khác nhau, từ việc đơn giản là có hai PSU cho đến dự phòng cấp trung tâm dữ liệu. Tuy nhiên, thiết lập của bạn không có những thứ này
Dan

1
Cuộc nói chuyện PSU này là rác rưởi, với tất cả sự tôn trọng. Mạng của tôi được neo trên hai máy chủ được xây dựng tùy chỉnh. DNS, DHCP, Thư mục hoạt động. Chạy một bảng Micro-ATX trong trường hợp tương ứng, 8 đĩa SAS + 2 SSD, bộ điều khiển Raid, SINGLE PSU. YOu sẽ gọi đó không phải HA? Vâng, hãy làm điều đó - Tôi vẫn có một lưới HPC và Virtualization treo đó là các điểm neo (tức là một trong số chúng PHẢI được bật).
TomTom

2
Một số công ty có máy chủ mà họ tắt khi họ về nhà vào cuối ngày!. Tôi sẽ không làm điều đó trên mạng gia đình của mình, nhưng một số công ty dường như không thực sự quan tâm / điều đó / nhiều về sự sẵn có của các nguồn lực trong nhà.
Kent Fredric
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.