حافظه RAM چیست؟ معرفی انواع رم DDR4، DDR5، ECC و رم سرور

هنگامی که سیستم‌عامل، مرورگر، نرم‌افزار حسابداری، ماشین مجازی یا پایگاه داده را اجرا می‌کنید، پردازنده برای انجام محاسبات به داده‌ها و دستورهای مربوط به آن برنامه نیاز دارد. اگر CPU مجبور باشد هر بار این اطلاعات را مستقیماً از SSD یا هارددیسک بخواند، سرعت اجرای برنامه‌ها به‌شدت کاهش پیدا می‌کند.

حافظه RAM فضای کاری سریع سیستم است که اطلاعات موردنیاز برنامه‌های در حال اجرا را به‌صورت موقت نگهداری می‌کند. پردازنده می‌تواند با تأخیر بسیار کمتر از RAM نسبت به فضای ذخیره‌سازی، داده دریافت کند.

RAM در کامپیوترهای خانگی، لپ‌تاپ‌ها، ورک‌استیشن‌ها، سرورها، تجهیزات شبکه، تلفن‌های همراه و بسیاری از سیستم‌های الکترونیکی استفاده می‌شود. بااین‌حال نوع، ظرفیت، سرعت، فرم فاکتور و قابلیت‌های حفاظتی حافظه در این دستگاه‌ها یکسان نیست.

برای مثال یک کامپیوتر دسکتاپ ممکن است از DDR5 UDIMM غیر ECC استفاده کند، درحالی‌که یک سرور HPE به DDR5 RDIMM دارای ECC و پارت‌نامبر سازگار با همان نسل سرور نیاز داشته باشد. نصب حافظه نامناسب می‌تواند باعث روشن‌نشدن سیستم، کاهش سرعت، شناسایی‌نشدن ظرفیت یا ناپایداری شود.

در این مقاله بررسی می‌کنیم حافظه RAM چیست، DRAM و SRAM چه تفاوتی دارند، DDR4 و DDR5 چگونه کار می‌کنند و هنگام خرید رم کامپیوتر، لپ‌تاپ یا سرور باید چه مشخصاتی را در نظر گرفت.

نتیجه سریع: RAM حافظه موقت و پرسرعت سیستم است. حافظه اصلی کامپیوترها و سرورها معمولاً از نوع DRAM و در نسل‌های جدید از خانواده DDR4 یا DDR5 است. برای ارتقای رم باید نسل DDR، فرم فاکتور، ظرفیت، سرعت، ECC، نوع ماژول، Rank، تعداد کانال‌ها و قوانین نصب مادربرد یا سرور بررسی شوند.

حافظه RAM چیست؟

RAM مخفف عبارت Random Access Memory یا حافظه با دسترسی تصادفی است. دسترسی تصادفی به این معنا است که کنترلر حافظه می‌تواند مستقیماً به موقعیت موردنظر دسترسی پیدا کند و برای رسیدن به یک داده مجبور نیست اطلاعات قبلی را به‌صورت ترتیبی بخواند.

RAM میان پردازنده و فضای ذخیره‌سازی قرار می‌گیرد:

CPU Cache
 ↓
RAM
 ↓
SSD یا HDD

هنگامی که برنامه‌ای اجرا می‌شود، بخش‌های موردنیاز آن از فضای ذخیره‌سازی به RAM منتقل می‌شوند. پردازنده سپس داده‌ها را از RAM و حافظه‌های Cache دریافت و پردازش می‌کند.

RAM کاربردهای زیر را بر عهده دارد:

  • نگهداری بخش‌های فعال سیستم‌عامل
  • ذخیره موقت کد و داده برنامه‌ها
  • نگهداری اطلاعات ماشین‌های مجازی
  • میزبانی Cache و Buffer نرم‌افزارها
  • نگهداری Sessionها و Processهای در حال اجرا
  • فراهم‌کردن فضای کاری پایگاه داده
  • ذخیره موقت فایل‌های بازشده و اطلاعات پردازشی

چرا RAM حافظه‌ای موقت است؟

بیشتر حافظه‌های RAM از نوع Volatile یا فرار هستند؛ یعنی برای حفظ اطلاعات به جریان برق نیاز دارند. با خاموش‌شدن سیستم یا قطع برق، داده‌های ذخیره‌شده در حافظه اصلی از بین می‌روند.

به همین دلیل فایل‌های مهم باید روی یک رسانه پایدار مانند SSD، HDD یا سامانه ذخیره‌سازی ذخیره شوند. قرارداشتن یک فایل در RAM به معنی ذخیره دائمی آن نیست.

نرم‌افزارها معمولاً تغییرات را از RAM به فضای ذخیره‌سازی منتقل می‌کنند. اگر سیستم پیش از ذخیره‌سازی خاموش شود، ممکن است آخرین تغییرات از بین بروند.

تفاوت RAM و فضای ذخیره‌سازی چیست؟

ویژگیحافظه RAMSSD یا HDD
کاربردفضای کاری برنامه‌های در حال اجراذخیره دائمی فایل‌ها و سیستم‌عامل
پایداری اطلاعاتمعمولاً فرارغیرفرار
سرعت دسترسیبسیار بیشترکمتر از RAM
ظرفیت معمولگیگابایت تا چند ترابایتصدها گیگابایت تا چندین ترابایت
قیمت هر گیگابایتبیشترکمتر
تعویض و ارتقاوابسته به مادربرد و پردازندهوابسته به رابط و فضای نصب

افزایش RAM باعث بیشترشدن ظرفیت ذخیره‌سازی فایل‌ها نمی‌شود. این ارتقا فضای بیشتری برای اجرای هم‌زمان برنامه‌ها ایجاد می‌کند.

کمبود حافظه RAM چه تأثیری دارد؟

وقتی ظرفیت RAM کافی نباشد، سیستم‌عامل بخشی از اطلاعات کم‌استفاده‌تر را به فضای ذخیره‌سازی منتقل می‌کند. این فرایند در Windows با Page File و در Linux با Swap مرتبط است.

