Những tùy chọn RAM nào tôi cần biết trước khi mua RAM máy chủ?


17

Đây là một câu hỏi Canonical đề xuất về bộ nhớ máy chủ.

Tôi phải mua một máy chủ Dell R420 và có nhiều kết hợp khác nhau (1600 và 1333 MHz RDIMMS và UDIMMS) và Hiệu suất được tối ưu hóa so với ECC nâng cao mà không cần bỏ qua. Tôi nhận thấy rằng chỉ có 4gb DIMMS với UDIMM, vì vậy tôi sẽ hoàn toàn có thể đi đến 16GB RDIMMS.

Những lựa chọn này là gì và tôi cần biết gì về chúng?

Câu trả lời:


24

RAM cho máy chủ đi kèm với một vài số liệu phổ biến để chỉ định dung lượng và khả năng hoạt động trong một cấu hình cụ thể. Để giúp nhầm lẫn điều này, có các tên khác nhau cho những gì về cơ bản là giống nhau và tên "tiêu chuẩn" thay đổi tùy thuộc vào loại RAM bạn đang sử dụng.

Dung lượng (1GB, 4GB, 32GB, v.v.)

Điều này là đủ dễ dàng; mọi người đều đã quen thuộc với khái niệm rằng RAM có các dung lượng khác nhau. Loại RAM cụ thể xác định kích thước tối đa của một thanh có thể là bao nhiêu, nhưng điều đó không liên quan vì việc triển khai thực tế giới hạn dung lượng RAM mà hệ thống có thể hỗ trợ (nghĩa là kiểm tra tài liệu cho hệ thống của bạn để xem dung lượng mà nó hỗ trợ).

Dung lượng của RAM có thể được tổ chức theo các cấu hình khác nhau. Thông thường chỉ có một cấu hình tiêu chuẩn cho RAM có kích thước nhất định. Nếu bạn đang mua RAM siêu rẻ ngoài Internet, hãy cảnh báo rằng nó có thể không chuẩn (đặc biệt nếu họ đề cập đến tổ chức) và không được máy chủ của bạn hỗ trợ.

Tốc độ (1600 MHz, v.v.)

Đối với mục đích của Câu trả lời này, bạn muốn tốc độ của RAM phù hợp với tốc độ tối đa của hệ thống. RAM nhanh hơn một hoặc hai "tốc độ" cũng sẽ hoạt động, mặc dù ở tốc độ thấp hơn. Tương tự RAM chậm hơn một hoặc hai "tốc độ" sẽ hoạt động, cũng ở tốc độ thấp hơn.

Bảo vệ toàn vẹn (ECC hoặc không ECC)

ECC là hình thức bảo vệ toàn vẹn phổ biến nhất (nghĩa là đảm bảo các tia vũ trụ không lật bất kỳ bit nào và không có vị trí bộ nhớ nào bị hỏng). Trong hầu hết các hệ thống, RAM phải là ECC hoặc không phải ECC, bất cứ thứ gì hệ thống yêu cầu. Đôi khi, điều này được gọi là bộ nhớ 72 bit (một cách viết sai từ 64 kênh dữ liệu bộ nhớ nhận 8 bit ECC dọc theo bus dữ liệu).

Khi RAM có ECC, thông tin bảo vệ đó có thể được kiểm tra ở nhiều thời điểm. Bảo vệ cơ bản nhất chỉ đọc và kiểm tra dữ liệu ECC khi RAM tại vị trí bộ nhớ đó được đọc. Các tùy chọn nâng cao hơn cho phép hệ thống kiểm tra ECC thường xuyên. Thường xuyên nhất tôi đã thấy điều này được gọi là "chà bộ nhớ"; nó hoạt động giống như việc quét mảng đĩa; và giống như việc quét mảng đĩa, bạn nên kích hoạt nó trừ khi có lý do chính đáng để vô hiệu hóa nó.

ECC là một trong những bước làm giảm tác động của lỗi Row Hammer .

Công suất điện xe buýt (Không có bộ đệm hoặc đã đăng ký)

Chúng tôi không phải là kỹ sư điện, vì vậy tất cả những gì bạn thực sự cần biết là RAM được đệm hoặc RAM đã đăng ký cho phép nhiều RAM trong một hệ thống hơn là không có. Giống như ECC, đây là thứ phải được hệ thống hỗ trợ. Không giống như ECC, nhiều máy chủ mới hỗ trợ cả RAM không có bộ đệm / chưa đăng ký và bộ đệm / RAM đã đăng ký. Các máy chủ cũ có xu hướng chỉ hỗ trợ cái này hoặc cái kia. Các thanh ghi là một loại bộ đệm, nhưng các thuật ngữ được sử dụng thay thế cho nhau khi áp dụng cho RAM. Tôi chưa bao giờ thấy một hệ thống có thể trộn Unbuffered và Đăng ký cùng một lúc.

Khi bạn thấy UDIMM, "U" là "Không có bộ đệm". "R" trong RDIMM là "Đã đăng ký".

  • Cấp bậc

    RAM đã đăng ký có các đặc tính "sử dụng" điện được xác định rõ trong "hàng ngũ". Mỗi kênh RAM (hoặc bus) trong một hệ thống có thể hỗ trợ rất nhiều cấp bậc ở mỗi tốc độ mà nó hỗ trợ. Thông thường các hệ thống được đánh giá ở hai tốc độ (nghĩa là kênh chạy ở tốc độ X bình thường với tối đa A, nhưng tốc độ Y nếu vượt quá tốc độ đó và chỉ có thể lên đến cấp B).

    Có RAM có cùng dung lượng và tốc độ, nhưng chiếm số lượng cấp bậc khác nhau. Thông thường, càng nhiều công suất thì càng có nhiều cấp bậc. Các mô-đun điện áp thấp chiếm ít cấp bậc hơn (theo thông số kỹ thuật của mô-đun).

