دانستنی ها

حافظه‌های Optane و کاربردهای حافظه سریع در سرورها

حافظه‌های Optane

در دنیای امروز که سرعت پردازش داده‌ها به یکی از محورهای اصلی پیشرفت فناوری تبدیل شده است، نیاز به حافظه‌هایی با تأخیر (latency) پایین و پهنای باند (bandwidth) بالا بیش از پیش احساس می‌شود. سنتی‌ترین راه‌حل‌ها، یعنی DRAM و NAND Flash، با وجود مزایای خود، هر کدام محدودیت‌هایی از جمله مصرف بالای انرژی، هزینه زیاد یا تأخیر بالا را به همراه دارند. در این میان، فناوری **Intel Optane** با معرفی یک لایه جدید از حافظه‌ی پایدار (persistent memory)، تلاش کرده تا شکاف بین حافظه‌های سریع ولی گران (مانند DRAM) و حافظه‌های ارزان اما کند (مانند SSDهای مبتنی بر NAND) را پُر کند. این فناوری که بر پایه‌ی **Phase Change Memory (PCM)** یا حافظه‌ی تغییر فاز کار می‌کند، ترکیبی بی‌نظیر از سرعت، دوام و پایداری اطلاعات را ارائه می‌دهد. در محیط‌های سروری، جایی که حجم داده‌ها به سرعت در حال رشد است و تأخیر حتی چند نانوثانیه می‌تواند عملکرد کل سیستم را تحت تأثیر قرار دهد، **Optane Persistent Memory (PMem)** تحولی عظیم در معماری ذخیره‌سازی و پردازش ایجاد کرده است. این مقاله به بررسی عمیق فناوری Optane، ویژگی‌های فنی آن، مقایسه با رقیبان، و به‌ویژه کاربردهای آن در سرورهای مدرن می‌پردازد. هدف نهایی Hardbazar، ارائه‌ی دیدگاهی جامع از این فناوری نوین و نقش آن در آینده‌ی مراکز داده است.

فناوری پشت حافظه‌های Optane /3D XPoint و Phase Change Memory

حافظه‌های Optane بر اساس فناوری **3D XPoint** ساخته شده‌اند که در سال 2015 توسط همکاری شرکت‌های Intel و Micron به‌صورت مشترک معرفی شد. برخلاف NAND Flash که از ذخیره‌سازی الکترون در یک floating gate استفاده می‌کند، 3D XPoint از تغییر حالت فیزیکی یک ماده مقاومتی (chalcogenide) برای نمایش داده استفاده می‌کند. این فناوری در دسته‌ی **Non-Volatile Memory (NVM)** قرار می‌گیرد و به‌طور خاص یک نوع از **Phase Change Memory (PCM)** به حساب می‌آید. در PCM، ماده‌ی ذخیره‌کننده می‌تواند بین دو حالت کریستالی (crystalline) و آمورف (amorphous) تغییر کند. حالت کریستالی مقاومت کمی دارد و بیت "1" را نشان می‌دهد، در حالی که حالت آمورف مقاومت بالایی دارد و معادل بیت "0" است. این تغییر با اعمال پالس‌های حرارتی کنترل می‌شود.

یکی از نقاط قوت اساسی 3D XPoint، ساختار سه‌بعدی آن است که امکان چینش چگال‌تر سلول‌ها را فراهم می‌کند. این ساختار، بدون نیاز به ترانزیستور برای هر سلول (برخلاف DRAM)، امکان توسعه‌ی مقیاس‌پذیر و کاهش هزینه را به همراه دارد. این ویژگی باعث شده است که Optane همزمان دارای **چگالی بالاتر از DRAM** و **سرعت بسیار بالاتر از NAND Flash** باشد. به عبارت دیگر، Optane در طیف حافظه، جایی بین DRAM و SSD قرار می‌گیرد که **Memory-Storage Continuum** نامیده می‌شود.

علاوه بر این، Optane فاقد محدودیت‌های ذاتی NAND Flash است. به‌عنوان مثال، در NAND Flash، پیش از نوشتن داده‌ی جدید، باید بلوک‌های قدیمی پاک شوند (erase-before-write)، که این امر تأخیر قابل توجهی ایجاد می‌کند. Optane این محدودیت را ندارد و می‌تواند به‌صورت بایت‌محور (byte-addressable) کار کند، همانند DRAM. این ویژگی، آن را به گزینه‌ای ایده‌آل برای پیاده‌سازی **Persistent Memory** تبدیل کرده است — یعنی حافظه‌ای که پس از قطع برق نیز اطلاعات خود را حفظ می‌کند، اما با سرعتی نزدیک به DRAM.