SSD حتی اگر بسیار سریع باشد، همچنان نسبت به RAM تأخیر بیشتری دارد. بنابراین استفاده سنگین از Page File یا Swap ممکن است علائم زیر را ایجاد کند:

  • کندشدن جابه‌جایی میان برنامه‌ها
  • افزایش زمان بازشدن نرم‌افزارها
  • توقف‌های کوتاه و مکرر سیستم
  • کاهش عملکرد ماشین‌های مجازی
  • افزایش فعالیت SSD یا HDD
  • بسته‌شدن برنامه‌ها به دلیل کمبود حافظه
  • خطاهای Out of Memory

افزایش RAM زمانی مؤثر است که Workload واقعاً به ظرفیت بیشتری نیاز داشته باشد. اگر گلوگاه سیستم پردازنده، کارت گرافیک یا Storage باشد، ارتقای رم الزاماً مشکل را برطرف نمی‌کند.

انواع اصلی RAM؛ تفاوت DRAM و SRAM

دو خانواده شناخته‌شده حافظه دسترسی تصادفی عبارت‌اند از:

  • Dynamic Random Access Memory یا DRAM
  • Static Random Access Memory یا SRAM

حافظه DRAM چیست؟

DRAM رایج‌ترین فناوری مورد استفاده برای حافظه اصلی کامپیوترها و سرورها است. هر سلول DRAM معمولاً اطلاعات را به‌شکل بار الکتریکی در یک خازن نگهداری می‌کند.

بار خازن به‌مرور نشت می‌کند؛ بنابراین کنترلر باید سلول‌های حافظه را به‌صورت دوره‌ای Refresh کند. واژه Dynamic نیز به همین نیاز به تازه‌سازی دوره‌ای اشاره دارد.

مزایای DRAM عبارت‌اند از:

  • چگالی ذخیره‌سازی بالا
  • هزینه کمتر به‌ازای هر بیت
  • امکان تولید ماژول‌های پرظرفیت
  • مناسب برای حافظه اصلی سیستم

محدودیت‌های DRAM:

  • نیاز به Refresh دوره‌ای
  • تأخیر بیشتر نسبت به SRAM
  • فراربودن اطلاعات
  • وابستگی عملکرد به تایمینگ و کنترلر حافظه

حافظه SRAM چیست؟

SRAM اطلاعات را با مدارهای مبتنی بر چند ترانزیستور نگهداری می‌کند. SRAM برخلاف DRAM تا زمانی که برق برقرار باشد به Refresh دوره‌ای حافظه نیاز ندارد.

SRAM سریع‌تر است، اما برای ذخیره هر بیت به ترانزیستورهای بیشتری نیاز دارد. این موضوع باعث افزایش هزینه و سطح اشغال‌شده روی تراشه می‌شود.

به همین دلیل SRAM بیشتر در موارد زیر استفاده می‌شود:

  • حافظه Cache پردازنده
  • بافرهای پرسرعت
  • Cache بعضی تجهیزات شبکه
  • ساختارهای داخلی تراشه‌ها
  • کاربردهای حساس به Latency

برای آشنایی با کاربرد SRAM در پردازنده می‌توانید مقاله حافظه کش CPU چیست؟ را مطالعه کنید.

مقایسه DRAM و SRAM

ویژگیDRAMSRAM
نیاز به Refreshداردندارد
سرعتکمتربیشتر
چگالی ذخیره‌سازیبیشترکمتر
هزینه هر بیتکمتربیشتر
کاربرد اصلیحافظه اصلی سیستمCache و Buffer پرسرعت
پایداری بدون برقنداردندارد

SRAM با وجود نیازنداشتن به Refresh همچنان یک حافظه فرار است و با قطع برق اطلاعات آن از بین می‌رود.

SDRAM چیست؟

SDRAM مخفف Synchronous Dynamic Random Access Memory است. این حافظه عملیات خود را با سیگنال کلاک سیستم یا کنترلر حافظه هماهنگ می‌کند.

نسل‌های DDR که امروزه در کامپیوترها و سرورها استفاده می‌شوند، همگی در خانواده DDR SDRAM قرار دارند.

DDR RAM چیست؟

DDR مخفف Double Data Rate است. حافظه DDR می‌تواند در هر دو لبه بالارونده و پایین‌رونده سیگنال کلاک انتقال داده انجام دهد.

در نتیجه نرخ انتقال مؤثر حافظه DDR دو برابر فرکانس پایه کلاک آن است. برای مثال حافظه‌ای با کلاک واقعی 1600MHz می‌تواند نرخ انتقال مؤثر 3200MT/s داشته باشد.

نسل‌های حافظه DDR

نسلوضعیت عمومیکاربرد رایج
DDRقدیمی و منسوخسیستم‌های قدیمی
DDR2قدیمی و منسوخکامپیوتر و سرورهای قدیمی
DDR3Legacyسیستم‌های نسل قدیمی
DDR4همچنان پرکاربردکامپیوترها و سرورهای نسل قبل
DDR5نسل فعلی منتشرشدهپلتفرم‌های جدید دسکتاپ، لپ‌تاپ و سرور

نسل‌های DDR از نظر تعداد پین، محل شیار، ولتاژ، سیگنال‌دهی و کنترلر حافظه با یکدیگر تفاوت دارند. ماژول DDR4 را نمی‌توان روی اسلات DDR5 نصب کرد و برعکس.

هشدار: برای انتخاب نسل حافظه فقط به شکل ظاهری ماژول اعتماد نکنید. مدل مادربرد، پردازنده، سرور و مشخصات Firmware باید بررسی شوند.

تفاوت DDR4 و DDR5

