
تغییرات زیرسیستم Compute Express Link (CXL) برای هسته لینوکس ۷.۴ ادغام شد. مهمترین بخش این چرخه، آمادهسازی زیرساخت لازم برای پشتیبانی از دستگاههای ظرفیت پویا (Dynamic Capacity Devices یا DCD) است؛ فناوریای که در حوزه CXL امکان تغییر پویا و بدون نیاز به راهاندازی مجدد یا پیکربندی فیزیکی مجدد سختافزار را برای ظرفیت حافظه سرور فراهم میکند.
دستگاههای ظرفیت پویا CXL چه کاری انجام میدهند؟
بر اساس توضیحات منبع، دستگاههای ظرفیت پویا (DCD) از نوع سختافزار توسعه حافظه CXL نوع ۳ هستند و به ظرفیت حافظه سرور اجازه میدهند بهصورت پویا افزایش یا کاهش یابد، بدون آنکه نیازی به راهاندازی مجدد سختافزار یا تغییر فیزیکی پیکربندی باشد. با CXL DCD میتوان حافظه بیکار یا بیشازحد تخصیصیافته را کاهش داد؛ از طریق تجمیع منابع در یک رک، اشتراک حافظه میان چند میزبان و افزایش پویای ظرفیت حافظه بر اساس نیاز بار کاری.
وضعیت پشتیبانی در لینوکس ۷.۴
در لینوکس ۷.۴ تغییرات مربوط به زیرساخت CXL در هسته گنجانده شده، اما در این پنجره ادغام (Merge Window) هنوز همه کدها بهطور کامل در شاخه اصلی قرار نگرفتهاند و بخشی از کدها همچنان در حال بازبینی است. طبق توضیحات ارائهشده، بخش نخست پشتیبانی از DCD شامل موارد زیر است:
- علامتگذاری پشتیبانی DCD در صندوق پستی (Mailbox)
- خواندن پیکربندی ظرفیت پویا از دستگاه
- جمعآوری دادههای DSMAS برای پارتیشنهای DCD
- پیکربندی وقفههای ظرفیت پویا (Dynamic Capacity Interrupts)
- بهروزرسانی مستندات و پاکسازی کد برای اعمال ترتیب پارتیشنها
با این تغییرات، قابلیت DCD هنوز فعال نشده است. همچنین وصلهها به بخشهای کوچکتر تقسیم شدهاند تا بار بازبینی مجموعه وصلههای بسیار بزرگ کاهش یابد.
سایر تغییرات CXL در این نسخه
در کنار آمادهسازی DCD، تغییرات دیگری نیز در زیرسیستم CXL برای لینوکس ۷.۴ اعمال شده است. اکنون رمزگشاهای HDM با اندازه صفر مجاز هستند و پشتیبانی cxl_test برای آنها نیز اضافه شده است. مجموعهای از وصلههای سختسازی رمزگشا (Decoder Hardening) برای شمارش رمزگشاهای سوییچ نیز در این تغییرات وجود دارد. محاسبات تأخیر (Latency) اکنون عرض پیوند (Link Width) را در نظر میگیرد و از واحدهای یکسان استفاده میکند. برنامهریزی مهلت GPF نیز بازطراحی شده و مجموعهای از وصلههای متفرقه دیگر نیز در این درخواست ادغام (Pull Request) حضور دارد.