diff options
| author | Sergey Senozhatsky <sergey.senozhatsky@gmail.com> | 2014-04-07 18:38:17 -0400 |
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2014-04-07 19:36:01 -0400 |
| commit | e46b8a030d76d3c94156c545c3f4c3676d813435 (patch) | |
| tree | 9629389f89d3086a6428ec6a8e47bc59ddfcf3ec /Documentation/blockdev | |
| parent | fe8eb122c82b2049c460fc6df6e8583a2f935cff (diff) | |
zram: make compression algorithm selection possible
Add and document `comp_algorithm' device attribute. This attribute allows
to show supported compression and currently selected compression
algorithms:
cat /sys/block/zram0/comp_algorithm
[lzo] lz4
and change selected compression algorithm:
echo lzo > /sys/block/zram0/comp_algorithm
Signed-off-by: Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
Acked-by: Minchan Kim <minchan@kernel.org>
Cc: Jerome Marchand <jmarchan@redhat.com>
Cc: Nitin Gupta <ngupta@vflare.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'Documentation/blockdev')
| -rw-r--r-- | Documentation/blockdev/zram.txt | 24 |
1 files changed, 19 insertions, 5 deletions
diff --git a/Documentation/blockdev/zram.txt b/Documentation/blockdev/zram.txt index aadfe60391b7..2604ffed51db 100644 --- a/Documentation/blockdev/zram.txt +++ b/Documentation/blockdev/zram.txt | |||
| @@ -42,7 +42,21 @@ will not take any effect, because single stream compression backend implemented | |||
| 42 | as a special case and does not support dynamic max_comp_streams. Only multi | 42 | as a special case and does not support dynamic max_comp_streams. Only multi |
| 43 | stream backend supports dynamic max_comp_streams adjustment. | 43 | stream backend supports dynamic max_comp_streams adjustment. |
| 44 | 44 | ||
| 45 | 3) Set Disksize | 45 | 3) Select compression algorithm |
| 46 | Using comp_algorithm device attribute one can see available and | ||
| 47 | currently selected (shown in square brackets) compression algortithms, | ||
| 48 | change selected compression algorithm (once the device is initialised | ||
| 49 | there is no way to change compression algorithm). | ||
| 50 | |||
| 51 | Examples: | ||
| 52 | #show supported compression algorithms | ||
| 53 | cat /sys/block/zram0/comp_algorithm | ||
| 54 | lzo [lz4] | ||
| 55 | |||
| 56 | #select lzo compression algorithm | ||
| 57 | echo lzo > /sys/block/zram0/comp_algorithm | ||
| 58 | |||
| 59 | 4) Set Disksize | ||
| 46 | Set disk size by writing the value to sysfs node 'disksize'. | 60 | Set disk size by writing the value to sysfs node 'disksize'. |
| 47 | The value can be either in bytes or you can use mem suffixes. | 61 | The value can be either in bytes or you can use mem suffixes. |
| 48 | Examples: | 62 | Examples: |
| @@ -59,14 +73,14 @@ There is little point creating a zram of greater than twice the size of memory | |||
| 59 | since we expect a 2:1 compression ratio. Note that zram uses about 0.1% of the | 73 | since we expect a 2:1 compression ratio. Note that zram uses about 0.1% of the |
| 60 | size of the disk when not in use so a huge zram is wasteful. | 74 | size of the disk when not in use so a huge zram is wasteful. |
| 61 | 75 | ||
| 62 | 4) Activate: | 76 | 5) Activate: |
| 63 | mkswap /dev/zram0 | 77 | mkswap /dev/zram0 |
| 64 | swapon /dev/zram0 | 78 | swapon /dev/zram0 |
| 65 | 79 | ||
| 66 | mkfs.ext4 /dev/zram1 | 80 | mkfs.ext4 /dev/zram1 |
| 67 | mount /dev/zram1 /tmp | 81 | mount /dev/zram1 /tmp |
| 68 | 82 | ||
| 69 | 5) Stats: | 83 | 6) Stats: |
| 70 | Per-device statistics are exported as various nodes under | 84 | Per-device statistics are exported as various nodes under |
| 71 | /sys/block/zram<id>/ | 85 | /sys/block/zram<id>/ |
| 72 | disksize | 86 | disksize |
| @@ -81,11 +95,11 @@ size of the disk when not in use so a huge zram is wasteful. | |||
| 81 | compr_data_size | 95 | compr_data_size |
| 82 | mem_used_total | 96 | mem_used_total |
| 83 | 97 | ||
| 84 | 6) Deactivate: | 98 | 7) Deactivate: |
| 85 | swapoff /dev/zram0 | 99 | swapoff /dev/zram0 |
| 86 | umount /dev/zram1 | 100 | umount /dev/zram1 |
| 87 | 101 | ||
| 88 | 7) Reset: | 102 | 8) Reset: |
| 89 | Write any positive value to 'reset' sysfs node | 103 | Write any positive value to 'reset' sysfs node |
| 90 | echo 1 > /sys/block/zram0/reset | 104 | echo 1 > /sys/block/zram0/reset |
| 91 | echo 1 > /sys/block/zram1/reset | 105 | echo 1 > /sys/block/zram1/reset |
