Merge tag 'please-pull-sys_bpf' of git://git.kernel.org/pub/scm/linux/kernel/git...
[sfrench/cifs-2.6.git] / Documentation / ABI / testing / sysfs-block-zram
1 What:           /sys/block/zram<id>/disksize
2 Date:           August 2010
3 Contact:        Nitin Gupta <ngupta@vflare.org>
4 Description:
5                 The disksize file is read-write and specifies the disk size
6                 which represents the limit on the *uncompressed* worth of data
7                 that can be stored in this disk.
8                 Unit: bytes
9
10 What:           /sys/block/zram<id>/initstate
11 Date:           August 2010
12 Contact:        Nitin Gupta <ngupta@vflare.org>
13 Description:
14                 The initstate file is read-only and shows the initialization
15                 state of the device.
16
17 What:           /sys/block/zram<id>/reset
18 Date:           August 2010
19 Contact:        Nitin Gupta <ngupta@vflare.org>
20 Description:
21                 The reset file is write-only and allows resetting the
22                 device. The reset operation frees all the memory associated
23                 with this device.
24
25 What:           /sys/block/zram<id>/num_reads
26 Date:           August 2010
27 Contact:        Nitin Gupta <ngupta@vflare.org>
28 Description:
29                 The num_reads file is read-only and specifies the number of
30                 reads (failed or successful) done on this device.
31
32 What:           /sys/block/zram<id>/num_writes
33 Date:           August 2010
34 Contact:        Nitin Gupta <ngupta@vflare.org>
35 Description:
36                 The num_writes file is read-only and specifies the number of
37                 writes (failed or successful) done on this device.
38
39 What:           /sys/block/zram<id>/invalid_io
40 Date:           August 2010
41 Contact:        Nitin Gupta <ngupta@vflare.org>
42 Description:
43                 The invalid_io file is read-only and specifies the number of
44                 non-page-size-aligned I/O requests issued to this device.
45
46 What:           /sys/block/zram<id>/failed_reads
47 Date:           February 2014
48 Contact:        Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
49 Description:
50                 The failed_reads file is read-only and specifies the number of
51                 failed reads happened on this device.
52
53 What:           /sys/block/zram<id>/failed_writes
54 Date:           February 2014
55 Contact:        Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
56 Description:
57                 The failed_writes file is read-only and specifies the number of
58                 failed writes happened on this device.
59
60 What:           /sys/block/zram<id>/max_comp_streams
61 Date:           February 2014
62 Contact:        Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
63 Description:
64                 The max_comp_streams file is read-write and specifies the
65                 number of backend's zcomp_strm compression streams (number of
66                 concurrent compress operations).
67
68 What:           /sys/block/zram<id>/comp_algorithm
69 Date:           February 2014
70 Contact:        Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
71 Description:
72                 The comp_algorithm file is read-write and lets to show
73                 available and selected compression algorithms, change
74                 compression algorithm selection.
75
76 What:           /sys/block/zram<id>/notify_free
77 Date:           August 2010
78 Contact:        Nitin Gupta <ngupta@vflare.org>
79 Description:
80                 The notify_free file is read-only. Depending on device usage
81                 scenario it may account a) the number of pages freed because
82                 of swap slot free notifications or b) the number of pages freed
83                 because of REQ_DISCARD requests sent by bio. The former ones
84                 are sent to a swap block device when a swap slot is freed, which
85                 implies that this disk is being used as a swap disk. The latter
86                 ones are sent by filesystem mounted with discard option,
87                 whenever some data blocks are getting discarded.
88
89 What:           /sys/block/zram<id>/zero_pages
90 Date:           August 2010
91 Contact:        Nitin Gupta <ngupta@vflare.org>
92 Description:
93                 The zero_pages file is read-only and specifies number of zero
94                 filled pages written to this disk. No memory is allocated for
95                 such pages.
96
97 What:           /sys/block/zram<id>/orig_data_size
98 Date:           August 2010
99 Contact:        Nitin Gupta <ngupta@vflare.org>
100 Description:
101                 The orig_data_size file is read-only and specifies uncompressed
102                 size of data stored in this disk. This excludes zero-filled
103                 pages (zero_pages) since no memory is allocated for them.
104                 Unit: bytes
105
106 What:           /sys/block/zram<id>/compr_data_size
107 Date:           August 2010
108 Contact:        Nitin Gupta <ngupta@vflare.org>
109 Description:
110                 The compr_data_size file is read-only and specifies compressed
111                 size of data stored in this disk. So, compression ratio can be
112                 calculated using orig_data_size and this statistic.
113                 Unit: bytes
114
115 What:           /sys/block/zram<id>/mem_used_total
116 Date:           August 2010
117 Contact:        Nitin Gupta <ngupta@vflare.org>
118 Description:
119                 The mem_used_total file is read-only and specifies the amount
120                 of memory, including allocator fragmentation and metadata
121                 overhead, allocated for this disk. So, allocator space
122                 efficiency can be calculated using compr_data_size and this
123                 statistic.
124                 Unit: bytes
125
126 What:           /sys/block/zram<id>/mem_used_max
127 Date:           August 2014
128 Contact:        Minchan Kim <minchan@kernel.org>
129 Description:
130                 The mem_used_max file is read/write and specifies the amount
131                 of maximum memory zram have consumed to store compressed data.
132                 For resetting the value, you should write "0". Otherwise,
133                 you could see -EINVAL.
134                 Unit: bytes
135
136 What:           /sys/block/zram<id>/mem_limit
137 Date:           August 2014
138 Contact:        Minchan Kim <minchan@kernel.org>
139 Description:
140                 The mem_limit file is read/write and specifies the maximum
141                 amount of memory ZRAM can use to store the compressed data.  The
142                 limit could be changed in run time and "0" means disable the
143                 limit.  No limit is the initial state.  Unit: bytes