Opsi RAM apa yang perlu saya ketahui sebelum membeli Server RAM?

18

Ini adalah Pertanyaan Canonical yang diajukan tentang Memori Server.

Saya harus membeli server Dell R420 dan ada berbagai kombinasi (1600 dan 1333 MHz RDIMMS dan UDIMMS) dan Kinerja Dioptimalkan vs ECC Lanjut dengan dan tanpa hemat. Saya perhatikan bahwa hanya ada 4GB DIMMS dengan UDIMM, jadi saya harus pergi ke RDIMMS 16GB.

Apa saja opsi ini dan apa yang perlu saya ketahui tentang mereka?

Stasik
sumber

Jawaban:

25

RAM untuk server dilengkapi dengan beberapa metrik umum untuk menentukan kapasitas dan kemampuannya untuk bekerja dalam konfigurasi tertentu. Untuk membingungkan ini ada beberapa nama yang berbeda untuk hal yang pada dasarnya sama, dan nama "standar" berubah tergantung pada jenis RAM yang Anda gunakan.

Kapasitas (1GB, 4GB, 32GB, dll)

Ini cukup mudah; setiap orang harus sudah terbiasa dengan konsep bahwa RAM datang dalam kapasitas yang berbeda. Jenis RAM tertentu menentukan ukuran maksimum satu batang saja, tetapi itu tidak relevan karena implementasi sebenarnya membatasi jumlah RAM yang dapat didukung oleh suatu sistem (yaitu, periksa dokumentasi untuk sistem Anda untuk melihat kapasitas apa yang didukungnya).

Kapasitas RAM dapat diatur dalam berbagai konfigurasi. Biasanya hanya ada satu konfigurasi standar untuk RAM dengan ukuran tertentu. Jika Anda membeli RAM sangat murah dari Internet, peringatkan bahwa itu mungkin tidak standar (terutama jika mereka menyebutkan organisasi) dan tidak didukung oleh server Anda.

Kecepatan (1600MHz, dll)

Untuk keperluan Jawaban ini, Anda ingin kecepatan RAM cocok dengan kecepatan maksimum sistem. RAM yang satu atau kadang dua "kecepatan" lebih cepat akan berfungsi juga, meskipun pada kecepatan yang lebih rendah. Demikian pula RAM yang satu atau dua "kecepatan" lebih lambat akan bekerja, juga pada kecepatan yang lebih rendah.

Perlindungan Integritas (ECC atau Non-ECC)

ECC adalah bentuk perlindungan integritas yang paling umum (yaitu, memastikan sinar kosmik tidak membalik bit dan tidak ada lokasi memori yang rusak). Dalam kebanyakan sistem, RAM harus berupa ECC atau non-ECC, apa pun yang dibutuhkan sistem. Kadang-kadang ini disebut memori 72-bit (sisa kesalahan nama dari 64 saluran data memori mendapatkan 8 bit ECC di samping bus data).

Ketika RAM memiliki ECC, informasi perlindungan itu dapat diperiksa pada berbagai waktu. Perlindungan paling dasar membaca dan memeriksa data ECC hanya ketika RAM di lokasi memori itu dibaca. Opsi yang lebih canggih memungkinkan sistem untuk memeriksa ECC secara teratur. Paling sering saya pernah melihat ini disebut "memory scrubbing"; ini berfungsi seperti menggosok disk array; dan seperti penggosokan array disk, Anda harus mengaktifkannya kecuali ada alasan bagus untuk menonaktifkannya.

ECC adalah salah satu langkah untuk mengurangi dampak bug Row Hammer .

Kapasitas Listrik Bus (Tidak Dibangun atau Terdaftar)

Kami bukan insinyur listrik, jadi yang Anda benar-benar perlu ketahui adalah bahwa Buffered atau Registered RAM memungkinkan lebih banyak RAM dalam suatu sistem daripada tanpa. Seperti ECC ini adalah sesuatu yang harus didukung oleh sistem. Tidak seperti ECC, banyak server baru yang mendukung RAM Tidak Dibangun / Tidak Terdaftar dan Buffer / Terdaftar. Server lama cenderung hanya mendukung satu atau yang lain. Register adalah jenis buffer, tetapi istilah tersebut digunakan secara bergantian ketika diterapkan pada RAM. Saya belum pernah melihat sistem yang dapat mencampur Unbuffered dan Terdaftar pada saat yang sama.

Ketika Anda melihat UDIMM, "U" adalah untuk "Tidak dibangun". "R" di RDIMM adalah "Terdaftar".

  • Peringkat

    RAM yang terdaftar memiliki karakteristik "penggunaan" listrik yang ditentukan dengan baik dengan "peringkat". Setiap saluran RAM (atau bus) dalam suatu sistem dapat mendukung begitu banyak peringkat pada setiap kecepatan yang didukungnya. Biasanya sistem dinilai pada dua kecepatan (yaitu, saluran berjalan pada kecepatan X normal dengan peringkat A; tetapi kecepatan Y jika lebih dari itu; dan hanya peringkat B yang dimungkinkan).

    Ada RAM yang tersedia dengan kapasitas dan kecepatan yang sama, tetapi mengambil jumlah peringkat yang berbeda. Biasanya semakin banyak kapasitas semakin banyak jajaran modul. Modul bertegangan rendah memiliki tingkat yang lebih rendah (sesuai spesifikasi modul).

