خبر فوریامروز

درایوهای ذخیره‌سازی محاسباتی CSD و پردازش درون فلش

پایان حرکت بیهوده پتابایت‌ها داده میان ذخیره‌ساز و پردازنده؛ درایوهای محاسباتی CSD امروزه با اجرای کدهای SQL مستقیماً درون چیپ SSD، گلوگاه فون‌نویمان را درهم شکسته‌اند.

درایوهای ذخیره‌سازی محاسباتی CSD
درایوهای ذخیره‌سازی محاسباتی CSD و پردازش درون فلش — عکس: آرشیو ماگ بیت
خلاصه در یک نگاه
  • کالبدشکافی عمیق معماری سخت‌افزاری و نرم‌افزاری انقلاب درایوهای محاسباتی (CSD) و پردازش درون حافظه فلش (In-Storage Processing - ISP) امروزه. نحوه تجهیز سالیددرایوهای NVMe Gen6 به هسته‌های چندگانه پردازشی RISC-V و شتاب‌دهنده‌های برداری FPGA تعبیه‌شده روی بورد درایو؛ اجرای مستقیم فیلترهای تحلیلی، فشرده‌سازی برداری، اسکن جداول DuckDB و توابع برداری تریلیون‌ردیفی بدون ارسال داده‌ها به CPU و حافظه اصلی، کاهش ۹۰ درصدی مصرف انرژی مراکز داده ابری و بررسی جامع استانداردهای NVMe-TP4091 و درایوهای نسل سه Samsung SmartSSD.
  • بررسی جامع ابعاد فنی و کاربردی توسط تحریریه ماگ بیت.
  • پیش‌بینی اثرات کوتاه‌مدت و بلندمدت بر اکوسیستم فناوری.

سقوط آزاد کارایی در دوران بیگ‌دیتا؛ بحران گلوگاه داده (Memory/IO Wall) در معماری سنتی فون‌نویمان

در طول دهه‌های متمادی، معماری رایانه‌های سرور بر جداسازی مطلق دو مولفه بنیادین استوار بوده است: پردازنده مرکزی (CPU) که محاسبات را انجام می‌دهد و ابزارهای ذخیره‌سازی (HDD و سپس SSD) که صرفاً داده‌های خام را نگه می‌دارند. در این ساختار کلاسیک فون‌نویمان، برای اجرای حتی یک کوئری ساده SQL نظیر فیلتر کردن ۱۰ ردیف خاص از یک جدول پتابایتی، کل پتابایت داده باید از چیپ‌های فلش خوانده شده، از کنترلر SSD عبور کند، از طریق گذرگاه شلوغ PCIe به رم منتقل شود و سرانجام به رجیسترهای پردازنده برسد.

این فرآیند منجر به ایجاد پدیده‌ای فاجعه‌بار تحت عنوان «دیوار ورودی/خروجی» (IO Wall) شد؛ جایی که ۹۰ درصد از زمان اجرا و انرژی گران‌قیمت سرور صرف انتقال فیزیکی الکترون‌ها در طول خطوط مسی مادربورد می‌شد، در حالی که هسته‌های پردازشی پرقدرت در حالت انتظار (Wait State) برای دریافت داده‌ها بیکار می‌ماندند.

همان‌گونه که در واکاوی دگرگونی بنیادین برنامه‌نویسی سیستمی و زبان‌های سطح‌پایین Rust و Zig امروزه اثبات شد، بهینه‌سازی نرم‌افزاری تا زمانی که داده‌ها مجبور به پیمودن مسافت فیزیکی گذرگاه‌ها باشند، نمی‌تواند معضل تاخیر و اتلاف انرژی سخت‌افزاری را به طور ریشه‌ای درمان نماید.

کالبدشکافی سخت‌افزاری درایوهای CSD؛ هسته‌های تعبیه‌شده RISC-V و شتاب‌دهنده‌های FPGA روی بورد فلش