PMem در مقابل Optane SSD

Intel دو دسته‌ی اصلی از محصولات Optane را عرضه کرده است: **Optane SSD** و **Optane Persistent Memory (PMem)**. هر دو از یک فناوری پایه (3D XPoint) استفاده می‌کنند، اما در معماری، رابط و کاربرد متفاوت هستند. درک این تفاوت‌ها برای به‌کارگیری صحیح آن‌ها در سرورها ضروری است:

Optane SSD

Optane SSD
Optane SSD

- فرم‌فاکتور: معمولاً به‌صورت U.2 یا M.2 عرضه می‌شود.

- رابط: از PCIe NVMe استفاده می‌کند.

- کاربرد: به‌عنوان یک SSD فوق‌سریع در لایه‌ی ذخیره‌سازی (storage tier)، مثلاً برای Cache یا Log.

- دسترسی: بلاک‌محور (block-addressable)، مانند سایر SSDها.

- سرعت: تأخیر زیر 10 میکروثانیه، بسیار سریع‌تر از NAND SSD.

Optane Persistent Memory /PMem

PMem

- فرم‌فاکتور: ماژول‌های DIMM (مانند حافظه‌های DRAM).

- رابط: مستقیماً روی bus حافظه (Memory Bus) نصب می‌شود و از رابط DDR-T استفاده می‌کند.

- کاربرد: به‌عنوان لایه‌ای بین DRAM و ذخیره‌سازی — یعنی یک **حافظه‌ی پایدار با دسترسی مستقیم**.

- دسترسی: بایت‌محور (byte-addressable) تحت حالت App Direct.

- سرعت: تأخیر در حد چند صد نانوثانیه، نزدیک به DRAM ولی کندتر از آن.

حالت‌های عملیاتی Optane Persistent Memory

یکی از ویژگی‌های منحصربه‌فرد Optane PMem، توانایی کار در دو حالت عملیاتی متفاوت است که توسط سیستم‌عامل و BIOS کنترل می‌شوند:

1. Memory Mode/ حالت حافظه

در این حالت، Optane PMem به‌صورت شفاف (transparent) به عنوان لایه‌ی پشتی (backing store) برای DRAM عمل می‌کند. سیستم‌عامل تنها DRAM را می‌بیند، در حالی که کنترلر حافظه (Memory Controller) در پردازنده، بخشی از داده‌ها را در Optane نگه می‌دارد. این حالت برای کاربردهایی مناسب است که **نیاز به حجم حافظه‌ی بالا دارند اما توانایی تغییر کد برنامه را ندارند**. مزیت اصلی آن، افزایش ظرفیت حافظه بدون نیاز به تغییر نرم‌افزار است. البته، تأخیر در این حالت بالاتر است زیرا دسترسی به داده‌های خارج از DRAM نیاز به بازیابی از Optane دارد.

2. App Direct Mode/ حالت مستقیم برنامه

در این حالت، برنامه‌ها به‌صورت مستقیم به Optane PMem دسترسی پیدا می‌کنند. این دسترسی می‌تواند به‌صورت **Mapped Memory** (شبیه به memory-mapped files) صورت گیرد و برنامه‌ها می‌توانند داده‌های پایدار را مستقیماً در این حافظه بنویسند. استفاده از این حالت نیازمند تغییر در کد برنامه و استفاده از کتابخانه‌هایی مانند **Persistent Memory Development Kit (PMDK)** است. این حالت برای کاربردهایی که **نیاز به دوام داده‌ها و کاهش تأخیر I/O** دارند، ایده‌آل است — مثلاً پایگاه‌های داده‌ی In-Memory، سیستم‌های لاگ‌نویسی یا موتورهای تحلیل بلادرنگ. این انعطاف‌پذیری، Optane PMem را به یک راه‌حل بسیار قدرتمند برای معماری‌های مدرن سرور تبدیل کرده است.

کاربردهای عملی Optane در سرورها چیست؟

کاربردهای Optane

در دنیای سرورها، Optane Persistent Memory کاربردهای متعدد و تأثیرگذاری دارد که می‌تواند عملکرد و کارایی کل سیستم را به‌طور چشمگیری بهبود بخشد. در ادامه به برخی از مهم‌ترین این کاربردها اشاره می‌شود:

  • پایگاه‌های داده‌ی In-Memory

