usermodehelper: kill the sub_info->path[0] check
[linux/fpc-iii.git] / drivers / staging / zram / zram.txt
blob765d790ae83102bc11d2770cd01a1b6501c2fe8e
1 zram: Compressed RAM based block devices
2 ----------------------------------------
4 Project home: http://compcache.googlecode.com/
6 * Introduction
8 The zram module creates RAM based block devices named /dev/zram<id>
9 (<id> = 0, 1, ...). Pages written to these disks are compressed and stored
10 in memory itself. These disks allow very fast I/O and compression provides
11 good amounts of memory savings. Some of the usecases include /tmp storage,
12 use as swap disks, various caches under /var and maybe many more :)
14 Statistics for individual zram devices are exported through sysfs nodes at
15 /sys/block/zram<id>/
17 * Usage
19 Following shows a typical sequence of steps for using zram.
21 1) Load Module:
22         modprobe zram num_devices=4
23         This creates 4 devices: /dev/zram{0,1,2,3}
24         (num_devices parameter is optional. Default: 1)
26 2) Set Disksize
27         Set disk size by writing the value to sysfs node 'disksize'.
28         The value can be either in bytes or you can use mem suffixes.
29         Examples:
30             # Initialize /dev/zram0 with 50MB disksize
31             echo $((50*1024*1024)) > /sys/block/zram0/disksize
33             # Using mem suffixes
34             echo 256K > /sys/block/zram0/disksize
35             echo 512M > /sys/block/zram0/disksize
36             echo 1G > /sys/block/zram0/disksize
38 3) Activate:
39         mkswap /dev/zram0
40         swapon /dev/zram0
42         mkfs.ext4 /dev/zram1
43         mount /dev/zram1 /tmp
45 4) Stats:
46         Per-device statistics are exported as various nodes under
47         /sys/block/zram<id>/
48                 disksize
49                 num_reads
50                 num_writes
51                 invalid_io
52                 notify_free
53                 discard
54                 zero_pages
55                 orig_data_size
56                 compr_data_size
57                 mem_used_total
59 5) Deactivate:
60         swapoff /dev/zram0
61         umount /dev/zram1
63 6) Reset:
64         Write any positive value to 'reset' sysfs node
65         echo 1 > /sys/block/zram0/reset
66         echo 1 > /sys/block/zram1/reset
68         This frees all the memory allocated for the given device and
69         resets the disksize to zero. You must set the disksize again
70         before reusing the device.
72 Please report any problems at:
73  - Mailing list: linux-mm-cc at laptop dot org
74  - Issue tracker: http://code.google.com/p/compcache/issues/list
76 Nitin Gupta
77 ngupta@vflare.org