ویژگیDDR4DDR5
نسلنسل چهارم DDR SDRAMنسل پنجم DDR SDRAM
نرخ انتقال پایهکمتر از DDR5بالاتر و قابل توسعه‌تر
ولتاژ نامی DRAMمعمولاً 1.2Vمعمولاً 1.1V
ساختار کانال ماژولیک مسیر داده ۶۴ بیتیدو Subchannel مستقل ۳۲ بیتی
Power Managementبیشتر روی مادربردPMIC روی ماژول در طراحی استاندارد
On-Die ECCویژگی عمومی استاندارد نیستداخل تراشه‌های DRAM وجود دارد
سازگاری متقابلاز نظر فیزیکی و الکتریکی ناسازگار هستند

DDR5 با هدف افزایش پهنای باند، ظرفیت و بهره‌وری طراحی شده است. بااین‌حال افزایش نرخ انتقال همیشه به معنی کاهش Latency واقعی نیست و عملکرد نهایی به پردازنده، کنترلر حافظه، تایمینگ، تعداد کانال‌ها و نرم‌افزار بستگی دارد.

آیا On-Die ECC در DDR5 همان رم ECC است؟

خیر. On-Die ECC خطاهای داخل تراشه DRAM را اصلاح می‌کند، اما خطاهای مسیر میان تراشه حافظه، ماژول، اسلات و کنترلر حافظه را پوشش نمی‌دهد.

برای حفاظت End-to-End باید پلتفرم، پردازنده و ماژول حافظه از ECC سیستمی پشتیبانی کنند. بنابراین یک DDR5 UDIMM معمولی فقط به دلیل داشتن On-Die ECC، معادل ECC UDIMM یا RDIMM سروری نیست.

DIMM چیست؟

DIMM مخفف Dual In-Line Memory Module است. در این فرم فاکتور، کنتاکت‌های دو سمت ماژول از نظر الکتریکی مستقل هستند.

DIMM استاندارد بیشتر در موارد زیر استفاده می‌شود:

  • کامپیوتر دسکتاپ
  • ورک‌استیشن
  • سرور
  • تجهیزات صنعتی

نوع DIMM باید با نسل DDR و کنترلر حافظه سیستم سازگار باشد.

SODIMM چیست؟

SODIMM مخفف Small Outline DIMM و نسخه کوچک‌تر ماژول حافظه است. این فرم فاکتور بیشتر در لپ‌تاپ‌ها، Mini PCها، کامپیوترهای All-in-One و بعضی تجهیزات شبکه استفاده می‌شود.

یک DDR5 SODIMM از نظر نسل حافظه مشابه DDR5 DIMM است، اما اندازه فیزیکی و چیدمان پین متفاوتی دارد. بنابراین DIMM دسکتاپ و SODIMM لپ‌تاپ قابل جایگزینی با یکدیگر نیستند.

LPDDR چیست؟

LPDDR خانواده‌ای از حافظه‌های کم‌مصرف است که بیشتر در تلفن همراه، تبلت، لپ‌تاپ‌های باریک و سیستم‌های Embedded استفاده می‌شود.

LPDDR معمولاً به‌صورت مستقیم روی برد لحیم می‌شود و مانند SODIMM قابل تعویض نیست. بنابراین وجود عبارت LPDDR در مشخصات لپ‌تاپ اغلب به معنی محدودبودن یا نبود امکان ارتقای حافظه است.

تفاوت RAM سیستم و VRAM چیست؟

VRAM اصطلاح عمومی حافظه مورد استفاده پردازنده گرافیکی است. کارت‌های گرافیک مستقل معمولاً از حافظه‌های GDDR یا HBM استفاده می‌کنند.

نوع حافظهکاربرد
DDR4 و DDR5حافظه اصلی کامپیوتر و سرور
LPDDRدستگاه‌های کم‌مصرف و حافظه لحیم‌شده
GDDRکارت‌های گرافیک و شتاب‌دهنده‌ها
HBMشتاب‌دهنده‌های پرقدرت، AI و HPC

گرافیک مجتمع معمولاً بخشی از RAM سیستم را به‌عنوان حافظه گرافیکی استفاده می‌کند. در این شرایط ظرفیت و پهنای باند RAM روی عملکرد گرافیکی نیز تأثیر دارد.

UDIMM چیست؟

UDIMM یا Unbuffered DIMM ماژولی است که سیگنال‌های Address و Command را بدون Register واسط از کنترلر حافظه دریافت می‌کند.

UDIMM بیشتر در کامپیوترهای دسکتاپ، ورک‌استیشن‌های سبک و بعضی سرورهای Entry-Level استفاده می‌شود.

UDIMM می‌تواند در دو نوع عرضه شود:

  • Non-ECC UDIMM
  • ECC UDIMM

وجود تراشه‌های اضافه روی ماژول الزاماً به معنی سازگاری آن با هر سیستم ECC نیست. مادربرد و پردازنده نیز باید ECC UDIMM را پشتیبانی کنند.

RDIMM چیست؟

RDIMM یا Registered DIMM دارای Register یا بافر برای سیگنال‌های Address و Command است. این ساختار بار الکتریکی واردشده به کنترلر حافظه را کاهش می‌دهد.

RDIMM در بسیاری از سرورهای سازمانی استفاده می‌شود و مزایای زیر را ارائه می‌دهد:

  • ظرفیت بالاتر نسبت به UDIMM در پلتفرم‌های سازگار
  • پایداری سیگنال بهتر با تعداد ماژول بیشتر
  • پشتیبانی از ECC سیستمی
  • مناسب برای سرورها و Workloadهای مداوم

LRDIMM چیست؟

LRDIMM یا Load-Reduced DIMM علاوه بر سیگنال‌های Address و Command، بار مربوط به مسیر داده را نیز با کمک Buffer کاهش می‌دهد.

LRDIMM در نسل‌هایی از سرورها برای دستیابی به ظرفیت‌های بالاتر حافظه استفاده شده است. بااین‌حال تمام سرورهای جدید از LRDIMM پشتیبانی نمی‌کنند و باید QuickSpecs مدل دقیق بررسی شود.

MRDIMM چیست؟