Catatan kaki

  • Ada berbagai opsi konfigurasi yang tidak terkait dengan RAM fisik apa yang perlu Anda beli untuk server Anda. Ini termasuk mirroring RAM (seperti RAID1, tetapi untuk RAM), hemat (secara harfiah cadangan RAM bahwa jika ada yang buruk cadangan menggantikannya), waktu dan optimasi terkait.

  • Server modern biasanya memiliki pengontrol memori yang diintegrasikan ke dalam CPU alih-alih chip North Bridge yang terpisah. Ini berarti sistem yang mendukung banyak CPU harus memiliki soket CPU yang sesuai dengan slot memori untuk menggunakan slot itu. Demikian pula beberapa CPU diperlukan agar ada memori yang diisi dalam slot mereka agar sistem dapat bekerja. Lihat dokumentasi sistem untuk detailnya.

  • Server modern biasanya memiliki lebih dari satu saluran memori. Saluran-saluran ini sebagian besar beroperasi secara independen, yang akan memungkinkan bandwidth memori yang lebih besar dalam skenario penggunaan intensif-memori. Secara umum Anda harus merencanakan untuk mendistribusikan memori di semua saluran pada semua CPU yang dihuni secara merata untuk memastikan kinerja terbaik. 

Chris S
sumber
5
Untuk kelengkapan, Anda dapat menyebutkan memori saluran ganda atau tiga dan sistem cpu ganda di mana ada bank khusus untuk masing-masing cpu.
JamesRyan
2

Saat memutakhirkan memori server yang ada, Anda mungkin harus mulai dengan mengonfirmasi modul memori apa yang telah Anda pasang sekarang dan modul tambahan / baru / pengganti apa yang sebenarnya didukung oleh vendor (papan utama) dan BIOS.

Untuk mematuhi garansi dan kontrak dukungan perangkat keras Anda, Anda mungkin diharuskan untuk membeli suku cadang asli dari vendor, daripada menggunakan modul memori after market. Sebagian besar vendor mendaftarkan suku cadang bersertifikat untuk perangkat keras mereka dan sebagian besar produsen memori juga memiliki penyeleksi produk yang mengarahkan Anda ke produk yang seharusnya berfungsi dengan server Anda.

Jebakan yang umum adalah bahwa server lama tidak mendukung modul memori berkapasitas lebih besar, yang didasarkan pada semua properti lainnya yang sesuai dan diharapkan dapat berfungsi.

Pendekatan yang paling umum adalah mengisi bank memori yang saat ini kosong, daripada memutakhirkan ke modul memori berukuran lebih besar. NB Anda tidak dapat mengisi bank memori yang ditugaskan untuk mengosongkan soket CPU.

Cari tahu apa yang Anda miliki sekarang

Beberapa konsol manajemen jarak jauh seperti ILO HP akan menampilkan konfigurasi memori saat ini.

dmidecode -t memoryPerintah Linux akan menampilkan jumlah maksimum memori yang didukung oleh papan utama serta informasi tentang memori apa yang ada di bank memori yang terisi dan yang mana yang masih kosong.

Untuk sistem Windows WMI harus menyediakan informasi serupa dengan wmic MemoryChip.

Mencampur modul memori dengan berbagai ukuran

Meskipun selalu terasa agak salah, saya belum melihat alasan kuat mengapa itu buruk. The Kepemilikan pengguna menegaskan bahwa itu adalah konfigurasi didukung, asalkan semua aturan mengenai memori dipatuhi.

Dalam konfigurasi multi-CPU Anda memerlukan konfigurasi memori seimbang di mana setiap CPU memiliki jumlah memori yang sama pada saluran memori yang sama: yaitu dalam konfigurasi 2 CPU Anda dapat memiliki 2 GB di slot A1 dan 4 GB di slot A2 selama itu tercermin dalam CPU kedua, 2 GB di slot B1 dan 4 Gb di slot B2.

Mencampur modul memori dengan kecepatan berbeda

Anda dapat mencampur modul dengan kecepatan yang berbeda selama papan utama mendukung kecepatan tersebut. BIOS seharusnya menemukan penyebut umum terendah dan mengatur bahwa semua modul berjalan pada kecepatan yang sama. Karena biasanya memori yang lebih cepat lebih mahal, ini sepertinya membuang-buang uang walaupun itu memungkinkan Anda untuk membatalkan beberapa sistem yang lebih lama untuk meningkatkan yang lain.

HBruijn
sumber