Skip to content
  • Seth Jennings's avatar
    zswap: add to mm/ · 2b281117
    Seth Jennings authored
    
    
    zswap is a thin backend for frontswap that takes pages that are in the
    process of being swapped out and attempts to compress them and store
    them in a RAM-based memory pool.  This can result in a significant I/O
    reduction on the swap device and, in the case where decompressing from
    RAM is faster than reading from the swap device, can also improve
    workload performance.
    
    It also has support for evicting swap pages that are currently
    compressed in zswap to the swap device on an LRU(ish) basis.  This
    functionality makes zswap a true cache in that, once the cache is full,
    the oldest pages can be moved out of zswap to the swap device so newer
    pages can be compressed and stored in zswap.
    
    This patch adds the zswap driver to mm/
    
    Signed-off-by: default avatarSeth Jennings <sjenning@linux.vnet.ibm.com>
    Acked-by: default avatarRik van Riel <riel@redhat.com>
    Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Cc: Nitin Gupta <ngupta@vflare.org>
    Cc: Minchan Kim <minchan@kernel.org>
    Cc: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
    Cc: Dan Magenheimer <dan.magenheimer@oracle.com>
    Cc: Robert Jennings <rcj@linux.vnet.ibm.com>
    Cc: Jenifer Hopper <jhopper@us.ibm.com>
    Cc: Mel Gorman <mgorman@suse.de>
    Cc: Johannes Weiner <jweiner@redhat.com>
    Cc: Larry Woodman <lwoodman@redhat.com>
    Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
    Cc: Dave Hansen <dave@sr71.net>
    Cc: Joe Perches <joe@perches.com>
    Cc: Joonsoo Kim <iamjoonsoo.kim@lge.com>
    Cc: Cody P Schafer <cody@linux.vnet.ibm.com>
    Cc: Hugh Dickens <hughd@google.com>
    Cc: Paul Mackerras <paulus@samba.org>
    Cc: Fengguang Wu <fengguang.wu@intel.com>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    2b281117