MRDIMM یا Multiplexed-Rank DIMM یک فناوری جدیدتر برای بعضی پلتفرم‌های سروری DDR5 است که با Multiplex کردن Rankها، پهنای باند بیشتری فراهم می‌کند.

استفاده از MRDIMM نیازمند پشتیبانی صریح پردازنده، مادربرد، BIOS و سرور است و نمی‌توان آن را در اسلات هر سرور DDR5 نصب کرد.

NVDIMM چیست؟

NVDIMM خانواده‌ای از حافظه‌های غیرفرار در فرم فاکتور DIMM است. بعضی طراحی‌ها DRAM را با حافظه Flash و منبع انرژی پشتیبان ترکیب می‌کنند تا در زمان قطع برق، محتوای DRAM به Flash منتقل شود.

NVDIMM و Persistent Memory در نسل‌های مشخصی از سرورها ارائه شده‌اند، اما یک فناوری عمومی و قابل نصب روی تمام سرورهای جدید نیستند.

پیش از خرید باید موارد زیر بررسی شوند:

  • نسل و مدل سرور
  • پردازنده پشتیبانی‌شده
  • Firmware و System ROM
  • سیستم‌عامل و Driver
  • نوع NVDIMM یا Persistent Memory
  • منبع انرژی پشتیبان موردنیاز

مقایسه انواع DIMM

نوعکاربرد عمومیویژگی اصلی
Non-ECC UDIMMکامپیوتر دسکتاپقیمت کمتر و ساختار ساده
ECC UDIMMورک‌استیشن و سرور کوچکECC بدون Register
RDIMMسرور سازمانیRegister برای Address و Command
LRDIMMسرورهای پرظرفیت سازگارکاهش بار مسیر داده و فرمان
MRDIMMپلتفرم‌های جدید سروریپهنای باند بیشتر با Rank Multiplexing
NVDIMMکاربردهای تخصصی Persistent Memoryحفظ داده در زمان قطع برق

هشدار: در بیشتر سرورها امکان ترکیب UDIMM، RDIMM، LRDIMM یا MRDIMM با یکدیگر وجود ندارد. نوع حافظه باید براساس مستندات همان سرور انتخاب شود.

حافظه ECC چیست؟

ECC مخفف Error Correcting Code است. حافظه ECC بیت‌های اضافه‌ای برای تشخیص و اصلاح بعضی خطاهای حافظه در اختیار کنترلر قرار می‌دهد.

خطاهای حافظه ممکن است بر اثر موارد زیر ایجاد شوند:

  • نویز الکتریکی
  • مشکلات سیگنال
  • خرابی تدریجی تراشه
  • تابش‌های محیطی
  • دمای نامناسب
  • اشکال سخت‌افزاری

قابلیت دقیق اصلاح خطا به نوع ECC و معماری پلتفرم بستگی دارد. سرورهای حرفه‌ای ممکن است علاوه بر ECC معمولی از قابلیت‌هایی مانند Advanced ECC، Memory Mirroring یا Online Spare نیز پشتیبانی کنند.

ECC بیشتر در محیط‌هایی اهمیت دارد که تغییر یک بیت می‌تواند باعث خرابی داده یا اختلال سرویس شود:

  • سرورهای مجازی‌سازی
  • پایگاه‌های داده
  • سامانه‌های مالی
  • محاسبات علمی
  • زیرساخت‌های سازمانی
  • سرورهای ذخیره‌سازی
  • سرویس‌های Mission-Critical

Non-ECC بهتر است یا ECC؟

ویژگیNon-ECCECC
کاربرددسکتاپ و سیستم عمومیسرور و ورک‌استیشن حرفه‌ای
تشخیص خطامحدوددارد
اصلاح خطانداردبراساس نوع ECC دارد
قیمتمعمولاً کمترمعمولاً بیشتر
نیاز به پشتیبانی پلتفرمعمومی‌ترپردازنده و مادربرد باید پشتیبانی کنند

نصب حافظه ECC روی مادربردی که ECC را پشتیبانی نمی‌کند، لزوماً باعث فعال‌شدن قابلیت اصلاح خطا نمی‌شود. برخی سیستم‌ها نیز ممکن است اصلاً با آن ماژول Boot نشوند.

Rank در حافظه RAM چیست؟

Memory Rank مجموعه‌ای از تراشه‌های DRAM است که یک مسیر داده ۶۴ بیتی را در اختیار کنترلر حافظه قرار می‌دهد. در حافظه ECC بیت‌های اضافه‌ای نیز برای حفاظت داده وجود دارند.

انواع متداول Rank:

  • Single Rank یا 1R
  • Dual Rank یا 2R
  • Quad Rank یا 4R
  • Octal Rank یا 8R در بعضی ماژول‌های سروری

Dual Rank به معنی انتقال هم‌زمان ۱۲۸ بیت روی یک کانال ۶۴ بیتی نیست. کنترلر حافظه در هر لحظه Rank موردنظر را انتخاب می‌کند، اما می‌تواند با Rank Interleaving زمان انتظار را کاهش داده و بهره‌وری کانال را افزایش دهد.

Rank با تعداد تراشه‌های قابل مشاهده روی یک یا دو طرف ماژول یکسان نیست. یک ماژول دوطرفه می‌تواند Single Rank یا Dual Rank باشد و این مشخصه باید از Part Number یا SPD خوانده شود.

نشانه‌های 1Rx8 و 2Rx4 چه معنایی دارند؟

عبارت‌هایی مانند نمونه‌های زیر روی برچسب رم سرور دیده می‌شوند:

1Rx8
2Rx8
2Rx4
4Rx4

بخش اول تعداد Rank و بخش دوم عرض هر تراشه DRAM را نشان می‌دهد:

  • 1R: یک Rank
  • 2R: دو Rank
  • x4: تراشه‌های چهار بیتی
  • x8: تراشه‌های هشت بیتی

سازگاری Rank و عرض تراشه با قابلیت‌های RAS سرور اهمیت دارد و نباید فقط براساس ظرفیت ماژول انتخاب شود.