سیستم‌هایی مانند **SAP HANA**، **Redis** یا **Oracle Database** از حافظه‌ی داخلی برای نگه‌داری کل یا بخشی از داده‌ها استفاده می‌کنند. با استفاده از Optane PMem در حالت App Direct، می‌توان حجم این حافظه‌ی پایدار را بدون نیاز به DRAM گران‌قیمت، چندین برابر افزایش داد. این امر نه تنها هزینه‌ها را کاهش می‌دهد، بلکه امکان ذخیره‌سازی مجموعه‌داده‌های بزرگ‌تر در حالت In-Memory را فراهم می‌کند.

  • موتورهای Virtualization و حافظه‌ی مجازی

در محیط‌های مجازی‌سازی مانند **VMware vSphere** یا **Microsoft Hyper-V**، Optane PMem می‌تواند به‌عنوان **vPMem** (virtual Persistent Memory) به ماشین‌های مجازی اختصاص داده شود. این کار باعث کاهش overhead I/O و بهبود latency در ماشین‌های مجازی می‌شود، به‌ویژه در کاربردهای حساس به زمان مانند ERP یا CRM.

  • تحلیل‌های بلادرنگ (Real-Time Analytics)

در سیستم‌هایی که نیاز به پردازش بلادرنگ داده‌ها دارند — مانند **Apache Spark** یا **Apache Flink** — وجود یک لایه حافظه‌ی پایدار با سرعت بالا می‌تواند تأخیر بین لایه‌های پردازش و ذخیره‌سازی را از بین ببرد. Optane این امکان را فراهم می‌کند که نتایج میانی به‌صورت پایدار و سریع ذخیره شوند و در صورت خرابی سیستم، از دست نروند.

  • ذخیره‌سازی توزیع‌شده (Distributed Storage)

در سیستم‌هایی مانند **Ceph** یا **vSAN**، Optane SSD به‌عنوان **Write Buffer** یا **Read Cache** استفاده می‌شود. این کار باعث کاهش latency کلی سیستم ذخیره‌سازی و افزایش IOPS می‌شود. Optane SSD به‌دلیل دوام بالا (Endurance) و تأخیر بسیار پایین، گزینه‌ای ایده‌آل برای این نقش است.

  • لایه‌بندی حافظه (Memory Tiering)

با توجه به گران‌بودن DRAM، بسیاری از سازمان‌ها به دنبال راه‌حل‌هایی برای کاهش هزینه‌های حافظه هستند. Optane PMem این امکان را فراهم می‌کند که یک **حالت حافظه‌ی سلسله‌مراتبی (Hierarchical Memory)** طراحی شود: داده‌های Hot در DRAM، داده‌های Warm در Optane PMem، و داده‌های Cold در SSD. این رویکرد، تعادل مناسبی بین هزینه، سرعت و ظرفیت ایجاد می‌کند.

مزایا و چالش‌های استفاده از Optane در سرورها

مزایا

  1. کاهش latency سیستم: با جایگزینی SSD برای برخی لایه‌های ذخیره‌سازی، latency کلی کاهش چشمگیری می‌یابد.
  2. افزایش ظرفیت حافظه بدون افزایش هزینه: Optane PMem حجم بالاتری نسبت به DRAM با هزینه‌ی کمتری ارائه می‌دهد.
  3. پایداری داده‌ها: برخلاف DRAM، اطلاعات در Optane حتی پس از خاموشی سیستم حفظ می‌شوند.
  4. دوام بالا: Optane SSD و PMem از نظر تعداد چرخه‌های نوشتن (Write Endurance) بسیار برتر از NAND Flash هستند.
  5. انعطاف‌پذیری معماری: امکان طراحی سیستم‌های Memory-Centric که بر حافظه متمرکز هستند، نه بر پردازنده.

چالش‌ها

  1. نیاز به سخت‌افزار خاص: فقط پردازنده‌های **Intel Xeon Scalable (نسل دوم به بعد)** از Optane PMem پشتیبانی می‌کنند.
  2. نیاز به تغییر نرم‌افزار در حالت App Direct: استفاده از تمام پتانسیل Optane PMem مستلزم بازنویسی بخشی از کد برنامه است.
  3. هزینه‌ی اولیه: هرچند ارزان‌تر از DRAM است، اما هنوز گران‌تر از NAND Flash است.
  4. توقف تولید: در سال 2022، Intel اعلام کرد که دیگر Optane را توسعه نمی‌دهد. این موضوع نگرانی‌هایی درباره‌ی پشتیبانی آینده ایجاد کرده است.

