linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
From: Balbir Singh <balbir@linux.vnet.ibm.com>
To: ngupta@vflare.org
Cc: akpm@linux-foundation.org, linux-kernel@vger.kernel.org,
	linux-mm@kvack.org, linux-mm-cc@laptop.org
Subject: Re: [PATCH 4/4] compcache: documentation
Date: Tue, 25 Aug 2009 22:33:43 +0530	[thread overview]
Message-ID: <661de9470908251003y3db1fb3awb648f9340cd0beb4@mail.gmail.com> (raw)
In-Reply-To: <200908241008.02184.ngupta@vflare.org>

On Mon, Aug 24, 2009 at 10:08 AM, Nitin Gupta<ngupta@vflare.org> wrote:
> Short guide on how to setup and use ramzswap.
>
> Signed-off-by: Nitin Gupta <ngupta@vflare.org>
> ---
>
>  Documentation/blockdev/00-INDEX     |    2 +
>  Documentation/blockdev/ramzswap.txt |   52 +++++++++++++++++++++++++++++++++++
>  2 files changed, 54 insertions(+), 0 deletions(-)
>
> diff --git a/Documentation/blockdev/00-INDEX b/Documentation/blockdev/00-INDEX
> index c08df56..c1cb074 100644
> --- a/Documentation/blockdev/00-INDEX
> +++ b/Documentation/blockdev/00-INDEX
> @@ -16,3 +16,5 @@ paride.txt
>        - information about the parallel port IDE subsystem.
>  ramdisk.txt
>        - short guide on how to set up and use the RAM disk.
> +ramzswap.txt
> +       - short guide on how to setup compressed in-memory swap device.
> diff --git a/Documentation/blockdev/ramzswap.txt b/Documentation/blockdev/ramzswap.txt
> new file mode 100644
> index 0000000..463dd2d
> --- /dev/null
> +++ b/Documentation/blockdev/ramzswap.txt
> @@ -0,0 +1,52 @@
> +ramzswap: Compressed RAM based swap device
> +-------------------------------------------
> +
> +Project home: http://compcache.googlecode.com/
> +
> +* Introduction
> +
> +It creates RAM based block devices which can be used (only) as swap disks.
> +Pages swapped to these devices are compressed and stored in memory itself.
> +See project home for use cases, performance numbers and a lot more.
> +
> +It consists of three modules:
> + - xvmalloc.ko: memory allocator

I've seen your case for a custom allocator, but why can't we

1) Refactor slob and use it
2) Do we care about the optimizations in SLUB w.r.t. scalability in
your module? If so.. will xvmalloc meet those requirements?

> + - ramzswap.ko: virtual block device driver
> + - rzscontrol userspace utility: to control individual ramzswap devices
> +
> +* Usage
> +
> +Following shows a typical sequence of steps for using ramzswap.
> +
> +1) Load Modules:
> +       modprobe ramzswap NUM_DEVICES=4
> +       This creates 4 (uninitialized) devices: /dev/ramzswap{0,1,2,3}
> +       (NUM_DEVICES parameter is optional. Default: 1)
> +
> +2) Initialize:
> +       Use rzscontrol utility to configure and initialize individual
> +       ramzswap devices. Example:
> +       rzscontrol /dev/ramzswap2 --init # uses default value of disksize_kb
> +
> +       *See rzscontrol manpage for more details and examples*
> +
> +3) Activate:
> +       swapon /dev/ramzswap2 # or any other initialized ramzswap device
> +
> +4) Stats:
> +       rzscontrol /dev/ramzswap2 --stats
> +
> +5) Deactivate:
> +       swapoff /dev/ramzswap2
> +
> +6) Reset:
> +       rzscontrol /dev/ramzswap2 --reset
> +       (This frees all the memory allocated for this device).

What level of compression have you observed? Any speed trade-offs?

Balbir

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

  reply	other threads:[~2009-08-25 20:29 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-08-24  4:38 [PATCH 4/4] compcache: documentation Nitin Gupta
2009-08-25 17:03 ` Balbir Singh [this message]
2009-08-25 18:11   ` Nitin Gupta
2009-08-28 19:53     ` Balbir Singh
2009-08-29  2:00       ` Nitin Gupta

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=661de9470908251003y3db1fb3awb648f9340cd0beb4@mail.gmail.com \
    --to=balbir@linux.vnet.ibm.com \
    --cc=akpm@linux-foundation.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-mm-cc@laptop.org \
    --cc=linux-mm@kvack.org \
    --cc=ngupta@vflare.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).