2. ile ilgili olarak, zswap @ cbhihe'nin yorumunu teyit ederek geri yazma üzerine sayfaları açıyor gibi görünüyor.
mm / zww.c.c , satır 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
Bu yüzden, zswap, sıkıştırılmış ram içi önbelleğin diske geri yazılmadan hemen önce unutulması muhtemel durumlar için kullanışlıdır. Sonunda gerçek takas cihazı tarafından desteklenmesi gereken büyük, uzun ömürlü yığınlara sahip uygulamalar için değildir.