
در شرایطی که قیمت حافظههای رم (RAM) بهشدت افزایش یافته و توجه کاربران و توسعهدهندگان به راهکارهای فشردهسازی حافظه بیش از پیش جلب شده است، مجموعهای تازه از وصلهها (Patch Series) برای قابلیت Zswap در هسته لینوکس منتشر شده که با دستهبندی کردن عملیات نوشتن (Writeback I/O)، بهبود عملکردی هرچند تدریجی را فراهم میکند.
Zswap چیست و چرا اهمیت دارد؟
Zswap یک حافظه نهان فشرده در رم (Compressed RAM Cache) برای صفحات فضای مبادله (Swap Pages) در لینوکس است. این قابلیت پیش از آنکه صفحات به دیسک منتقل شوند، آنها را فشرده میکند و بدین ترتیب فشار روی حافظههای ذخیرهسازی کندتر کاهش مییابد. با توجه به افزایش چشمگیر قیمت رم، استفاده از Zswap و ZRAM بهعنوان راهکارهایی برای بهرهوری بیشتر از حافظه موجود، محبوبیت فزایندهای پیدا کرده است.
جزئیات وصلههای جدید
این مجموعه وصله جدا از وصلههای Zswap است که اوایل همین هفته منتشر شد و بهبودهای عملکردی قابلتوجهی به همراه داشت. وصلههای تازه که به فهرست پستی هسته لینوکس (Linux Kernel Mailing List) ارسال شدهاند، دستاوردهای افزایشیتری ارائه میدهند. بر اساس نتایج آزمایشها، در حضور Zswap این وصلهها هنگام کامپایل هسته لینوکس بهعنوان یک بار کاری نمونه، حدود ۳ تا ۴ درصد صرفهجویی در زمان ایجاد کردهاند.
توضیح توسعهدهنده درباره نحوه کار
الکساندر گیتی (Alexandre Ghiti) این وصلهها را برای دستهبندی عملیات نوشتن در Zswap ارسال کرده و در توضیحات خود آورده است:
- از زمان کامیت 8f29aa226f82 با عنوان «mm/swap: introduce struct swap_io_ctx»، فرآیند بازپسگیری حافظه (Reclaim) نوشتنهای Swap مربوط به Folioهای دارای اسلاتهای متوالی را در یک Bio واحد ادغام میکند، اما نوشتن معوق Zswap همچنان برای هر ورودی یک عملیات ورودی/خروجی (IO) جداگانه صادر میکند.
- وصله نخست باعث میشود هر پیمایش LRU در Zswap، عملیات نوشتن خود را بهصورت دستهای انجام دهد.
- وصله دوم این پیمایش را مسدود (Plug) میکند تا لایه بلوک (Block Layer) بتواند مواردی را که دستهبندی قادر به ادغام آنها نیست، خودش ادغام کند.
وضعیت بازبینی و چشمانداز
این وصلهها هماکنون در مرحله بازبینی (Review) قرار دارند و تا این لحظه نظرات مثبتی درباره آنها ثبت شده است. با ثبت صرفهجویی ۳ تا ۴ درصدی در زمان ساخت هسته لینوکس در آزمایشها، بهنظر میرسد هر بهبود کوچک نیز در فضای کنونی که علاقه به ZRAM و Zswap رو به افزایش است، ارزشمند و مؤثر خواهد بود.