مقایسه‌ی Optane با CXL -Storage Class Memory و غیره

با توجه به توقف فعالیت‌های Intel در حوزه‌ی Optane، سؤال اصلی این است: آیا فناوری‌های جایگزینی وجود دارند؟ پاسخ مثبت است. استاندارد **Compute Express Link (CXL)** در حال ظهور است و امکان دسترسی به حافظه‌های پایدار با latency پایین را از طریق رابط PCIe فراهم می‌کند. CXL می‌تواند از انواع NVM مانند **MRAM**، **ReRAM** یا حتی NAND Flash با کنترلرهای پیشرفته استفاده کند.

علاوه بر این، شرکت‌های دیگری مانند Samsung، SK Hynix و Micron روی فناوری‌های **Storage Class Memory (SCM)** کار می‌کنند. به‌عنوان مثال، **Z-NAND** از Samsung یا **XL-Flash** از SK Hynix، هر دو تلاش می‌کنند تا تأخیر NAND Flash را کاهش دهند.

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

آینده‌ی حافظه‌های سریع در سرورها/ فراتر از Optane

اگرچه Optane به‌عنوان یک فناوری پیشرو در دهه‌ی 2020 عمل کرد، اما آینده به سمت **حافظه‌های یکپارچه، پایدار و هوشمند** در حرکت است. استاندارد CXL یکی از محورهای اصلی این تحول است. با CXL، می‌توان حافظه‌های پایدار را به‌صورت **pool** شده در سطح رک یا حتی کل دیتاسنتر به اشتراک گذاشت. این امر منجر به **Composable Infrastructure** می‌شود که در آن منابع حافظه، پردازنده و ذخیره‌سازی به‌صورت پویا تخصیص داده می‌شوند.

همچنین، ترکیب **AI/ML workload** با حافظه‌های سریع، رویکرد جدیدی به نام **In-Memory Computing** را تقویت می‌کند. در این رویکرد، محاسبات مستقیماً درون حافظه انجام می‌شوند تا latency ناشی از انتقال داده بین CPU و Memory کاهش یابد. Optane هرچند این قابلیت را ندارد، اما آینده‌ی حافظه‌ها همین جهت است.

سخن پایانی/ Optane- پلی میان حافظه و ذخیره‌سازی

حافظه‌های Optane، با وجود توقف برنامه‌ی توسعه‌ی آن توسط Intel، همچنان نمادی از تلاش هوشمندانه برای پُر کردن شکاف میان حافظه‌های سریع و ذخیره‌سازی پایدار هستند. این فناوری نشان داد که معماری‌های مبتنی بر DRAM و NAND Flash الزامی نیستند و می‌توان با استفاده از فناوری‌های جدید، سیستم‌هایی با تعادل بهتر بین هزینه، سرعت و دوام طراحی کرد. در محیط‌های سروری، Optane به‌ویژه در کاربردهای پایگاه‌داده، مجازی‌سازی و تحلیل‌های بلادرنگ، عملکرد چشمگیری از خود نشان داد. آینده‌ی حافظه‌های سریع احتمالاً در دستان استانداردهایی مانند CXL و فناوری‌های SCM جدید خواهد بود، اما میراث Optane به‌عنوان اولین پیاده‌سازی موفق یک حافظه‌ی پایدار با دسترسی مستقیم، همواره در معماری‌های آینده‌نگرانه دیتاسنترها باقی خواهد ماند. این فناوری درس بزرگی به صنعت داد: **سرعت داده، تنها به پردازنده بستگی ندارد، بلکه به چگونگی ذخیره‌سازی و دسترسی به آن نیز وابسته است**. به باور هاردبازار Optane شاید پایان راه نبود، اما قطعاً آغاز یک دوران جدید در طراحی سیستم‌های محاسباتی بود. 

سوالات متداول
آیا Optane هنوز پشتیبانی می‌شود؟

بله، محصولات موجود همچنان توسط Intel پشتیبانی می‌شوند، اما توسعه‌ی جدید متوقف شده است.

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

سرورهای مبتنی بر پردازنده‌های Intel Xeon Scalable نسل دوم (Cascade Lake) و سوم (Cooper Lake) از Optane PMem پشتیبانی می‌کنند.

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *