2. के बारे में, zswap @ Cbhihe की टिप्पणी की पुष्टि करते हुए, राइट-बैक पर पृष्ठों को डिकम्प्रेस करने लगता है।
मिमी / 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 उन परिस्थितियों के लिए उपयोगी है जहां डिस्क में लिखे जाने से पहले-इन-रैम कैश को जल्द ही भूल जाने की संभावना है। यह बड़े, लंबे समय तक रहने वाले ढेरों वाले अनुप्रयोगों के लिए नहीं है, जिन्हें अंततः वास्तविक स्वैप डिवाइस द्वारा समर्थित होने की आवश्यकता होगी।