کانال حافظه چیست؟

Memory Channel مسیر مستقل ارتباط میان کنترلر حافظه و ماژول‌های RAM است. استفاده صحیح از چند کانال می‌تواند پهنای باند حافظه را افزایش دهد.

پلتفرم‌ها ممکن است از ساختارهای زیر استفاده کنند:

  • Single Channel
  • Dual Channel
  • Quad Channel
  • شش، هشت یا دوازده کانال در سرورها

برای فعال‌شدن کامل کانال‌ها باید ماژول‌ها مطابق راهنمای مادربرد یا سرور نصب شوند. در یک سیستم Dual Channel، نصب دو ماژول در اسلات‌های اشتباه ممکن است سیستم را در حالت Single Channel قرار دهد.

DIMM Per Channel یا DPC چیست؟

DPC تعداد ماژول‌های نصب‌شده روی هر کانال حافظه را نشان می‌دهد:

  • 1DPC: یک DIMM در هر کانال
  • 2DPC: دو DIMM در هر کانال
  • 3DPC: سه DIMM در هر کانال در پلتفرم‌های قدیمی‌تر سازگار

با افزایش تعداد DIMM روی هر کانال، بار الکتریکی افزایش پیدا می‌کند و سیستم ممکن است سرعت حافظه را کاهش دهد. حداکثر سرعت به پردازنده، نوع DIMM، تعداد Rankها و قوانین پلتفرم وابسته است.

چرا ترتیب نصب رم سرور مهم است؟

اسلات‌های حافظه سرور باید براساس ترتیب تعیین‌شده توسط سازنده پر شوند. این ترتیب معمولاً برای توزیع متوازن حافظه میان پردازنده‌ها و کانال‌ها طراحی شده است.

نصب نامتوازن ممکن است باعث موارد زیر شود:

  • کاهش پهنای باند حافظه
  • کاهش فرکانس عملیاتی
  • غیرفعال‌شدن بخشی از ظرفیت
  • نمایش هشدار در iLO یا BIOS
  • رفتار نامناسب NUMA
  • روشن‌نشدن سرور

در سرور دوپردازنده‌ای، اسلات‌های متصل به پردازنده دوم معمولاً تا زمان نصب CPU دوم قابل استفاده نیستند.

سرعت RAM با MT/s اندازه‌گیری می‌شود یا MHz؟

برای بیان نرخ انتقال حافظه DDR، واحد دقیق‌تر MT/s یا میلیون انتقال در ثانیه است. MHz فرکانس کلاک را نشان می‌دهد.

ازآنجاکه DDR در هر سیکل کلاک دو انتقال انجام می‌دهد:

DDR5-5600 = 5600 MT/s
Memory Clock = 2800 MHz

بنابراین عبارت 5600MHz که در بعضی تبلیغات نوشته می‌شود، از نظر فنی نرخ انتقال مؤثر را با واحد فرکانس بیان کرده است.

نکته: یک MT/s با یک MHz برابر نیست. MT/s تعداد انتقال و MHz تعداد سیکل‌های کلاک در ثانیه را بیان می‌کند.

پهنای باند نظری RAM چگونه محاسبه می‌شود؟

هر کانال استاندارد حافظه معمولاً ۶۴ بیت یا هشت بایت داده منتقل می‌کند. پهنای باند نظری یک کانال از رابطه زیر به دست می‌آید:

Bandwidth = Data Rate × 8 Bytes

برای یک کانال DDR5-5600:

5600 MT/s × 8 Bytes = 44.8 GB/s

در یک پلتفرم Dual Channel، پهنای باند نظری مجموع می‌تواند تقریباً دو برابر شود. عملکرد واقعی به کنترلر حافظه، پردازنده، نرم‌افزار و الگوی دسترسی بستگی دارد.

تایمینگ RAM چیست؟

تایمینگ‌های حافظه تعداد سیکل‌های لازم برای مراحل مختلف دسترسی به DRAM را مشخص می‌کنند. روی ماژول ممکن است اعدادی مانند نمونه زیر نوشته شوند:

CL36-36-36-76

مهم‌ترین تایمینگ‌ها عبارت‌اند از:

  • CAS Latency یا CL
  • tRCD
  • tRP
  • tRAS

عدد کمتر الزاماً به معنی تأخیر زمانی کمتر نیست؛ زیرا تایمینگ با تعداد سیکل اندازه‌گیری می‌شود و مدت هر سیکل به سرعت حافظه بستگی دارد.

CAS Latency چیست؟

CAS Latency تعداد سیکل‌های کلاک میان ارسال فرمان خواندن ستون و آماده‌شدن اولین داده است.

برای مقایسه تقریبی Latency واقعی می‌توان از رابطه زیر استفاده کرد:

Latency (ns) ≈ CL × 2000 ÷ Data Rate (MT/s)

مثال برای DDR4-3200 CL16:

16 × 2000 ÷ 3200 = 10ns

بنابراین نباید صرفاً CL یک DDR4 و DDR5 را مستقیماً با یکدیگر مقایسه کرد.

ظرفیت RAM مهم‌تر است یا سرعت آن؟

اگر ظرفیت RAM کمتر از نیاز برنامه باشد، سیستم از Swap یا Page File استفاده می‌کند و کاهش عملکرد معمولاً بسیار بیشتر از تفاوت میان دو سرعت نزدیک حافظه خواهد بود.

اولویت عمومی انتخاب حافظه:

  1. ظرفیت کافی برای Workload
  2. سازگاری کامل با پلتفرم
  3. توزیع صحیح میان کانال‌ها
  4. سرعت و تایمینگ مناسب

برای مثال داشتن ۳۲ گیگابایت حافظه با سرعت استاندارد معمولاً برای Workload نیازمند بیش از ۱۶ گیگابایت، بهتر از ۱۶ گیگابایت حافظه بسیار سریع است.

چه مقدار RAM برای کامپیوتر مناسب است؟

