63 lines
1.6 KiB
Plaintext
63 lines
1.6 KiB
Plaintext
zram: Compressed RAM based block devices
|
|
----------------------------------------
|
|
|
|
Project home: http://compcache.googlecode.com/
|
|
|
|
* Introduction
|
|
|
|
The zram module creates RAM based block devices: /dev/ramX (X = 0, 1, ...).
|
|
Pages written to these disks are compressed and stored in memory itself.
|
|
These disks allow very fast I/O and compression provides good amounts of
|
|
memory savings.
|
|
|
|
See project home for use cases, performance numbers and a lot more.
|
|
|
|
Individual zram devices are configured and initialized using zramconfig
|
|
userspace utility as shown in examples below. See zramconfig man page for
|
|
more details.
|
|
|
|
* Usage
|
|
|
|
Following shows a typical sequence of steps for using zram.
|
|
|
|
1) Load Modules:
|
|
modprobe zram num_devices=4
|
|
This creates 4 (uninitialized) devices: /dev/zram{0,1,2,3}
|
|
(num_devices parameter is optional. Default: 1)
|
|
|
|
2) Initialize:
|
|
Use zramconfig utility to configure and initialize individual
|
|
zram devices. For example:
|
|
zramconfig /dev/zram0 --init # uses default value of disksize_kb
|
|
zramconfig /dev/zram1 --disksize_kb=102400 # 100MB /dev/zram1
|
|
|
|
*See zramconfig man page for more details and examples*
|
|
|
|
3) Activate:
|
|
mkswap /dev/zram0
|
|
swapon /dev/zram0
|
|
|
|
mkfs.ext4 /dev/zram1
|
|
mount /dev/zram1 /tmp
|
|
|
|
4) Stats:
|
|
zramconfig /dev/zram0 --stats
|
|
zramconfig /dev/zram1 --stats
|
|
|
|
5) Deactivate:
|
|
swapoff /dev/zram0
|
|
umount /dev/zram1
|
|
|
|
6) Reset:
|
|
zramconfig /dev/zram0 --reset
|
|
zramconfig /dev/zram1 --reset
|
|
(This frees memory allocated for the given device).
|
|
|
|
|
|
Please report any problems at:
|
|
- Mailing list: linux-mm-cc at laptop dot org
|
|
- Issue tracker: http://code.google.com/p/compcache/issues/list
|
|
|
|
Nitin Gupta
|
|
ngupta@vflare.org
|