ECC dường như chỉ sửa các lỗi bit đơn.
Chính xác. Để sửa nhiều lỗi hơn sẽ cần nhiều bit hơn. Như vậy, bạn đã sử dụng 10 bit để lưu trữ 8 bit thông tin, 'lãng phí' 20% chip bộ nhớ để cho phép sửa một bit và tối đa hai bit phát hiện lỗi.
Nó hoạt động như sau. Hãy tưởng tượng một 0
hoặc một 1
. Nếu tôi đọc một trong hai thì tôi chỉ cần hy vọng tôi đọc đúng. Nếu một số 0 bị lật xuống 1 bởi một bức xạ vũ trụ hoặc bởi một con chip xấu thì tôi sẽ không bao giờ biết được.
Trong quá khứ chúng tôi đã cố gắng giải quyết điều đó với sự tương đương. Chẵn lẻ đã thêm một bit thứ chín trên 8 bit được lưu trữ. Chúng tôi đã kiểm tra có bao nhiêu số không và có bao nhiêu số 1 trong byte. Số thứ chín được thiết lập để làm cho số đó chẵn. (đối với tính chẵn lẻ) Nếu bạn từng đọc một byte và số đó sai, thì bạn biết có gì đó không đúng. Bạn không biết bit nào sai.
ECC mở rộng về điều đó. Nó sử dụng 10 bit và một thuật toán phức tạp để khám phá khi một bit đơn được lật. Nó cũng biết giá trị ban đầu là gì. Một cách rất đơn giản để giải thích nó sẽ như thế nào:
Thay thế tất cả 0
bằng s 000
. Thay thế tất cả 1
bằng s 111
.
Bây giờ bạn có thể đọc sáu kết hợp:
000
001
010
100
101
111
Chúng tôi không bao giờ chắc chắn 100% những gì được lưu trữ ban đầu. Nếu chúng ta đọc 000
thì đó có thể chỉ là những 000
gì chúng ta mong đợi, hoặc cả ba bit có thể đã bị lật. Điều thứ hai là rất khó xảy ra. Bit không lật ngẫu nhiên, mặc dù nó xảy ra. Hãy nói rằng điều đó xảy ra một trong mười lần cho một số tính toán dễ dàng (thực tế là ít hơn nhiều). Điều đó giải quyết các cơ hội sau đây để đọc giá trị chính xác:
000
-> Hoặc 000
(chắc chắn 99,9%) hoặc lật ba lần (cơ hội 1/1000)
001
-> Chúng tôi biết có gì đó không ổn. Nhưng nó đã bị
000
lật và một bit (cơ hội 1:10), hoặc là
111
hai bit đã bị lật (cơ hội 1: 100). Vì vậy, hãy coi nó như thể chúng ta đọc 000
nhưng ghi lại lỗi.
010
-> Tương tự như trên.
100
-> Tương tự như trên.
011
-> Tương tự như trên, nhưng giả sử đó là một 111
101
-> Tương tự như trên, nhưng giả sử đó là một 111
110
-> Tương tự như trên, nhưng giả sử đó là một 111
111
-> Hoặc 111
(chắc chắn 99,9%) hoặc lật ba lần (cơ hội 1/1000)
111
-> Hoặc 000
(chắc chắn 99,9%) hoặc lật ba lần (cơ hội 1/1000)
ECCs thực hiện các thủ thuật tương tự nhưng thực hiện nó hiệu quả hơn. Đối với 8 bit (một byte) họ chỉ sử dụng 10 bit để phát hiện và sửa lỗi.
RAM đã đăng ký ECC chỉ có thể sử dụng được với bo mạch máy trạm / máy chủ ECC không có bộ đệm có thể sử dụng được trên Intel Xeon lga1155 hoặc AMD AM3 + trên bo mạch Asus.
Tôi đã đề cập đến phần ECC là gì, bây giờ là phần đã đăng ký và không có bộ đệm.
Trong các CPU hiện đại, bộ điều khiển bộ nhớ nằm trên CPU chết, bắt đầu từ lâu đối với các chip AMD Opteron và với dòng Core i cho Intel. Hầu hết các CPU máy tính để bàn sau đó nói chuyện trực tiếp với các ổ cắm DIMM giữ RAM. Nó hoạt động và không cần logic thêm. Đó là giá rẻ để xây dựng và tốc độ cao vì không có độ trễ đi từ bộ điều khiển bộ nhớ đến RAM.
Nhưng bộ điều khiển bộ nhớ chỉ có thể điều khiển dòng điện giới hạn ở tốc độ cao. Điều này có nghĩa là có giới hạn về số lượng ổ cắm bộ nhớ có thể được thêm vào bo mạch chủ. (Và để làm cho nó phức tạp hơn, với số lượng DIMM có thể sử dụng, dẫn đến thứ hạng bộ nhớ. Tôi sẽ bỏ qua điều này vì nó đã dài rồi).
Trên bo mạch máy chủ, bạn thường muốn sử dụng nhiều bộ nhớ hơn hệ thống máy tính để bàn. Do đó, bộ đệm "đăng ký" được thêm vào bộ nhớ. Đọc từ các chip trên DIMM trước tiên được sao chép vào bộ đệm này. Một chu kỳ xung nhịp sau bộ đệm này kết nối với bộ điều khiển bộ nhớ để truyền dữ liệu.
Bộ đệm / đăng ký này làm trì hoãn mọi thứ, làm cho bộ nhớ chậm hơn. Đó là điều không mong muốn và do đó nó chỉ được sử dụng / cần thiết trên các bảng có nhiều ngân hàng bộ nhớ. Hầu hết các bảng tiêu dùng không cần điều này và hầu hết các CPU tiêu dùng không hỗ trợ nó.
Kết nối trực tiếp, RAM không có bộ đệm so với bộ đệm / bộ nhớ RAM đã đăng ký không phải là trường hợp cái này tốt hơn hay kém hơn cái kia. Họ chỉ có sự đánh đổi khác nhau về số lượng khe cắm bộ nhớ mà bạn có thể có. RAM đã đăng ký cho phép nhiều RAM hơn với chi phí của một số tốc độ (và có thể là chi phí). Trong hầu hết các trường hợp bạn cần càng nhiều bộ nhớ càng tốt, bộ nhớ thêm đó nhiều hơn bù cho RAM chạy ở tốc độ chậm hơn một chút.
Nghi ngờ tôi có (chủ yếu liên quan đến bo mạch asus am3 +): RAM không có bộ đệm ECC có tốt như RAM đã đăng ký ECC (từ quan điểm về an toàn và độ tin cậy) không? Hoặc nó là một lựa chọn tồi tệ hơn. Tôi không quan tâm nhiều đến tốc độ. **
Từ quan điểm về an toàn và ổn định, không đăng ký ECC và đăng ký ECC là như nhau.
Thêm chi tiết: máy chủ sẽ sử dụng vỏ máy chủ với tối đa 24 x 3 '' và nên tiêu thụ ít nhất có thể.
24 ổ đĩa sẽ tiêu thụ rất nhiều năng lượng. Bao nhiêu phụ thuộc vào các ổ đĩa. Ổ đĩa SAS 15 GB tốc độ 15 GB RPM của tôi chỉ vẽ 10 watt ở chế độ rảnh, giống như đĩa 1TB SATA 7k2. Lúc sử dụng cả vẽ thêm.
Nhân số đó với 24. 24x10 watt khi không hoạt động có nghĩa là 240 watt chỉ giữ cho đĩa đĩa quay tròn, vượt qua sức cản không khí. Double-ish mà được sử dụng.
LGA1155 dường như theo nghĩa đó là đặt cược tốt hơn (TDP ~ 20-95W) so với các loại khác (> 80W) với giá gấp đôi.
Intel tốt hơn ở CPU có công suất thấp, tại thời điểm viết và cho CPU mà bạn đã đề cập.
Bất kỳ đề nghị đều được chào đón. Giả sử dưới 120W ở chế độ rảnh (~ với 10 đĩa cứng trong số 24).
Nếu bạn dùng FreeBSD, hãy xem ZFS. Nó có thể là tuyệt vời. Nhiều tính năng nâng cao hơn của nó (ví dụ như sao chép và / hoặc nén) sử dụng sức mạnh CPU nghiêm trọng và muốn có nhiều bộ nhớ. ZFS để sử dụng cơ bản với ZRAID sẽ hoạt động tốt trên cả hai bộ CPU bạn đã đề cập và với 16 GB, nhưng nếu bạn bật các tính năng như sao chép, bạn nên xem xét kỹ bộ nhớ được đề nghị cho dung lượng đĩa của bạn; tối đa 5GB cho mỗi TB lưu trữ được khuyến nghị bởi một số hướng dẫn .
Hai điều nữa:
- Tôi không thấy gì về việc kết nối các ổ đĩa. Một số bo mạch có thể lên tới 10 cổng SATA. Nhưng đối với bất cứ điều gì hơn thế, bạn sẽ cần thẻ bổ trợ. Nếu bạn xem xét RAID phần cứng thì có lẽ tốt nhất là lập kế hoạch đó ngay từ đầu.
- Lỗi ổ đĩa: Bạn có nên sử dụng hệ số nhân cổng SATA sau đó xem xét kỹ cách chúng hoạt động nếu ổ đĩa SATA bị lỗi. Nó thường không đẹp. Không phải là một vấn đề lớn đối với một thiết lập nhà, nhưng rất nhiều không phải là cấp doanh nghiệp. Bạn có thể cần phải xem xét cách các ổ đĩa cá nhân xử lý lỗi quá. Lý do một số ổ đĩa được gắn nhãn là sử dụng "NAS" hoặc "RAID" là vì chúng xử lý các lỗi khác với các ổ đĩa thông thường. Không có RAID, bạn muốn ổ đĩa thử lại nhiều lần nhất có thể. Với RAID, bạn muốn ổ đĩa bị hỏng nhanh chóng , vì vậy bạn có thể đọc từ một bản sao khác.