เกี่ยวกับ 2. , zswap ดูเหมือนจะแตกหน้าในการเขียนกลับ, ยืนยันความคิดเห็นของ @ Cbhihe
mm / 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 จึงมีประโยชน์สำหรับสถานการณ์ที่แคชแคชในหน่วยความจำมีแนวโน้มที่จะถูกลืมในไม่ช้าก่อนที่จะเขียนกลับไปที่ดิสก์ ไม่ใช่สำหรับแอปพลิเคชันที่มีฮีปขนาดใหญ่ที่มีอายุการใช้งานยาวนานซึ่งในที่สุดจะต้องได้รับการสำรองข้อมูลโดยอุปกรณ์ swap จริง