Ghi chú chân

  • Có nhiều tùy chọn cấu hình không liên quan đến loại RAM vật lý bạn cần mua cho máy chủ của bạn. Chúng bao gồm phản chiếu RAM (giống như RAID1, nhưng đối với RAM), tiết kiệm (nghĩa là RAM dự phòng mà nếu bị hỏng thì phụ tùng thay thế nó), tối ưu hóa thời gian và liên quan.

  • Các máy chủ hiện đại thường có (các) bộ điều khiển bộ nhớ được tích hợp vào CPU thay vì chip North Bridge riêng biệt. Điều này có nghĩa là các hệ thống hỗ trợ nhiều CPU phải có ổ cắm CPU tương ứng với khe cắm bộ nhớ để sử dụng khe đó. Tương tự, một số CPU cần có bộ nhớ được đặt trong các khe của chúng để hệ thống hoạt động. Xem tài liệu của hệ thống để biết chi tiết.

  • Các máy chủ hiện đại thường có nhiều hơn một kênh bộ nhớ. Các kênh này hoạt động chủ yếu độc lập, điều này sẽ cho phép băng thông bộ nhớ lớn hơn trong các tình huống sử dụng nhiều bộ nhớ. Nói chung, bạn nên có kế hoạch phân phối bộ nhớ trên tất cả các kênh trên tất cả các CPU dân cư một cách đồng đều như thực tế để đảm bảo hiệu suất tốt nhất. 


5
Để hoàn thiện, bạn có thể đề cập đến bộ nhớ kênh kép hoặc ba và hệ thống cpu kép nơi có các ngân hàng dành riêng cho mỗi cpu.
JamesRyan

2

Khi nâng cấp bộ nhớ của máy chủ hiện tại, có lẽ bạn nên bắt đầu bằng cách xác nhận những mô-đun bộ nhớ nào bạn đã cài đặt bây giờ và những mô-đun bổ sung / mới / thay thế nào thực sự được hỗ trợ bởi nhà cung cấp (bo mạch chính) và BIOS.

Để tuân thủ bảo hành và hợp đồng hỗ trợ phần cứng của bạn, bạn có thể phải mua phụ tùng chính hãng từ nhà cung cấp, thay vì sử dụng sau các mô-đun bộ nhớ thị trường. Hầu hết các nhà cung cấp liệt kê các phụ tùng được chứng nhận cho phần cứng và hầu hết các nhà sản xuất bộ nhớ cũng có bộ chọn sản phẩm hướng bạn đến các sản phẩm nên hoạt động với máy chủ của bạn.

Một cạm bẫy phổ biến là các máy chủ cũ không hỗ trợ các mô-đun bộ nhớ dung lượng lớn hơn, dựa trên tất cả các thuộc tính khác của chúng phù hợp và sẽ hoạt động.

Cách tiếp cận phổ biến nhất là đưa vào các ngân hàng bộ nhớ trống hiện tại, thay vì nâng cấp lên các mô-đun bộ nhớ có kích thước lớn hơn. NB Bạn không thể điền ngân hàng bộ nhớ được gán cho ổ cắm CPU trống.

Tìm ra những gì bạn có bây giờ

Một số bảng điều khiển quản lý từ xa như ILO của HP sẽ hiển thị cấu hình bộ nhớ hiện tại.

Lệnh Linux dmidecode -t memorysẽ hiển thị lượng bộ nhớ tối đa mà bo mạch chính hỗ trợ cũng như thông tin về bộ nhớ nào có trong các ngân hàng bộ nhớ dân cư và những bộ nhớ nào vẫn trống.

Đối với các hệ thống Windows, WMI sẽ cung cấp thông tin tương tự với wmic MemoryChip.

Trộn các mô-đun bộ nhớ có kích thước khác nhau

Mặc dù nó luôn cảm thấy hơi sai, tôi chưa thấy bất kỳ lý do thuyết phục nào là nó tệ cả. Các chủ sở hữu nhãn hiệu xác nhận rằng nó là một cấu hình được hỗ trợ, với điều kiện là tất cả các quy tắc liên quan đến bộ nhớ được tuân thủ.

Trong cấu hình nhiều CPU, bạn cần có cấu hình bộ nhớ cân bằng trong đó mỗi CPU có cùng dung lượng bộ nhớ trên cùng một kênh bộ nhớ: tức là trong cấu hình 2 CPU, bạn có thể có 2 GB ở khe A1 và 4 GB ở khe A2 miễn là Nhân đôi trong CPU thứ hai, 2 GB ở khe B1 và ​​4 Gb ở khe B2.

Trộn các mô-đun bộ nhớ có tốc độ khác nhau

Bạn có thể trộn các mô-đun có tốc độ khác nhau miễn là bo mạch chính hỗ trợ các tốc độ đó. BIOS được cho là tìm mẫu số chung thấp nhất và quy định rằng tất cả các mô-đun chạy ở cùng một tốc độ. Vì bộ nhớ nhanh hơn thường đắt hơn nên điều này có vẻ lãng phí tiền bạc mặc dù nó cho phép bạn ăn thịt một số hệ thống cũ để nâng cấp các hệ thống khác.

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.