نوع کاربریظرفیت عمومی پیشنهادی
کاربری ساده و اداری۸ تا ۱۶ گیگابایت
کاربری حرفه‌ای و چندوظیفه‌ای۱۶ تا ۳۲ گیگابایت
بازی و تولید محتوای متوسط۱۶ تا ۳۲ گیگابایت
تدوین، رندر و ماشین مجازی۳۲ تا ۶۴ گیگابایت یا بیشتر
Workstation تخصصیبراساس Dataset و نرم‌افزار
سروربراساس تعداد VM و Workload واقعی

این اعداد راهنمای عمومی هستند. مرورگرهای پرتعداد، ماشین‌های مجازی، پروژه‌های ویدئویی و Datasetهای بزرگ می‌توانند نیاز حافظه را افزایش دهند.

محاسبه RAM موردنیاز سرور

در سرور، ظرفیت حافظه باید براساس سرویس و برنامه توسعه محاسبه شود. برای یک Hypervisor می‌توان موارد زیر را در نظر گرفت:

RAM موردنیاز ماشین‌های مجازی
+ حافظه Hypervisor
+ فضای رزرو برای رشد
+ حافظه موردنیاز Cache و عملیات مدیریتی

هنگام طراحی باید موارد زیر بررسی شوند:

  • تعداد ماشین‌های مجازی
  • RAM اختصاص‌یافته به هر VM
  • Memory Overcommit
  • نوع پایگاه داده
  • حجم Buffer Pool
  • NUMA و تعداد پردازنده‌ها
  • تعداد کانال‌های حافظه
  • ظرفیت توسعه آینده
  • تعداد اسلات‌های آزاد موردنیاز

نکات انتخاب RAM سرور HPE

در سرورهای HPE، انتخاب حافظه فقط براساس DDR و ظرفیت انجام نمی‌شود. نسل سرور، مدل پردازنده، پارت‌نامبر حافظه، نوع DIMM، Rank و Memory Population Rule اهمیت دارند.

پیش از خرید موارد زیر بررسی شوند:

  1. مدل کامل سرور مانند DL360 یا DL380
  2. نسل سرور؛ Gen9، Gen10، Gen10 Plus، Gen11 یا Gen12
  3. مدل دقیق پردازنده
  4. تعداد CPUهای نصب‌شده
  5. نسل DDR پشتیبانی‌شده
  6. نوع RDIMM، LRDIMM یا MRDIMM
  7. ظرفیت و Rank هر ماژول
  8. سرعت پشتیبانی‌شده در 1DPC و 2DPC
  9. ترتیب نصب در اسلات‌ها
  10. پارت‌نامبر و Firmware سازگار

برای مشاهده تجهیزات و قطعات HPE می‌توانید به صفحه محصولات HP و HPE گروه بیستون مراجعه کنید.

آیا می‌توان رم‌هایی با سرعت متفاوت را ترکیب کرد؟

در بعضی کامپیوترها سیستم با رم‌های دارای سرعت متفاوت Boot می‌شود، اما تمام ماژول‌ها معمولاً با سرعت پایین‌ترین حافظه یا محدودیت کنترلر کار می‌کنند.

در سرورها قوانین سخت‌گیرانه‌تر هستند و ترکیب ظرفیت، Rank یا Part Number متفاوت ممکن است مجاز نباشد یا باعث کاهش سرعت شود.

بهترین روش استفاده از ماژول‌های زیر است:

  • نسل DDR یکسان
  • نوع DIMM یکسان
  • ظرفیت و Rank هماهنگ
  • سرعت و تایمینگ مشابه
  • پارت‌نامبر تأییدشده برای پلتفرم

چرا RAM با سرعت کمتر از مقدار اسمی کار می‌کند؟

دلایل رایج عبارت‌اند از:

  • محدودیت کنترلر حافظه CPU
  • محدودیت مادربرد یا BIOS
  • نصب دو DIMM روی هر کانال
  • ترکیب ماژول‌های متفاوت
  • فعال‌نبودن Profile مربوط به حافظه دسکتاپ
  • استفاده از پردازنده رده پایین‌تر
  • قوانین Population سرور
  • کاهش خودکار سرعت برای حفظ پایداری

سرعت درج‌شده روی بسته‌بندی ماژول همیشه تضمین نمی‌کند سیستم با همان نرخ کار کند.

چرا سیستم پس از نصب RAM جدید روشن نمی‌شود؟

موارد زیر را بررسی کنید:

  1. نسل DDR با مادربرد یکسان باشد.
  2. DIMM یا SODIMM صحیح انتخاب شده باشد.
  3. UDIMM، RDIMM یا LRDIMM اشتباه نصب نشده باشد.
  4. ماژول کاملاً داخل اسلات قرار گرفته باشد.
  5. اسلات مناسب براساس دفترچه مادربرد انتخاب شده باشد.
  6. ظرفیت هر ماژول توسط سیستم پشتیبانی شود.
  7. BIOS یا Firmware به‌روز باشد.
  8. ماژول‌ها به‌صورت تک‌تک آزمایش شوند.
  9. اسلات و کنتاکت‌ها از نظر آسیب بررسی شوند.

چرا تمام ظرفیت RAM شناسایی نمی‌شود؟

دلایل احتمالی:

  • بخشی از RAM برای گرافیک مجتمع رزرو شده است.
  • سیستم‌عامل محدودیت ظرفیت دارد.
  • یک DIMM یا اسلات خراب است.
  • ماژول با پلتفرم سازگار نیست.
  • پردازنده دوم سرور نصب نشده است.
  • ماژول‌ها در اسلات‌های نادرست قرار گرفته‌اند.
  • Memory Mirroring یا Online Spare فعال است.
  • BIOS بخشی از حافظه را Hardware Reserved کرده است.

در سرورهای HPE وضعیت هر DIMM را از طریق iLO، System Utilities و گزارش‌های سخت‌افزاری بررسی کنید.

ابزارهای بررسی RAM

بررسی در Windows