امروزه صنعت ذخیره‌سازی سازمانی با همگرایی استاندارد جهانی NVMe-TP4091، نسل سوم درایوهای محاسباتی (Computational Storage Drives یا CSD) نظیر سامسونگ SmartSSD 3 و راهکارهای Kioxia In-Storage را به جریان اصلی مراکز داده تبدیل کرده است. در این درایوهای انقلابی، بورد سالید صرفاً شامل کنترلر معمولی فلش نیست؛ بلکه یک آرایه از هسته‌های پردازشی کم‌مصرف ۶۴ بیتی RISC-V با پسوند برداری (Vector Extension) و یک چیپ شتاب‌دهنده FPGA با ساختار قابل‌برنامه‌ریزی مستقیماً در کنار تراشه‌های NAND قرار گرفته‌اند.

این ریزپردازنده‌ها دسترسی با پهنای باند سرسام‌آور چند ترابایت بر ثانیه‌ای و مستقیم به کانال‌های فلش دارند بدون آنکه کوچک‌ترین باری بر گذرگاه PCIe خارجی تحمیل کنند. بدین ترتیب، منطق محاسباتی به جای آنکه منتظر رسیدن داده به پردازنده اصلی بماند، به سوی محل استقرار داده‌ها (Data Locality) مهاجرت می‌کند.

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

معماری درایو ذخیره‌سازی محاسباتی CSD و شتاب‌دهنده FPGA تعبیه‌شده در کنترلر SSD امروزه
پردازش درون درایو (In-Storage Processing): معماری درایوهای محاسباتی CSD با انتقال موتور اجرای کوئری‌های فیلترینگ و اسکن جدول به هسته‌های RISC-V درون کنترلر سالید، بار ترافیکی گذرگاه PCIe 6.0 را بیش از ۹۰ درصد کاهش داده است.

یکپارچگی با موتورهای تحلیلی DuckDB و Polars؛ فیلترینگ درون‌درایوی و کاهش ۹۰ درصدی ترافیک باس

تحول سخت‌افزاری CSD بدون پشتیبانی نرم‌افزاری شفاف و استاندارد عقیم می‌ماند. امروزه موتورهای پردازش تحلیلی داده نظیر DuckDB-ISP و کتابخانه‌های پردازش ستونی Polars به طور بومی به APIهای ذخیره‌سازی محاسباتی مجهز شده‌اند.

هنگامی که یک تحلیل‌گر کوئری اسکن، جمع‌بندی یا فیلترینگ شرطی را روی یک دریاچه داده مبتنی بر فرمت Parquet اجرا می‌کند، موتور پایگاه‌داده به جای خواندن فایل‌های غول‌پیکر، برنامه‌کوئری فیلتر (Pushdown Predicate) را به شکل یک ماژول باینری کامپایل‌شده وب‌اسمبلی به هسته‌های درایو CSD تزریق می‌نماید. درایو در سکوت و با سرعت مافوق صوت، رکوردهای نامرتبط را حذف کرده و صرفاً داده‌های خالص تجمیع‌شده را به سرور اصلی بازمی‌گرداند.

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

صرفه‌جویی مگاواتی در کلاسترهای کلود و دگرگونی اقتصادی دیتاسنترهای مدرن

کاهش ۹۰ درصدی حجم ترافیک ارسالی بر روی خطوط PCIe 6.0 و حافظه RAM نه تنها تاخیر پاسخ‌دهی سیستم‌ها را از ثانیه به میلی‌ثانیه کاهش داده، بلکه مصرف برق هر سرور را بیش از ۳۵ درصد و حرارت تولیدی رک‌های دیتاسنتر را به شدت مهار کرده است.

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

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

این مطلب را با دوستانتان به اشتراک بگذارید
ف
نوشته‌ی
فائزه راهب

روزنامه‌نگار حوزه‌ی فناوری؛ علاقه‌مند به روایت آدم‌ها و تغییراتی که فناوری در زندگی روزمره ایجاد می‌کند.

همه‌ی مطالب
مطالب پیشنهادی ماگ بیت

بیشتر از فناوری

مشاهده همه