1 zram: Compressed RAM based block devices
2 ----------------------------------------
6 The zram module creates RAM based block devices named /dev/zram<id>
7 (<id> = 0, 1, ...). Pages written to these disks are compressed and stored
8 in memory itself. These disks allow very fast I/O and compression provides
9 good amounts of memory savings. Some of the usecases include /tmp storage,
10 use as swap disks, various caches under /var and maybe many more :)
12 Statistics for individual zram devices are exported through sysfs nodes at
17 Following shows a typical sequence of steps for using zram.
20 modprobe zram num_devices=4
21 This creates 4 devices: /dev/zram{0,1,2,3}
22 (num_devices parameter is optional. Default: 1)
25 Set disk size by writing the value to sysfs node 'disksize'.
26 The value can be either in bytes or you can use mem suffixes.
28 # Initialize /dev/zram0 with 50MB disksize
29 echo $((50*1024*1024)) > /sys/block/zram0/disksize
32 echo 256K > /sys/block/zram0/disksize
33 echo 512M > /sys/block/zram0/disksize
34 echo 1G > /sys/block/zram0/disksize
44 Per-device statistics are exported as various nodes under
62 Write any positive value to 'reset' sysfs node
63 echo 1 > /sys/block/zram0/reset
64 echo 1 > /sys/block/zram1/reset
66 This frees all the memory allocated for the given device and
67 resets the disksize to zero. You must set the disksize again
68 before reusing the device.