Get-CimInstance Win32_PhysicalMemory |
Select-Object BankLabel, DeviceLocator, Capacity,
Speed, ConfiguredClockSpeed, Manufacturer, PartNumber

بررسی در Linux

sudo dmidecode --type memory

نمایش خلاصه ظرفیت:

free -h

آزمایش حافظه

برای تشخیص خطا می‌توان از ابزارهای تست حافظه استفاده کرد. تست باید چند Pass کامل اجرا شود و در صورت مشاهده Error، ماژول‌ها به‌صورت جداگانه آزمایش شوند.

اشتباهات رایج هنگام خرید RAM

توجه‌کردن فقط به ظرفیت

دو ماژول ۳۲ گیگابایتی ممکن است از نظر DDR، فرم فاکتور، ECC، Registered بودن و Rank کاملاً متفاوت باشند.

خرید DDR5 برای سیستم DDR4

DDR4 و DDR5 سازگاری فیزیکی یا الکتریکی ندارند.

اشتباه‌گرفتن ECC با RDIMM

همه حافظه‌های ECC از نوع RDIMM نیستند. ECC UDIMM نیز وجود دارد و هرکدام پلتفرم متفاوتی نیاز دارند.

فرض اینکه DDR5 معمولی ECC کامل دارد

On-Die ECC داخل تراشه جایگزین ECC سیستمی نیست.

ترکیب RDIMM و LRDIMM

این ترکیب در اکثر سرورها پشتیبانی نمی‌شود.

نادیده‌گرفتن ترتیب اسلات‌ها

نصب نادرست می‌تواند پهنای باند را کاهش دهد یا مانع Boot سرور شود.

استفاده از MHz به‌جای MT/s

نرخ انتقال مؤثر DDR باید با MT/s بیان شود.

مقایسه مستقیم CAS Latency

CL باید همراه با نرخ انتقال حافظه بررسی شود.

خرید قطعه بدون بررسی Part Number

در سرورها سازگاری دقیق قطعه با نسل و مدل دستگاه اهمیت زیادی دارد.

خرید RAM و قطعات سرور از گروه بیستون

گروه فناوری ارتباطات پندار بیستون در زمینه تأمین تجهیزات شبکه، سرور، ذخیره‌سازی و قطعات زیرساخت فناوری اطلاعات فعالیت می‌کند.

انتخاب حافظه سرور بدون بررسی QuickSpecs، مدل پردازنده و قوانین Memory Population ممکن است باعث خرید قطعه ناسازگار یا کاهش عملکرد شود. کارشناسان مجموعه می‌توانند پیش از خرید اطلاعات فنی سرور و نیاز پروژه را بررسی کنند.

خدمات مشاوره گروه بیستون می‌تواند شامل موارد زیر باشد:

  • شناسایی RAM سازگار با مدل سرور
  • بررسی پارت‌نامبر HPE
  • انتخاب ظرفیت و تعداد ماژول مناسب
  • بررسی RDIMM، LRDIMM و انواع جدید حافظه
  • طراحی چیدمان متوازن میان کانال‌ها
  • بررسی امکان ارتقای آینده
  • انتخاب پردازنده، Storage و RAID Controller سازگار
  • جلوگیری از خرید قطعات نامتناسب

گروه بیستون علاوه بر تأمین قطعات، خدمات مشاوره پیش از خرید و بررسی سازگاری تجهیزات شبکه و سرور را ارائه می‌دهد.

برای بررسی مدل سرور، انتخاب حافظه سازگار و دریافت مشاوره تخصصی می‌توانید درخواست خود را در صفحه پشتیبانی و مشاوره فنی گروه بیستون ثبت کنید.

گارانتی و خدمات پس از فروش بیستون

نوع و مدت گارانتی حافظه و قطعات سرور باید هنگام خرید و براساس شماره سریال، فاکتور و کارت یا برچسب ضمانت تأیید شود.

وجود یک محصول در فروشگاه یا مقاله سایت به‌تنهایی به معنی برخورداری تمام نمونه‌های آن از گارانتی گروه بیستون نیست. ملاک نهایی، اطلاعات ثبت‌شده در سامانه و اسناد خرید است.

برای محصولات مشمول می‌توانید شماره سریال را در صفحه اعتبارسنجی گارانتی بیستون بررسی کنید.

پیش از خرید یا نصب حافظه موارد زیر را ثبت و نگهداری کنید:

  • Part Number کامل ماژول
  • شماره سریال
  • فاکتور خرید
  • مدل سرور یا مادربرد
  • نسل و مدل پردازنده
  • تصویر برچسب ماژول
  • محل نصب هر DIMM

شرایط پوشش ضمانت و موارد خارج از گارانتی در صفحه شرایط گارانتی گروه بیستون درج شده است.

چک‌لیست خرید حافظه RAM

  1. مدل کامل مادربرد، لپ‌تاپ یا سرور را مشخص کنید.
  2. نسل DDR پشتیبانی‌شده را بررسی کنید.
  3. DIMM یا SODIMM بودن حافظه را مشخص کنید.
  4. حداکثر ظرفیت کل و ظرفیت هر اسلات را بررسی کنید.
  5. سرعت پشتیبانی‌شده پردازنده را کنترل کنید.
  6. نیاز به ECC یا Non-ECC را مشخص کنید.
  7. UDIMM، RDIMM، LRDIMM یا MRDIMM را بررسی کنید.
  8. Rank و عرض تراشه را از Part Number بخوانید.
  9. تعداد کانال‌ها و ترتیب نصب را مشخص کنید.
  10. امکان ترکیب با حافظه فعلی را بررسی کنید.
  11. Firmware یا BIOS موردنیاز را کنترل کنید.
  12. وضعیت گارانتی و اصالت قطعه را استعلام کنید.

سؤالات متداول درباره حافظه RAM

حافظه RAM چیست؟

RAM حافظه کاری پرسرعت و موقت سیستم است که داده‌ها و دستورهای برنامه‌های در حال اجرا را نگهداری می‌کند.

