২. সম্পর্কিত, zswap লিখিত-পৃষ্ঠায় পৃষ্ঠাগুলিকে সংক্ষেপিত বলে মনে হচ্ছে, @ সিবিহির মন্তব্য নিশ্চিত করে।
মিমি / zswap.c , লাইন 828:
/*
* Attempts to free an entry by adding a page to the swap cache,
* decompressing the entry data into the page, and issuing a
* bio write to write the page back to the swap device.
* ...
*/
static int zswap_writeback_entry(struct zpool *pool, unsigned long handle)
{
...
case ZSWAP_SWAPCACHE_NEW: /* page is locked */
/* decompress */
...
ret = crypto_comp_decompress(tfm, src, entry->length,
dst, &dlen);
...
kunmap_atomic(dst);
$ git show
commit 1573d2caf713874cfe0d1336c823d0fb548d8bed
Merge: 4cdf8db 0a86248
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date: Tue Oct 11 23:59:07 2016 -0700
সুতরাং zswap এমন পরিস্থিতিতে ব্যবহার করতে পারে যেখানে ডিস্কে ফিরে লিখিত হওয়ার আগে সংক্ষেপিত ইন-রাম ক্যাশে খুব শীঘ্রই ভুলে যাওয়ার সম্ভাবনা থাকে। এটি বৃহত্তর, দীর্ঘজীবী হিপগুলির সাথে যুক্ত অ্যাপ্লিকেশনগুলির জন্য নয় যা অবশেষে আসল অদলবদল ডিভাইস দ্বারা সমর্থন করা প্রয়োজন।