شرکت کلودفلر (Cloudflare) اعلام کرد که توانسته است با بازطراحی نحوه ذخیرهسازی دادههای کش DNS در حافظه، بدون نیاز به هیچگونه ارتقاء فیزیکی یا تعویض ماژولهای رم، حدود ۱۰۰ ترابایت حافظه رم (RAM) را در ناوگان سرورهای جهانی خود آزاد کند. این دستاورد چشمگیر طی یک پست وبلاگ فنی توسط سباستین نئوتبوم (Sebastiaan Neuteboom)، مهندس سیستمهای کلودفلر، تشریح شد که در آن به پنج تغییر اساسی در زبان برنامهنویسی راست (Rust) روی پلتفرم Big Pineapple (موتور محرک سرویس DNS محبوب ۱.۱.۱.۱) اشاره شده است.
به لطف این تغییرات، حجم هر رکورد کششده از ۹۵۳ بایت به ۴۲۰ بایت کاهش یافته است. با توجه به اینکه پلتفرم Big Pineapple در هر لحظه بیش از ۲۵۰ میلیارد رکورد DNS را در حافظه خود نگه میدارد، هدر رفتن حتی یک بایت در هر رکورد میتواند به معنای هدررفت ۲۰۰ گیگابایت رم در کل شبکه باشد. اولین تغییر کلیدی، جایگزینی کانتینرهای قابل توسعه Rust با برشی از اندازههای ثابت بود که به تنهایی بیش از ۱۵ ترابایت رم را آزاد کرد. تغییرات دیگر شامل ادغام لیست رکوردها در یک بافر واحد، حذف نامهای تکراری و ذخیره دادهها به صورت بایتهای خام بود.
این بهینهسازیهای نرمافزاری نهتنها حافظه عظیمی را آزاد کرد، بلکه عملکرد پردازشی را نیز به شدت بهبود بخشید. بر اساس بنچمارکهای کلودفلر (Cloudflare)، سرعت درج دادهها یا همان insert throughput با افزایشی ۴۳ درصدی به ۸۹۳,۰۰۰ ورودی در ثانیه رسید و تاخیر جستجو (lookup latency) نیز با ۱۹ درصد کاهش به ۶۷۰ نانوثانیه محدود شد. این پروژه دومین اقدام بزرگ کلودفلر برای صرفهجویی در مصرف حافظه طی یک سال اخیر به شمار میرود، آن هم در شرایطی که قیمت حافظههای سرور DDR5 به دلیل تقاضای سرسامآور مراکز داده هوش مصنوعی روند صعودی به خود گرفته است.
کلودفلر اعلام کرده است که هیچکدام از رمهای آزادشده را برای کاهش هزینههای سختافزاری فیزیکی کنار نخواهد گذاشت؛ بلکه تصمیم دارد تمامی این فضای آزاد را دوباره به توسعه حجم کشهای DNS اختصاص دهد. این کار موجب افزایش نرخ موفقیت کش (hit rates) و کاهش چشمگیر ترافیک ارسالی به سرورهای مرجع خواهد شد. این رویکرد بار دیگر نشان میدهد که چگونه بهینهسازی هوشمندانه نرمافزار میتواند فشارهای ناشی از تورم قطعات سختافزاری را در مقیاس جهانی خنثی کند.