آیا اطلاعات RAM با خاموش‌شدن سیستم پاک می‌شود؟

بله. حافظه اصلی DRAM از نوع فرار است و برای حفظ اطلاعات به برق نیاز دارد.

تفاوت RAM و حافظه داخلی چیست؟

RAM برای اجرای برنامه‌ها استفاده می‌شود، اما SSD و HDD اطلاعات را به‌صورت دائمی ذخیره می‌کنند.

تفاوت DRAM و SRAM چیست؟

DRAM به Refresh دوره‌ای نیاز دارد و برای حافظه اصلی استفاده می‌شود. SRAM سریع‌تر و گران‌تر است، Refresh لازم ندارد و بیشتر در Cache کاربرد دارد.

جدیدترین نسل منتشرشده DDR چیست؟

DDR5 نسل فعلی منتشرشده DDR SDRAM برای پلتفرم‌های جدید است.

آیا DDR4 روی مادربرد DDR5 نصب می‌شود؟

خیر. این دو نسل از نظر فیزیکی و الکتریکی ناسازگار هستند.

تفاوت DIMM و SODIMM چیست؟

DIMM بیشتر در دسکتاپ و سرور و SODIMM در لپ‌تاپ و دستگاه‌های کوچک استفاده می‌شود.

تفاوت ECC و Non-ECC چیست؟

ECC می‌تواند بعضی خطاهای حافظه را تشخیص و اصلاح کند، اما Non-ECC قابلیت حفاظت مشابهی ندارد.

آیا تمام DDR5ها ECC هستند؟

خیر. On-Die ECC داخل تراشه DDR5 معادل ECC کامل میان ماژول و کنترلر حافظه نیست.

RDIMM چیست؟

نوعی حافظه سرور است که سیگنال‌های Address و Command را با Register بافر می‌کند.

LRDIMM چیست؟

نوعی حافظه سرور پرظرفیت است که بار الکتریکی مسیر فرمان و داده را کاهش می‌دهد.

آیا RDIMM و LRDIMM قابل ترکیب هستند؟

در بیشتر سرورها خیر. نوع DIMM باید در تمام پیکربندی هماهنگ باشد.

Rank رم چیست؟

Rank مجموعه‌ای از تراشه‌های حافظه است که یک مسیر داده ۶۴ بیتی در اختیار کنترلر قرار می‌دهد.

آیا Dual Rank یعنی باس ۱۲۸ بیتی؟

خیر. هر Rank یک مسیر ۶۴ بیتی دارد و کنترلر میان Rankها انتخاب یا Interleave انجام می‌دهد.

تفاوت MT/s و MHz چیست؟

MT/s نرخ انتقال داده و MHz فرکانس کلاک است. در DDR نرخ انتقال مؤثر دو برابر کلاک پایه است.

CAS Latency چیست؟

تعداد سیکل‌های لازم میان فرمان خواندن و آماده‌شدن اولین داده است و باید همراه با سرعت حافظه بررسی شود.

چرا رم من با سرعت کمتری کار می‌کند؟

محدودیت CPU، مادربرد، تعداد DIMM در هر کانال، ترکیب ماژول‌ها یا تنظیمات BIOS می‌تواند سرعت را کاهش دهد.

برای سرور چه نوع رمی بخریم؟

نوع حافظه باید از QuickSpecs مدل دقیق سرور انتخاب شود. بسیاری از سرورها از ECC RDIMM استفاده می‌کنند، اما این موضوع برای تمام مدل‌ها یکسان نیست.

آیا RAM بیشتر همیشه سیستم را سریع‌تر می‌کند؟

تا زمانی که سیستم با کمبود حافظه مواجه باشد، افزایش RAM مؤثر است. پس از تأمین ظرفیت کافی، نتیجه به نوع Workload و سایر قطعات بستگی دارد.

جمع‌بندی

حافظه RAM فضای کاری سریع و موقت سیستم است که داده‌های موردنیاز پردازنده و برنامه‌های در حال اجرا را نگهداری می‌کند.

حافظه اصلی بیشتر کامپیوترها و سرورها از نوع DRAM است. DRAM برای حفظ اطلاعات به Refresh دوره‌ای نیاز دارد، درحالی‌که SRAM بدون Refresh کار می‌کند و به دلیل سرعت بالا و هزینه بیشتر در Cache استفاده می‌شود.

DDR4 همچنان در تعداد زیادی از سیستم‌ها فعال است، اما DDR5 نسل فعلی پلتفرم‌های جدید محسوب می‌شود. این دو نسل از نظر فیزیکی و الکتریکی با یکدیگر سازگار نیستند.

ماژول‌های RAM در فرم‌هایی مانند DIMM و SODIMM و در انواع UDIMM، RDIMM، LRDIMM، MRDIMM و NVDIMM عرضه می‌شوند. نوع مناسب به کامپیوتر، لپ‌تاپ یا سرور موردنظر بستگی دارد.

در انتخاب حافظه نباید فقط ظرفیت بررسی شود. نسل DDR، سرعت MT/s، تایمینگ، ECC، Rank، تعداد کانال‌ها، DPC، مدل پردازنده و قوانین نصب پلتفرم همگی روی سازگاری و عملکرد تأثیر دارند.

برای سرورها، استفاده از پارت‌نامبر تأییدشده و رعایت Memory Population Rule اهمیت بیشتری دارد. ترکیب نادرست ماژول‌ها می‌تواند موجب کاهش سرعت، ناپایداری یا روشن‌نشدن سیستم شود.

گروه بیستون با تأمین تجهیزات و قطعات سرور، مشاوره فنی پیش از خرید و خدمات پس از فروش، امکان بررسی مدل سرور و انتخاب حافظه سازگار را برای مشتریان فراهم می‌کند.

برای استعلام موجودی، بررسی پارت‌نامبر و دریافت مشاوره انتخاب RAM سرور با کارشناسان گروه بیستون در ارتباط باشید.