سرور, وبلاگ

حافظه CXL چیست؟ توسعه رم سرور با Marvell Structera X

نمای مفهومی حافظه CXL، رم محلی و برد توسعه حافظه سرور با لوگوی نت یک

حافظه CXL راهی برای افزودن حافظه به سرور از طریق یک اتصال سازگار با Compute Express Link است؛ نه جایگزینی خودکار برای رم محلی و نه قابلیتی که با داشتن یک اسلات PCIe روی هر سروری فعال شود. خبر معرفی Marvell Structera X 3406 و 3506 نشان می‌دهد توسعه ظرفیت حافظه جدی‌تر شده، اما برای خریدار ایرانی، سازگاری تأییدشده و نتیجه آزمایش با نرم‌افزار واقعی مهم‌تر از ظرفیت اسمی کنترلر است.

حافظه CXL چیست و چه مشکلی را حل می‌کند؟

Compute Express Link یا CXL یک استاندارد ارتباطی مبتنی بر زیرساخت PCI Express برای ارتباط همدوس پردازنده با دستگاه‌ها و حافظه است. در توسعه حافظه، پروتکل CXL.mem امکان دسترسی میزبان به حافظه متصل به دستگاه را فراهم می‌کند. به زبان ساده، بخشی از ظرفیت حافظه می‌تواند پشت یک کنترلر توسعه قرار بگیرد، نه فقط در اسلات‌های DIMM متصل مستقیم به پردازنده. توضیح مبانی این سازوکار در تحلیل فنی Network World درباره CXL آمده است؛ وضعیت عرضه محصولات آن گزارش قدیمی را نباید به بازار امروز تعمیم داد.

از نگاه تصمیم‌گیری، پرسش اصلی این نیست که «چقدر رم بیشتری می‌توان اضافه کرد؟»؛ باید پرسید «کدام محدودیت سرویس با این ظرفیت برطرف می‌شود؟». پیش از انتخاب سخت‌افزار، مشخص کنید مشکل شما کمبود ظرفیت است، تأخیر دسترسی است یا نحوه توزیع بار میان سرورها. این سه مسئله ممکن است به سه راه‌حل متفاوت نیاز داشته باشند.

Structera X 3406 و 3506 چه تفاوتی دارند؟

ServeTheHome در گزارش ۱۲ اکتبر ۲۰۲۶، نسل جدید کنترلرهای توسعه حافظه Marvell را با پشتیبانی از CXL 3.2 و اتصال PCIe Gen6 معرفی کرده است. تفاوت کاربردی دو مدل، نسل حافظه پشت کنترلر است. جدول زیر مشخصات اعلام‌شده را خلاصه می‌کند؛ این اعداد مشخصات کنترلرند، نه تضمین ظرفیت قابل استفاده در هر سرور.

مقایسه مشخصات اعلام‌شده کنترلرهای Structera X
معیارStructera X 3406Structera X 3506
نسل DRAMDDR4DDR5
تعداد کانال حافظه۶۶
حداکثر DIMM اعلام‌شده۱۸ ماژول۱۲ ماژول
ظرفیت اعلام‌شده برای هر کنترلرتا ۹ ترابایتتا ۶ ترابایت
رابط اعلام‌شدهCXL 3.2 / PCIe Gen6CXL 3.2 / PCIe Gen6

راستی‌آزمایی مشخصات با اطلاعیه رسمی Marvell نیز انجام شد. سازنده زمان نمونه‌دهی این دو کنترلر را سه‌ماهه نخست ۲۰۲۷ اعلام کرده است. بنابراین معرفی آن‌ها را نباید معادل عرضه عمومی یک کارت آماده نصب، موجودی در ایران یا تأیید سازگاری با سرورهای موجود دانست. همچنین توسعه حافظه در خانواده Structera X را با پردازش نزدیک حافظه در خانواده Structera A یکی نگیرید.

آیا حافظه CXL همان سرعت رم محلی را دارد؟

خیر؛ یکسان بودن ظرفیت به معنی یکسان بودن تأخیر و رفتار حافظه نیست. گزارش آزمایش پلتفرم AMD EPYC 9005 در ServeTheHome توضیح می‌دهد که توسعه حافظه از مسیر CXL می‌تواند با هزینه تأخیر همراه باشد. نتیجه یک پلتفرم یا کارت را نیز نمی‌توان به همه نسل‌ها تعمیم داد. در این مقاله برای کنترلرهای تازه عدد تأخیر یا درصد افزایش کارایی اعلام نمی‌کنیم، چون آزمایش مستقل و متناسب با پیکربندی خریدار در اختیار نداریم.

در آزمایش، ظرفیت را با کیفیت سرویس بسنجید

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

آیا می‌توان DDR4 قدیمی را به سرور DDR5 اضافه کرد؟

در معماری توسعه حافظه، کنترلر سازگار می‌تواند حافظه DDR4 را پشت اتصال CXL در اختیار میزبان قرار دهد؛ این به معنی نصب فیزیکی DDR4 در اسلات DDR5 نیست. برای مدل 3406، نوع حافظه اعلام‌شده DDR4 است، اما قابل استفاده بودن ماژول‌های موجود شما باید در پیکربندی نهایی بررسی شود. برند، ظرفیت، مشخصات ماژول و تأیید سازنده سامانه توسعه را پیش از سفارش مستند کنید.

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

خریدار و مدیر شبکه ایرانی چه چیزهایی را بررسی کند؟

ابتدا زنجیره سازگاری را مکتوب کنید

از فروشنده یک فهرست دقیق بخواهید: مدل سرور و پردازنده، نسخه BIOS و firmware، محل نصب یا رایزر، مدل دستگاه توسعه، حافظه‌های تأییدشده و نسخه سیستم‌عامل یا مجازی‌ساز مورد استفاده. درخواست «پشتیبانی از CXL» بدون این جزئیات برای تأیید خرید کافی نیست. در قرارداد آزمایشی مشخص کنید مسئول بررسی سازگاری کیست و اگر دستگاه در محیط شما به نتیجه نرسید، چه مسیر بازگشتی وجود دارد.

ارتقای معمول را از پروژه آزمایشی جدا کنید

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

پایلوت را با معیار توقف اجرا کنید

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

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

جمع‌بندی: چه زمانی سراغ حافظه CXL برویم؟

حافظه CXL زمانی ارزش بررسی دارد که مسئله ظرفیت حافظه روشن باشد و زنجیره سازگاری، تأمین و آزمون آن را بتوان مستند کرد. معرفی Structera X 3406 و 3506 مسیر توسعه حافظه را نشان می‌دهد، نه نسخه آماده برای ارتقای هر سرور. برای نیاز فوری، ارتقای تأییدشده پلتفرم فعلی را بررسی کنید؛ برای معماری آینده، پایلوت قابل اندازه‌گیری و برنامه بازگشت داشته باشید.

منبع

دیدگاهتان را بنویسید