~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/ABI/stable/sysfs-block

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /Documentation/ABI/stable/sysfs-block (Version linux-6.12-rc7) and /Documentation/ABI/stable/sysfs-block (Version linux-6.3.13)


  1 What:           /sys/block/<disk>/alignment_of      1 What:           /sys/block/<disk>/alignment_offset
  2 Date:           April 2009                          2 Date:           April 2009
  3 Contact:        Martin K. Petersen <martin.pete      3 Contact:        Martin K. Petersen <martin.petersen@oracle.com>
  4 Description:                                        4 Description:
  5                 Storage devices may report a p      5                 Storage devices may report a physical block size that is
  6                 bigger than the logical block       6                 bigger than the logical block size (for instance a drive
  7                 with 4KB physical sectors expo      7                 with 4KB physical sectors exposing 512-byte logical
  8                 blocks to the operating system      8                 blocks to the operating system).  This parameter
  9                 indicates how many bytes the b      9                 indicates how many bytes the beginning of the device is
 10                 offset from the disk's natural     10                 offset from the disk's natural alignment.
 11                                                    11 
 12                                                    12 
 13 What:           /sys/block/<disk>/discard_alig     13 What:           /sys/block/<disk>/discard_alignment
 14 Date:           May 2011                           14 Date:           May 2011
 15 Contact:        Martin K. Petersen <martin.pete     15 Contact:        Martin K. Petersen <martin.petersen@oracle.com>
 16 Description:                                       16 Description:
 17                 Devices that support discard f     17                 Devices that support discard functionality may
 18                 internally allocate space in u     18                 internally allocate space in units that are bigger than
 19                 the exported logical block siz     19                 the exported logical block size. The discard_alignment
 20                 parameter indicates how many b     20                 parameter indicates how many bytes the beginning of the
 21                 device is offset from the inte     21                 device is offset from the internal allocation unit's
 22                 natural alignment.                 22                 natural alignment.
 23                                                    23 
 24 What:           /sys/block/<disk>/atomic_write << 
 25 Date:           February 2024                  << 
 26 Contact:        Himanshu Madhani <himanshu.madh << 
 27 Description:                                   << 
 28                 [RO] This parameter specifies  << 
 29                 size reported by the device. T << 
 30                 for merging of writes, where a << 
 31                 operation must not exceed this << 
 32                 This parameter may be greater  << 
 33                 atomic_write_unit_max_bytes as << 
 34                 atomic_write_unit_max_bytes wi << 
 35                 power-of-two and atomic_write_ << 
 36                 limited by some other queue li << 
 37                 This parameter - along with at << 
 38                 and atomic_write_unit_max_byte << 
 39                 max_hw_sectors_kb, but may be  << 
 40                                                << 
 41                                                << 
 42 What:           /sys/block/<disk>/atomic_write << 
 43 Date:           February 2024                  << 
 44 Contact:        Himanshu Madhani <himanshu.madh << 
 45 Description:                                   << 
 46                 [RO] This parameter specifies  << 
 47                 be written atomically with an  << 
 48                 atomic write operations must b << 
 49                 atomic_write_unit_min boundary << 
 50                 atomic_write_unit_min. This va << 
 51                                                << 
 52                                                << 
 53 What:           /sys/block/<disk>/atomic_write << 
 54 Date:           February 2024                  << 
 55 Contact:        Himanshu Madhani <himanshu.madh << 
 56 Description:                                   << 
 57                 [RO] This parameter defines th << 
 58                 written atomically with an ato << 
 59                 value must be a multiple of at << 
 60                 be a power-of-two. This value  << 
 61                 atomic_write_max_bytes.        << 
 62                                                << 
 63                                                << 
 64 What:           /sys/block/<disk>/atomic_write << 
 65 Date:           February 2024                  << 
 66 Contact:        Himanshu Madhani <himanshu.madh << 
 67 Description:                                   << 
 68                 [RO] A device may need to inte << 
 69                 which straddles a given logica << 
 70                 parameter specifies the size i << 
 71                 one is reported by the device. << 
 72                 power-of-two and at least the  << 
 73                 atomic_write_unit_max_bytes.   << 
 74                 Any attempt to merge atomic wr << 
 75                 merged I/O which crosses this  << 
 76                                                << 
 77                                                    24 
 78 What:           /sys/block/<disk>/diskseq          25 What:           /sys/block/<disk>/diskseq
 79 Date:           February 2021                      26 Date:           February 2021
 80 Contact:        Matteo Croce <mcroce@microsoft.     27 Contact:        Matteo Croce <mcroce@microsoft.com>
 81 Description:                                       28 Description:
 82                 The /sys/block/<disk>/diskseq      29                 The /sys/block/<disk>/diskseq files reports the disk
 83                 sequence number, which is a mo     30                 sequence number, which is a monotonically increasing
 84                 number assigned to every drive     31                 number assigned to every drive.
 85                 Some devices, like the loop de     32                 Some devices, like the loop device, refresh such number
 86                 every time the backing file is     33                 every time the backing file is changed.
 87                 The value type is 64 bit unsig     34                 The value type is 64 bit unsigned.
 88                                                    35 
 89                                                    36 
 90 What:           /sys/block/<disk>/inflight         37 What:           /sys/block/<disk>/inflight
 91 Date:           October 2009                       38 Date:           October 2009
 92 Contact:        Jens Axboe <axboe@kernel.dk>, N     39 Contact:        Jens Axboe <axboe@kernel.dk>, Nikanth Karthikesan <knikanth@suse.de>
 93 Description:                                       40 Description:
 94                 Reports the number of I/O requ     41                 Reports the number of I/O requests currently in progress
 95                 (pending / in flight) in a dev     42                 (pending / in flight) in a device driver. This can be less
 96                 than the number of requests qu     43                 than the number of requests queued in the block device queue.
 97                 The report contains 2 fields:      44                 The report contains 2 fields: one for read requests
 98                 and one for write requests.        45                 and one for write requests.
 99                 The value type is unsigned int     46                 The value type is unsigned int.
100                 Cf. Documentation/block/stat.r     47                 Cf. Documentation/block/stat.rst which contains a single value for
101                 requests in flight.                48                 requests in flight.
102                 This is related to /sys/block/     49                 This is related to /sys/block/<disk>/queue/nr_requests
103                 and for SCSI device also its q     50                 and for SCSI device also its queue_depth.
104                                                    51 
105                                                    52 
106 What:           /sys/block/<disk>/integrity/de     53 What:           /sys/block/<disk>/integrity/device_is_integrity_capable
107 Date:           July 2014                          54 Date:           July 2014
108 Contact:        Martin K. Petersen <martin.pete     55 Contact:        Martin K. Petersen <martin.petersen@oracle.com>
109 Description:                                       56 Description:
110                 Indicates whether a storage de     57                 Indicates whether a storage device is capable of storing
111                 integrity metadata. Set if the     58                 integrity metadata. Set if the device is T10 PI-capable.
112                                                    59 
113                                                    60 
114 What:           /sys/block/<disk>/integrity/fo     61 What:           /sys/block/<disk>/integrity/format
115 Date:           June 2008                          62 Date:           June 2008
116 Contact:        Martin K. Petersen <martin.pete     63 Contact:        Martin K. Petersen <martin.petersen@oracle.com>
117 Description:                                       64 Description:
118                 Metadata format for integrity      65                 Metadata format for integrity capable block device.
119                 E.g. T10-DIF-TYPE1-CRC.            66                 E.g. T10-DIF-TYPE1-CRC.
120                                                    67 
121                                                    68 
122 What:           /sys/block/<disk>/integrity/pr     69 What:           /sys/block/<disk>/integrity/protection_interval_bytes
123 Date:           July 2015                          70 Date:           July 2015
124 Contact:        Martin K. Petersen <martin.pete     71 Contact:        Martin K. Petersen <martin.petersen@oracle.com>
125 Description:                                       72 Description:
126                 Describes the number of data b     73                 Describes the number of data bytes which are protected
127                 by one integrity tuple. Typica     74                 by one integrity tuple. Typically the device's logical
128                 block size.                        75                 block size.
129                                                    76 
130                                                    77 
131 What:           /sys/block/<disk>/integrity/re     78 What:           /sys/block/<disk>/integrity/read_verify
132 Date:           June 2008                          79 Date:           June 2008
133 Contact:        Martin K. Petersen <martin.pete     80 Contact:        Martin K. Petersen <martin.petersen@oracle.com>
134 Description:                                       81 Description:
135                 Indicates whether the block la     82                 Indicates whether the block layer should verify the
136                 integrity of read requests ser     83                 integrity of read requests serviced by devices that
137                 support sending integrity meta     84                 support sending integrity metadata.
138                                                    85 
139                                                    86 
140 What:           /sys/block/<disk>/integrity/ta     87 What:           /sys/block/<disk>/integrity/tag_size
141 Date:           June 2008                          88 Date:           June 2008
142 Contact:        Martin K. Petersen <martin.pete     89 Contact:        Martin K. Petersen <martin.petersen@oracle.com>
143 Description:                                       90 Description:
144                 Number of bytes of integrity t     91                 Number of bytes of integrity tag space available per
145                 512 bytes of data.                 92                 512 bytes of data.
146                                                    93 
147                                                    94 
148 What:           /sys/block/<disk>/integrity/wr     95 What:           /sys/block/<disk>/integrity/write_generate
149 Date:           June 2008                          96 Date:           June 2008
150 Contact:        Martin K. Petersen <martin.pete     97 Contact:        Martin K. Petersen <martin.petersen@oracle.com>
151 Description:                                       98 Description:
152                 Indicates whether the block la     99                 Indicates whether the block layer should automatically
153                 generate checksums for write r    100                 generate checksums for write requests bound for
154                 devices that support receiving    101                 devices that support receiving integrity metadata.
155                                                   102 
156                                                   103 
157 What:           /sys/block/<disk>/partscan     << 
158 Date:           May 2024                       << 
159 Contact:        Christoph Hellwig <hch@lst.de>  << 
160 Description:                                   << 
161                 The /sys/block/<disk>/partscan << 
162                 scanning is enabled for the di << 
163                 scanning is enabled, or "0" if << 
164                 unsigned integer, but only "0" << 
165                                                << 
166                                                << 
167 What:           /sys/block/<disk>/<partition>/    104 What:           /sys/block/<disk>/<partition>/alignment_offset
168 Date:           April 2009                        105 Date:           April 2009
169 Contact:        Martin K. Petersen <martin.pete    106 Contact:        Martin K. Petersen <martin.petersen@oracle.com>
170 Description:                                      107 Description:
171                 Storage devices may report a p    108                 Storage devices may report a physical block size that is
172                 bigger than the logical block     109                 bigger than the logical block size (for instance a drive
173                 with 4KB physical sectors expo    110                 with 4KB physical sectors exposing 512-byte logical
174                 blocks to the operating system    111                 blocks to the operating system).  This parameter
175                 indicates how many bytes the b    112                 indicates how many bytes the beginning of the partition
176                 is offset from the disk's natu    113                 is offset from the disk's natural alignment.
177                                                   114 
178                                                   115 
179 What:           /sys/block/<disk>/<partition>/    116 What:           /sys/block/<disk>/<partition>/discard_alignment
180 Date:           May 2011                          117 Date:           May 2011
181 Contact:        Martin K. Petersen <martin.pete    118 Contact:        Martin K. Petersen <martin.petersen@oracle.com>
182 Description:                                      119 Description:
183                 Devices that support discard f    120                 Devices that support discard functionality may
184                 internally allocate space in u    121                 internally allocate space in units that are bigger than
185                 the exported logical block siz    122                 the exported logical block size. The discard_alignment
186                 parameter indicates how many b    123                 parameter indicates how many bytes the beginning of the
187                 partition is offset from the i    124                 partition is offset from the internal allocation unit's
188                 natural alignment.                125                 natural alignment.
189                                                   126 
190                                                   127 
191 What:           /sys/block/<disk>/<partition>/    128 What:           /sys/block/<disk>/<partition>/stat
192 Date:           February 2008                     129 Date:           February 2008
193 Contact:        Jerome Marchand <jmarchan@redha    130 Contact:        Jerome Marchand <jmarchan@redhat.com>
194 Description:                                      131 Description:
195                 The /sys/block/<disk>/<partiti    132                 The /sys/block/<disk>/<partition>/stat files display the
196                 I/O statistics of partition <p    133                 I/O statistics of partition <partition>. The format is the
197                 same as the format of /sys/blo    134                 same as the format of /sys/block/<disk>/stat.
198                                                   135 
199                                                   136 
200 What:           /sys/block/<disk>/queue/add_ra    137 What:           /sys/block/<disk>/queue/add_random
201 Date:           June 2010                         138 Date:           June 2010
202 Contact:        linux-block@vger.kernel.org       139 Contact:        linux-block@vger.kernel.org
203 Description:                                      140 Description:
204                 [RW] This file allows to turn     141                 [RW] This file allows to turn off the disk entropy contribution.
205                 Default value of this file is     142                 Default value of this file is '1'(on).
206                                                   143 
207                                                   144 
208 What:           /sys/block/<disk>/queue/chunk_    145 What:           /sys/block/<disk>/queue/chunk_sectors
209 Date:           September 2016                    146 Date:           September 2016
210 Contact:        Hannes Reinecke <hare@suse.com>    147 Contact:        Hannes Reinecke <hare@suse.com>
211 Description:                                      148 Description:
212                 [RO] chunk_sectors has differe    149                 [RO] chunk_sectors has different meaning depending on the type
213                 of the disk. For a RAID device    150                 of the disk. For a RAID device (dm-raid), chunk_sectors
214                 indicates the size in 512B sec    151                 indicates the size in 512B sectors of the RAID volume stripe
215                 segment. For a zoned block dev    152                 segment. For a zoned block device, either host-aware or
216                 host-managed, chunk_sectors in    153                 host-managed, chunk_sectors indicates the size in 512B sectors
217                 of the zones of the device, wi    154                 of the zones of the device, with the eventual exception of the
218                 last zone of the device which     155                 last zone of the device which may be smaller.
219                                                   156 
220                                                   157 
221 What:           /sys/block/<disk>/queue/crypto    158 What:           /sys/block/<disk>/queue/crypto/
222 Date:           February 2022                     159 Date:           February 2022
223 Contact:        linux-block@vger.kernel.org       160 Contact:        linux-block@vger.kernel.org
224 Description:                                      161 Description:
225                 The presence of this subdirect    162                 The presence of this subdirectory of /sys/block/<disk>/queue/
226                 indicates that the device supp    163                 indicates that the device supports inline encryption.  This
227                 subdirectory contains files wh    164                 subdirectory contains files which describe the inline encryption
228                 capabilities of the device.  F    165                 capabilities of the device.  For more information about inline
229                 encryption, refer to Documenta    166                 encryption, refer to Documentation/block/inline-encryption.rst.
230                                                   167 
231                                                   168 
232 What:           /sys/block/<disk>/queue/crypto    169 What:           /sys/block/<disk>/queue/crypto/max_dun_bits
233 Date:           February 2022                     170 Date:           February 2022
234 Contact:        linux-block@vger.kernel.org       171 Contact:        linux-block@vger.kernel.org
235 Description:                                      172 Description:
236                 [RO] This file shows the maxim    173                 [RO] This file shows the maximum length, in bits, of data unit
237                 numbers accepted by the device    174                 numbers accepted by the device in inline encryption requests.
238                                                   175 
239                                                   176 
240 What:           /sys/block/<disk>/queue/crypto    177 What:           /sys/block/<disk>/queue/crypto/modes/<mode>
241 Date:           February 2022                     178 Date:           February 2022
242 Contact:        linux-block@vger.kernel.org       179 Contact:        linux-block@vger.kernel.org
243 Description:                                      180 Description:
244                 [RO] For each crypto mode (i.e    181                 [RO] For each crypto mode (i.e., encryption/decryption
245                 algorithm) the device supports    182                 algorithm) the device supports with inline encryption, a file
246                 will exist at this location.      183                 will exist at this location.  It will contain a hexadecimal
247                 number that is a bitmask of th    184                 number that is a bitmask of the supported data unit sizes, in
248                 bytes, for that crypto mode.      185                 bytes, for that crypto mode.
249                                                   186 
250                 Currently, the crypto modes th    187                 Currently, the crypto modes that may be supported are:
251                                                   188 
252                    * AES-256-XTS                  189                    * AES-256-XTS
253                    * AES-128-CBC-ESSIV            190                    * AES-128-CBC-ESSIV
254                    * Adiantum                     191                    * Adiantum
255                                                   192 
256                 For example, if a device suppo    193                 For example, if a device supports AES-256-XTS inline encryption
257                 with data unit sizes of 512 an    194                 with data unit sizes of 512 and 4096 bytes, the file
258                 /sys/block/<disk>/queue/crypto    195                 /sys/block/<disk>/queue/crypto/modes/AES-256-XTS will exist and
259                 will contain "0x1200".            196                 will contain "0x1200".
260                                                   197 
261                                                   198 
262 What:           /sys/block/<disk>/queue/crypto    199 What:           /sys/block/<disk>/queue/crypto/num_keyslots
263 Date:           February 2022                     200 Date:           February 2022
264 Contact:        linux-block@vger.kernel.org       201 Contact:        linux-block@vger.kernel.org
265 Description:                                      202 Description:
266                 [RO] This file shows the numbe    203                 [RO] This file shows the number of keyslots the device has for
267                 use with inline encryption.       204                 use with inline encryption.
268                                                   205 
269                                                   206 
270 What:           /sys/block/<disk>/queue/dax       207 What:           /sys/block/<disk>/queue/dax
271 Date:           June 2016                         208 Date:           June 2016
272 Contact:        linux-block@vger.kernel.org       209 Contact:        linux-block@vger.kernel.org
273 Description:                                      210 Description:
274                 [RO] This file indicates wheth    211                 [RO] This file indicates whether the device supports Direct
275                 Access (DAX), used by CPU-addr    212                 Access (DAX), used by CPU-addressable storage to bypass the
276                 pagecache.  It shows '1' if tr    213                 pagecache.  It shows '1' if true, '0' if not.
277                                                   214 
278                                                   215 
279 What:           /sys/block/<disk>/queue/discar    216 What:           /sys/block/<disk>/queue/discard_granularity
280 Date:           May 2011                          217 Date:           May 2011
281 Contact:        Martin K. Petersen <martin.pete    218 Contact:        Martin K. Petersen <martin.petersen@oracle.com>
282 Description:                                      219 Description:
283                 [RO] Devices that support disc    220                 [RO] Devices that support discard functionality may internally
284                 allocate space using units tha    221                 allocate space using units that are bigger than the logical
285                 block size. The discard_granul    222                 block size. The discard_granularity parameter indicates the size
286                 of the internal allocation uni    223                 of the internal allocation unit in bytes if reported by the
287                 device. Otherwise the discard_    224                 device. Otherwise the discard_granularity will be set to match
288                 the device's physical block si    225                 the device's physical block size. A discard_granularity of 0
289                 means that the device does not    226                 means that the device does not support discard functionality.
290                                                   227 
291                                                   228 
292 What:           /sys/block/<disk>/queue/discar    229 What:           /sys/block/<disk>/queue/discard_max_bytes
293 Date:           May 2011                          230 Date:           May 2011
294 Contact:        Martin K. Petersen <martin.pete    231 Contact:        Martin K. Petersen <martin.petersen@oracle.com>
295 Description:                                      232 Description:
296                 [RW] While discard_max_hw_byte    233                 [RW] While discard_max_hw_bytes is the hardware limit for the
297                 device, this setting is the so    234                 device, this setting is the software limit. Some devices exhibit
298                 large latencies when large dis    235                 large latencies when large discards are issued, setting this
299                 value lower will make Linux is    236                 value lower will make Linux issue smaller discards and
300                 potentially help reduce latenc    237                 potentially help reduce latencies induced by large discard
301                 operations.                       238                 operations.
302                                                   239 
303                                                   240 
304 What:           /sys/block/<disk>/queue/discar    241 What:           /sys/block/<disk>/queue/discard_max_hw_bytes
305 Date:           July 2015                         242 Date:           July 2015
306 Contact:        linux-block@vger.kernel.org       243 Contact:        linux-block@vger.kernel.org
307 Description:                                      244 Description:
308                 [RO] Devices that support disc    245                 [RO] Devices that support discard functionality may have
309                 internal limits on the number     246                 internal limits on the number of bytes that can be trimmed or
310                 unmapped in a single operation    247                 unmapped in a single operation.  The `discard_max_hw_bytes`
311                 parameter is set by the device    248                 parameter is set by the device driver to the maximum number of
312                 bytes that can be discarded in    249                 bytes that can be discarded in a single operation.  Discard
313                 requests issued to the device     250                 requests issued to the device must not exceed this limit.  A
314                 `discard_max_hw_bytes` value o    251                 `discard_max_hw_bytes` value of 0 means that the device does not
315                 support discard functionality.    252                 support discard functionality.
316                                                   253 
317                                                   254 
318 What:           /sys/block/<disk>/queue/discar    255 What:           /sys/block/<disk>/queue/discard_zeroes_data
319 Date:           May 2011                          256 Date:           May 2011
320 Contact:        Martin K. Petersen <martin.pete    257 Contact:        Martin K. Petersen <martin.petersen@oracle.com>
321 Description:                                      258 Description:
322                 [RO] Will always return 0.  Do    259                 [RO] Will always return 0.  Don't rely on any specific behavior
323                 for discards, and don't read t    260                 for discards, and don't read this file.
324                                                   261 
325                                                   262 
326 What:           /sys/block/<disk>/queue/dma_al    263 What:           /sys/block/<disk>/queue/dma_alignment
327 Date:           May 2022                          264 Date:           May 2022
328 Contact:        linux-block@vger.kernel.org       265 Contact:        linux-block@vger.kernel.org
329 Description:                                      266 Description:
330                 Reports the alignment that use    267                 Reports the alignment that user space addresses must have to be
331                 used for raw block device acce    268                 used for raw block device access with O_DIRECT and other driver
332                 specific passthrough mechanism    269                 specific passthrough mechanisms.
333                                                   270 
334                                                   271 
335 What:           /sys/block/<disk>/queue/fua       272 What:           /sys/block/<disk>/queue/fua
336 Date:           May 2018                          273 Date:           May 2018
337 Contact:        linux-block@vger.kernel.org       274 Contact:        linux-block@vger.kernel.org
338 Description:                                      275 Description:
339                 [RO] Whether or not the block     276                 [RO] Whether or not the block driver supports the FUA flag for
340                 write requests.  FUA stands fo    277                 write requests.  FUA stands for Force Unit Access. If the FUA
341                 flag is set that means that wr    278                 flag is set that means that write requests must bypass the
342                 volatile cache of the storage     279                 volatile cache of the storage device.
343                                                   280 
344                                                   281 
345 What:           /sys/block/<disk>/queue/hw_sec    282 What:           /sys/block/<disk>/queue/hw_sector_size
346 Date:           January 2008                      283 Date:           January 2008
347 Contact:        linux-block@vger.kernel.org       284 Contact:        linux-block@vger.kernel.org
348 Description:                                      285 Description:
349                 [RO] This is the hardware sect    286                 [RO] This is the hardware sector size of the device, in bytes.
350                                                   287 
351                                                   288 
352 What:           /sys/block/<disk>/queue/indepe    289 What:           /sys/block/<disk>/queue/independent_access_ranges/
353 Date:           October 2021                      290 Date:           October 2021
354 Contact:        linux-block@vger.kernel.org       291 Contact:        linux-block@vger.kernel.org
355 Description:                                      292 Description:
356                 [RO] The presence of this sub-    293                 [RO] The presence of this sub-directory of the
357                 /sys/block/xxx/queue/ director    294                 /sys/block/xxx/queue/ directory indicates that the device is
358                 capable of executing requests     295                 capable of executing requests targeting different sector ranges
359                 in parallel. For instance, sin    296                 in parallel. For instance, single LUN multi-actuator hard-disks
360                 will have an independent_acces    297                 will have an independent_access_ranges directory if the device
361                 correctly advertises the secto !! 298                 correctly advertizes the sector ranges of its actuators.
362                                                   299 
363                 The independent_access_ranges     300                 The independent_access_ranges directory contains one directory
364                 per access range, with each ra    301                 per access range, with each range described using the sector
365                 (RO) attribute file to indicat    302                 (RO) attribute file to indicate the first sector of the range
366                 and the nr_sectors (RO) attrib    303                 and the nr_sectors (RO) attribute file to indicate the total
367                 number of sectors in the range    304                 number of sectors in the range starting from the first sector of
368                 the range.  For example, a dua    305                 the range.  For example, a dual-actuator hard-disk will have the
369                 following independent_access_r    306                 following independent_access_ranges entries.::
370                                                   307 
371                         $ tree /sys/block/<dis    308                         $ tree /sys/block/<disk>/queue/independent_access_ranges/
372                         /sys/block/<disk>/queu    309                         /sys/block/<disk>/queue/independent_access_ranges/
373                         |-- 0                     310                         |-- 0
374                         |   |-- nr_sectors        311                         |   |-- nr_sectors
375                         |   `-- sector            312                         |   `-- sector
376                         `-- 1                     313                         `-- 1
377                             |-- nr_sectors        314                             |-- nr_sectors
378                             `-- sector            315                             `-- sector
379                                                   316 
380                 The sector and nr_sectors attr    317                 The sector and nr_sectors attributes use 512B sector unit,
381                 regardless of the actual block    318                 regardless of the actual block size of the device. Independent
382                 access ranges do not overlap a    319                 access ranges do not overlap and include all sectors within the
383                 device capacity. The access ra    320                 device capacity. The access ranges are numbered in increasing
384                 order of the range start secto    321                 order of the range start sector, that is, the sector attribute
385                 of range 0 always has the valu    322                 of range 0 always has the value 0.
386                                                   323 
387                                                   324 
388 What:           /sys/block/<disk>/queue/io_pol    325 What:           /sys/block/<disk>/queue/io_poll
389 Date:           November 2015                     326 Date:           November 2015
390 Contact:        linux-block@vger.kernel.org       327 Contact:        linux-block@vger.kernel.org
391 Description:                                      328 Description:
392                 [RW] When read, this file show    329                 [RW] When read, this file shows whether polling is enabled (1)
393                 or disabled (0).  Writing '0'     330                 or disabled (0).  Writing '0' to this file will disable polling
394                 for this device.  Writing any     331                 for this device.  Writing any non-zero value will enable this
395                 feature.                          332                 feature.
396                                                   333 
397                                                   334 
398 What:           /sys/block/<disk>/queue/io_pol    335 What:           /sys/block/<disk>/queue/io_poll_delay
399 Date:           November 2016                     336 Date:           November 2016
400 Contact:        linux-block@vger.kernel.org       337 Contact:        linux-block@vger.kernel.org
401 Description:                                      338 Description:
402                 [RW] This was used to control  !! 339                 [RW] If polling is enabled, this controls what kind of polling
403                 performed.  It is now fixed to !! 340                 will be performed. It defaults to -1, which is classic polling.
404                 In this mode, the CPU will rep    341                 In this mode, the CPU will repeatedly ask for completions
405                 without giving up any time.    !! 342                 without giving up any time.  If set to 0, a hybrid polling mode
406                 <deprecated>                   !! 343                 is used, where the kernel will attempt to make an educated guess
                                                   >> 344                 at when the IO will complete. Based on this guess, the kernel
                                                   >> 345                 will put the process issuing IO to sleep for an amount of time,
                                                   >> 346                 before entering a classic poll loop. This mode might be a little
                                                   >> 347                 slower than pure classic polling, but it will be more efficient.
                                                   >> 348                 If set to a value larger than 0, the kernel will put the process
                                                   >> 349                 issuing IO to sleep for this amount of microseconds before
                                                   >> 350                 entering classic polling.
407                                                   351 
408                                                   352 
409 What:           /sys/block/<disk>/queue/io_tim    353 What:           /sys/block/<disk>/queue/io_timeout
410 Date:           November 2018                     354 Date:           November 2018
411 Contact:        Weiping Zhang <zhangweiping@did    355 Contact:        Weiping Zhang <zhangweiping@didiglobal.com>
412 Description:                                      356 Description:
413                 [RW] io_timeout is the request    357                 [RW] io_timeout is the request timeout in milliseconds. If a
414                 request does not complete in t    358                 request does not complete in this time then the block driver
415                 timeout handler is invoked. Th    359                 timeout handler is invoked. That timeout handler can decide to
416                 retry the request, to fail it     360                 retry the request, to fail it or to start a device recovery
417                 strategy.                         361                 strategy.
418                                                   362 
419                                                   363 
420 What:           /sys/block/<disk>/queue/iostat    364 What:           /sys/block/<disk>/queue/iostats
421 Date:           January 2009                      365 Date:           January 2009
422 Contact:        linux-block@vger.kernel.org       366 Contact:        linux-block@vger.kernel.org
423 Description:                                      367 Description:
424                 [RW] This file is used to cont    368                 [RW] This file is used to control (on/off) the iostats
425                 accounting of the disk.           369                 accounting of the disk.
426                                                   370 
427                                                   371 
428 What:           /sys/block/<disk>/queue/logica    372 What:           /sys/block/<disk>/queue/logical_block_size
429 Date:           May 2009                          373 Date:           May 2009
430 Contact:        Martin K. Petersen <martin.pete    374 Contact:        Martin K. Petersen <martin.petersen@oracle.com>
431 Description:                                      375 Description:
432                 [RO] This is the smallest unit    376                 [RO] This is the smallest unit the storage device can address.
433                 It is typically 512 bytes.        377                 It is typically 512 bytes.
434                                                   378 
435                                                   379 
436 What:           /sys/block/<disk>/queue/max_ac    380 What:           /sys/block/<disk>/queue/max_active_zones
437 Date:           July 2020                         381 Date:           July 2020
438 Contact:        Niklas Cassel <niklas.cassel@wd    382 Contact:        Niklas Cassel <niklas.cassel@wdc.com>
439 Description:                                      383 Description:
440                 [RO] For zoned block devices (    384                 [RO] For zoned block devices (zoned attribute indicating
441                 "host-managed" or "host-aware"    385                 "host-managed" or "host-aware"), the sum of zones belonging to
442                 any of the zone states: EXPLIC    386                 any of the zone states: EXPLICIT OPEN, IMPLICIT OPEN or CLOSED,
443                 is limited by this value. If t    387                 is limited by this value. If this value is 0, there is no limit.
444                                                   388 
445                 If the host attempts to exceed    389                 If the host attempts to exceed this limit, the driver should
446                 report this error with BLK_STS    390                 report this error with BLK_STS_ZONE_ACTIVE_RESOURCE, which user
447                 space may see as the EOVERFLOW    391                 space may see as the EOVERFLOW errno.
448                                                   392 
449                                                   393 
450 What:           /sys/block/<disk>/queue/max_di    394 What:           /sys/block/<disk>/queue/max_discard_segments
451 Date:           February 2017                     395 Date:           February 2017
452 Contact:        linux-block@vger.kernel.org       396 Contact:        linux-block@vger.kernel.org
453 Description:                                      397 Description:
454                 [RO] The maximum number of DMA    398                 [RO] The maximum number of DMA scatter/gather entries in a
455                 discard request.                  399                 discard request.
456                                                   400 
457                                                   401 
458 What:           /sys/block/<disk>/queue/max_hw    402 What:           /sys/block/<disk>/queue/max_hw_sectors_kb
459 Date:           September 2004                    403 Date:           September 2004
460 Contact:        linux-block@vger.kernel.org       404 Contact:        linux-block@vger.kernel.org
461 Description:                                      405 Description:
462                 [RO] This is the maximum numbe    406                 [RO] This is the maximum number of kilobytes supported in a
463                 single data transfer.             407                 single data transfer.
464                                                   408 
465                                                   409 
466 What:           /sys/block/<disk>/queue/max_in    410 What:           /sys/block/<disk>/queue/max_integrity_segments
467 Date:           September 2010                    411 Date:           September 2010
468 Contact:        linux-block@vger.kernel.org       412 Contact:        linux-block@vger.kernel.org
469 Description:                                      413 Description:
470                 [RO] Maximum number of element    414                 [RO] Maximum number of elements in a DMA scatter/gather list
471                 with integrity data that will     415                 with integrity data that will be submitted by the block layer
472                 core to the associated block d    416                 core to the associated block driver.
473                                                   417 
474                                                   418 
475 What:           /sys/block/<disk>/queue/max_op    419 What:           /sys/block/<disk>/queue/max_open_zones
476 Date:           July 2020                         420 Date:           July 2020
477 Contact:        Niklas Cassel <niklas.cassel@wd    421 Contact:        Niklas Cassel <niklas.cassel@wdc.com>
478 Description:                                      422 Description:
479                 [RO] For zoned block devices (    423                 [RO] For zoned block devices (zoned attribute indicating
480                 "host-managed" or "host-aware"    424                 "host-managed" or "host-aware"), the sum of zones belonging to
481                 any of the zone states: EXPLIC    425                 any of the zone states: EXPLICIT OPEN or IMPLICIT OPEN, is
482                 limited by this value. If this    426                 limited by this value. If this value is 0, there is no limit.
483                                                   427 
484                                                   428 
485 What:           /sys/block/<disk>/queue/max_se    429 What:           /sys/block/<disk>/queue/max_sectors_kb
486 Date:           September 2004                    430 Date:           September 2004
487 Contact:        linux-block@vger.kernel.org       431 Contact:        linux-block@vger.kernel.org
488 Description:                                      432 Description:
489                 [RW] This is the maximum numbe    433                 [RW] This is the maximum number of kilobytes that the block
490                 layer will allow for a filesys    434                 layer will allow for a filesystem request. Must be smaller than
491                 or equal to the maximum size a    435                 or equal to the maximum size allowed by the hardware. Write 0
492                 to use default kernel settings    436                 to use default kernel settings.
493                                                   437 
494                                                   438 
495 What:           /sys/block/<disk>/queue/max_se    439 What:           /sys/block/<disk>/queue/max_segment_size
496 Date:           March 2010                        440 Date:           March 2010
497 Contact:        linux-block@vger.kernel.org       441 Contact:        linux-block@vger.kernel.org
498 Description:                                      442 Description:
499                 [RO] Maximum size in bytes of     443                 [RO] Maximum size in bytes of a single element in a DMA
500                 scatter/gather list.              444                 scatter/gather list.
501                                                   445 
502                                                   446 
503 What:           /sys/block/<disk>/queue/max_se    447 What:           /sys/block/<disk>/queue/max_segments
504 Date:           March 2010                        448 Date:           March 2010
505 Contact:        linux-block@vger.kernel.org       449 Contact:        linux-block@vger.kernel.org
506 Description:                                      450 Description:
507                 [RO] Maximum number of element    451                 [RO] Maximum number of elements in a DMA scatter/gather list
508                 that is submitted to the assoc    452                 that is submitted to the associated block driver.
509                                                   453 
510                                                   454 
511 What:           /sys/block/<disk>/queue/minimu    455 What:           /sys/block/<disk>/queue/minimum_io_size
512 Date:           April 2009                        456 Date:           April 2009
513 Contact:        Martin K. Petersen <martin.pete    457 Contact:        Martin K. Petersen <martin.petersen@oracle.com>
514 Description:                                      458 Description:
515                 [RO] Storage devices may repor    459                 [RO] Storage devices may report a granularity or preferred
516                 minimum I/O size which is the     460                 minimum I/O size which is the smallest request the device can
517                 perform without incurring a pe    461                 perform without incurring a performance penalty.  For disk
518                 drives this is often the physi    462                 drives this is often the physical block size.  For RAID arrays
519                 it is often the stripe chunk s    463                 it is often the stripe chunk size.  A properly aligned multiple
520                 of minimum_io_size is the pref    464                 of minimum_io_size is the preferred request size for workloads
521                 where a high number of I/O ope    465                 where a high number of I/O operations is desired.
522                                                   466 
523                                                   467 
524 What:           /sys/block/<disk>/queue/nomerg    468 What:           /sys/block/<disk>/queue/nomerges
525 Date:           January 2010                      469 Date:           January 2010
526 Contact:        linux-block@vger.kernel.org       470 Contact:        linux-block@vger.kernel.org
527 Description:                                      471 Description:
528                 [RW] Standard I/O elevator ope    472                 [RW] Standard I/O elevator operations include attempts to merge
529                 contiguous I/Os. For known ran    473                 contiguous I/Os. For known random I/O loads these attempts will
530                 always fail and result in extr    474                 always fail and result in extra cycles being spent in the
531                 kernel. This allows one to tur    475                 kernel. This allows one to turn off this behavior on one of two
532                 ways: When set to 1, complex m    476                 ways: When set to 1, complex merge checks are disabled, but the
533                 simple one-shot merges with th    477                 simple one-shot merges with the previous I/O request are
534                 enabled. When set to 2, all me    478                 enabled. When set to 2, all merge tries are disabled. The
535                 default value is 0 - which ena    479                 default value is 0 - which enables all types of merge tries.
536                                                   480 
537                                                   481 
538 What:           /sys/block/<disk>/queue/nr_req    482 What:           /sys/block/<disk>/queue/nr_requests
539 Date:           July 2003                         483 Date:           July 2003
540 Contact:        linux-block@vger.kernel.org       484 Contact:        linux-block@vger.kernel.org
541 Description:                                      485 Description:
542                 [RW] This controls how many re    486                 [RW] This controls how many requests may be allocated in the
543                 block layer for read or write     487                 block layer for read or write requests. Note that the total
544                 allocated number may be twice     488                 allocated number may be twice this amount, since it applies only
545                 to reads or writes (not the ac    489                 to reads or writes (not the accumulated sum).
546                                                   490 
547                 To avoid priority inversion th    491                 To avoid priority inversion through request starvation, a
548                 request queue maintains a sepa    492                 request queue maintains a separate request pool per each cgroup
549                 when CONFIG_BLK_CGROUP is enab    493                 when CONFIG_BLK_CGROUP is enabled, and this parameter applies to
550                 each such per-block-cgroup req    494                 each such per-block-cgroup request pool.  IOW, if there are N
551                 block cgroups, each request qu    495                 block cgroups, each request queue may have up to N request
552                 pools, each independently regu    496                 pools, each independently regulated by nr_requests.
553                                                   497 
554                                                   498 
555 What:           /sys/block/<disk>/queue/nr_zon    499 What:           /sys/block/<disk>/queue/nr_zones
556 Date:           November 2018                     500 Date:           November 2018
557 Contact:        Damien Le Moal <damien.lemoal@w    501 Contact:        Damien Le Moal <damien.lemoal@wdc.com>
558 Description:                                      502 Description:
559                 [RO] nr_zones indicates the to    503                 [RO] nr_zones indicates the total number of zones of a zoned
560                 block device ("host-aware" or     504                 block device ("host-aware" or "host-managed" zone model). For
561                 regular block devices, the val    505                 regular block devices, the value is always 0.
562                                                   506 
563                                                   507 
564 What:           /sys/block/<disk>/queue/optima    508 What:           /sys/block/<disk>/queue/optimal_io_size
565 Date:           April 2009                        509 Date:           April 2009
566 Contact:        Martin K. Petersen <martin.pete    510 Contact:        Martin K. Petersen <martin.petersen@oracle.com>
567 Description:                                      511 Description:
568                 [RO] Storage devices may repor    512                 [RO] Storage devices may report an optimal I/O size, which is
569                 the device's preferred unit fo    513                 the device's preferred unit for sustained I/O.  This is rarely
570                 reported for disk drives.  For    514                 reported for disk drives.  For RAID arrays it is usually the
571                 stripe width or the internal t    515                 stripe width or the internal track size.  A properly aligned
572                 multiple of optimal_io_size is    516                 multiple of optimal_io_size is the preferred request size for
573                 workloads where sustained thro    517                 workloads where sustained throughput is desired.  If no optimal
574                 I/O size is reported this file    518                 I/O size is reported this file contains 0.
575                                                   519 
576                                                   520 
577 What:           /sys/block/<disk>/queue/physic    521 What:           /sys/block/<disk>/queue/physical_block_size
578 Date:           May 2009                          522 Date:           May 2009
579 Contact:        Martin K. Petersen <martin.pete    523 Contact:        Martin K. Petersen <martin.petersen@oracle.com>
580 Description:                                      524 Description:
581                 [RO] This is the smallest unit    525                 [RO] This is the smallest unit a physical storage device can
582                 write atomically.  It is usual    526                 write atomically.  It is usually the same as the logical block
583                 size but may be bigger.  One e    527                 size but may be bigger.  One example is SATA drives with 4KB
584                 sectors that expose a 512-byte    528                 sectors that expose a 512-byte logical block size to the
585                 operating system.  For stacked    529                 operating system.  For stacked block devices the
586                 physical_block_size variable c    530                 physical_block_size variable contains the maximum
587                 physical_block_size of the com    531                 physical_block_size of the component devices.
588                                                   532 
589                                                   533 
590 What:           /sys/block/<disk>/queue/read_a    534 What:           /sys/block/<disk>/queue/read_ahead_kb
591 Date:           May 2004                          535 Date:           May 2004
592 Contact:        linux-block@vger.kernel.org       536 Contact:        linux-block@vger.kernel.org
593 Description:                                      537 Description:
594                 [RW] Maximum number of kilobyt    538                 [RW] Maximum number of kilobytes to read-ahead for filesystems
595                 on this block device.             539                 on this block device.
596                                                   540 
597                                                   541 
598 What:           /sys/block/<disk>/queue/rotati    542 What:           /sys/block/<disk>/queue/rotational
599 Date:           January 2009                      543 Date:           January 2009
600 Contact:        linux-block@vger.kernel.org       544 Contact:        linux-block@vger.kernel.org
601 Description:                                      545 Description:
602                 [RW] This file is used to stat    546                 [RW] This file is used to stat if the device is of rotational
603                 type or non-rotational type.      547                 type or non-rotational type.
604                                                   548 
605                                                   549 
606 What:           /sys/block/<disk>/queue/rq_aff    550 What:           /sys/block/<disk>/queue/rq_affinity
607 Date:           September 2008                    551 Date:           September 2008
608 Contact:        linux-block@vger.kernel.org       552 Contact:        linux-block@vger.kernel.org
609 Description:                                      553 Description:
610                 [RW] If this option is '1', th    554                 [RW] If this option is '1', the block layer will migrate request
611                 completions to the cpu "group"    555                 completions to the cpu "group" that originally submitted the
612                 request. For some workloads th    556                 request. For some workloads this provides a significant
613                 reduction in CPU cycles due to    557                 reduction in CPU cycles due to caching effects.
614                                                   558 
615                 For storage configurations tha    559                 For storage configurations that need to maximize distribution of
616                 completion processing setting     560                 completion processing setting this option to '2' forces the
617                 completion to run on the reque    561                 completion to run on the requesting cpu (bypassing the "group"
618                 aggregation logic).               562                 aggregation logic).
619                                                   563 
620                                                   564 
621 What:           /sys/block/<disk>/queue/schedu    565 What:           /sys/block/<disk>/queue/scheduler
622 Date:           October 2004                      566 Date:           October 2004
623 Contact:        linux-block@vger.kernel.org       567 Contact:        linux-block@vger.kernel.org
624 Description:                                      568 Description:
625                 [RW] When read, this file will    569                 [RW] When read, this file will display the current and available
626                 IO schedulers for this block d    570                 IO schedulers for this block device. The currently active IO
627                 scheduler will be enclosed in     571                 scheduler will be enclosed in [] brackets. Writing an IO
628                 scheduler name to this file wi    572                 scheduler name to this file will switch control of this block
629                 device to that new IO schedule    573                 device to that new IO scheduler. Note that writing an IO
630                 scheduler name to this file wi    574                 scheduler name to this file will attempt to load that IO
631                 scheduler module, if it isn't     575                 scheduler module, if it isn't already present in the system.
632                                                   576 
633                                                   577 
634 What:           /sys/block/<disk>/queue/stable    578 What:           /sys/block/<disk>/queue/stable_writes
635 Date:           September 2020                    579 Date:           September 2020
636 Contact:        linux-block@vger.kernel.org       580 Contact:        linux-block@vger.kernel.org
637 Description:                                      581 Description:
638                 [RW] This file will contain '1    582                 [RW] This file will contain '1' if memory must not be modified
639                 while it is being used in a wr    583                 while it is being used in a write request to this device.  When
640                 this is the case and the kerne    584                 this is the case and the kernel is performing writeback of a
641                 page, the kernel will wait for    585                 page, the kernel will wait for writeback to complete before
642                 allowing the page to be modifi    586                 allowing the page to be modified again, rather than allowing
643                 immediate modification as is n    587                 immediate modification as is normally the case.  This
644                 restriction arises when the de    588                 restriction arises when the device accesses the memory multiple
645                 times where the same data must    589                 times where the same data must be seen every time -- for
646                 example, once to calculate a c    590                 example, once to calculate a checksum and once to actually write
647                 the data.  If no such restrict    591                 the data.  If no such restriction exists, this file will contain
648                 '0'.  This file is writable fo    592                 '0'.  This file is writable for testing purposes.
                                                   >> 593 
                                                   >> 594 
                                                   >> 595 What:           /sys/block/<disk>/queue/throttle_sample_time
                                                   >> 596 Date:           March 2017
                                                   >> 597 Contact:        linux-block@vger.kernel.org
                                                   >> 598 Description:
                                                   >> 599                 [RW] This is the time window that blk-throttle samples data, in
                                                   >> 600                 millisecond.  blk-throttle makes decision based on the
                                                   >> 601                 samplings. Lower time means cgroups have more smooth throughput,
                                                   >> 602                 but higher CPU overhead. This exists only when
                                                   >> 603                 CONFIG_BLK_DEV_THROTTLING_LOW is enabled.
                                                   >> 604 
649                                                   605 
650 What:           /sys/block/<disk>/queue/virt_b    606 What:           /sys/block/<disk>/queue/virt_boundary_mask
651 Date:           April 2021                        607 Date:           April 2021
652 Contact:        linux-block@vger.kernel.org       608 Contact:        linux-block@vger.kernel.org
653 Description:                                      609 Description:
654                 [RO] This file shows the I/O s    610                 [RO] This file shows the I/O segment memory alignment mask for
655                 the block device.  I/O request    611                 the block device.  I/O requests to this device will be split
656                 between segments wherever eith    612                 between segments wherever either the memory address of the end
657                 of the previous segment or the    613                 of the previous segment or the memory address of the beginning
658                 of the current segment is not     614                 of the current segment is not aligned to virt_boundary_mask + 1
659                 bytes.                            615                 bytes.
660                                                   616 
661                                                   617 
662 What:           /sys/block/<disk>/queue/wbt_la    618 What:           /sys/block/<disk>/queue/wbt_lat_usec
663 Date:           November 2016                     619 Date:           November 2016
664 Contact:        linux-block@vger.kernel.org       620 Contact:        linux-block@vger.kernel.org
665 Description:                                      621 Description:
666                 [RW] If the device is register    622                 [RW] If the device is registered for writeback throttling, then
667                 this file shows the target min    623                 this file shows the target minimum read latency. If this latency
668                 is exceeded in a given window     624                 is exceeded in a given window of time (see wb_window_usec), then
669                 the writeback throttling will     625                 the writeback throttling will start scaling back writes. Writing
670                 a value of '0' to this file di    626                 a value of '0' to this file disables the feature. Writing a
671                 value of '-1' to this file res    627                 value of '-1' to this file resets the value to the default
672                 setting.                          628                 setting.
673                                                   629 
674                                                   630 
675 What:           /sys/block/<disk>/queue/write_    631 What:           /sys/block/<disk>/queue/write_cache
676 Date:           April 2016                        632 Date:           April 2016
677 Contact:        linux-block@vger.kernel.org       633 Contact:        linux-block@vger.kernel.org
678 Description:                                      634 Description:
679                 [RW] When read, this file will    635                 [RW] When read, this file will display whether the device has
680                 write back caching enabled or     636                 write back caching enabled or not. It will return "write back"
681                 for the former case, and "writ    637                 for the former case, and "write through" for the latter. Writing
682                 to this file can change the ke    638                 to this file can change the kernels view of the device, but it
683                 doesn't alter the device state    639                 doesn't alter the device state. This means that it might not be
684                 safe to toggle the setting fro    640                 safe to toggle the setting from "write back" to "write through",
685                 since that will also eliminate    641                 since that will also eliminate cache flushes issued by the
686                 kernel.                           642                 kernel.
687                                                   643 
688                                                   644 
689 What:           /sys/block/<disk>/queue/write_    645 What:           /sys/block/<disk>/queue/write_same_max_bytes
690 Date:           January 2012                      646 Date:           January 2012
691 Contact:        Martin K. Petersen <martin.pete    647 Contact:        Martin K. Petersen <martin.petersen@oracle.com>
692 Description:                                      648 Description:
693                 [RO] Some devices support a wr    649                 [RO] Some devices support a write same operation in which a
694                 single data block can be writt    650                 single data block can be written to a range of several
695                 contiguous blocks on storage.     651                 contiguous blocks on storage. This can be used to wipe areas on
696                 disk or to initialize drives i    652                 disk or to initialize drives in a RAID configuration.
697                 write_same_max_bytes indicates    653                 write_same_max_bytes indicates how many bytes can be written in
698                 a single write same command. I    654                 a single write same command. If write_same_max_bytes is 0, write
699                 same is not supported by the d    655                 same is not supported by the device.
700                                                   656 
701                                                   657 
702 What:           /sys/block/<disk>/queue/write_    658 What:           /sys/block/<disk>/queue/write_zeroes_max_bytes
703 Date:           November 2016                     659 Date:           November 2016
704 Contact:        Chaitanya Kulkarni <chaitanya.k    660 Contact:        Chaitanya Kulkarni <chaitanya.kulkarni@wdc.com>
705 Description:                                      661 Description:
706                 [RO] Devices that support writ    662                 [RO] Devices that support write zeroes operation in which a
707                 single request can be issued t    663                 single request can be issued to zero out the range of contiguous
708                 blocks on storage without havi    664                 blocks on storage without having any payload in the request.
709                 This can be used to optimize w    665                 This can be used to optimize writing zeroes to the devices.
710                 write_zeroes_max_bytes indicat    666                 write_zeroes_max_bytes indicates how many bytes can be written
711                 in a single write zeroes comma    667                 in a single write zeroes command. If write_zeroes_max_bytes is
712                 0, write zeroes is not support    668                 0, write zeroes is not supported by the device.
713                                                   669 
714                                                   670 
715 What:           /sys/block/<disk>/queue/zone_a    671 What:           /sys/block/<disk>/queue/zone_append_max_bytes
716 Date:           May 2020                          672 Date:           May 2020
717 Contact:        linux-block@vger.kernel.org       673 Contact:        linux-block@vger.kernel.org
718 Description:                                      674 Description:
719                 [RO] This is the maximum numbe    675                 [RO] This is the maximum number of bytes that can be written to
720                 a sequential zone of a zoned b    676                 a sequential zone of a zoned block device using a zone append
721                 write operation (REQ_OP_ZONE_A    677                 write operation (REQ_OP_ZONE_APPEND). This value is always 0 for
722                 regular block devices.            678                 regular block devices.
723                                                   679 
724                                                   680 
725 What:           /sys/block/<disk>/queue/zone_w    681 What:           /sys/block/<disk>/queue/zone_write_granularity
726 Date:           January 2021                      682 Date:           January 2021
727 Contact:        linux-block@vger.kernel.org       683 Contact:        linux-block@vger.kernel.org
728 Description:                                      684 Description:
729                 [RO] This indicates the alignm    685                 [RO] This indicates the alignment constraint, in bytes, for
730                 write operations in sequential    686                 write operations in sequential zones of zoned block devices
731                 (devices with a zoned attribut    687                 (devices with a zoned attributed that reports "host-managed" or
732                 "host-aware"). This value is a    688                 "host-aware"). This value is always 0 for regular block devices.
733                                                   689 
734                                                   690 
735 What:           /sys/block/<disk>/queue/zoned     691 What:           /sys/block/<disk>/queue/zoned
736 Date:           September 2016                    692 Date:           September 2016
737 Contact:        Damien Le Moal <damien.lemoal@w    693 Contact:        Damien Le Moal <damien.lemoal@wdc.com>
738 Description:                                      694 Description:
739                 [RO] zoned indicates if the de    695                 [RO] zoned indicates if the device is a zoned block device and
740                 the zone model of the device i    696                 the zone model of the device if it is indeed zoned.  The
741                 possible values indicated by z    697                 possible values indicated by zoned are "none" for regular block
742                 devices and "host-aware" or "h    698                 devices and "host-aware" or "host-managed" for zoned block
743                 devices. The characteristics o    699                 devices. The characteristics of host-aware and host-managed
744                 zoned block devices are descri    700                 zoned block devices are described in the ZBC (Zoned Block
745                 Commands) and ZAC (Zoned Devic    701                 Commands) and ZAC (Zoned Device ATA Command Set) standards.
746                 These standards also define th    702                 These standards also define the "drive-managed" zone model.
747                 However, since drive-managed z    703                 However, since drive-managed zoned block devices do not support
748                 zone commands, they will be tr    704                 zone commands, they will be treated as regular block devices and
749                 zoned will report "none".         705                 zoned will report "none".
750                                                   706 
751                                                   707 
752 What:           /sys/block/<disk>/hidden          708 What:           /sys/block/<disk>/hidden
753 Date:           March 2023                        709 Date:           March 2023
754 Contact:        linux-block@vger.kernel.org       710 Contact:        linux-block@vger.kernel.org
755 Description:                                      711 Description:
756                 [RO] the block device is hidde    712                 [RO] the block device is hidden. it doesn’t produce events, and
757                 can’t be opened from userspa    713                 can’t be opened from userspace or using blkdev_get*.
758                 Used for the underlying compon    714                 Used for the underlying components of multipath devices.
759                                                   715 
760                                                   716 
761 What:           /sys/block/<disk>/stat            717 What:           /sys/block/<disk>/stat
762 Date:           February 2008                     718 Date:           February 2008
763 Contact:        Jerome Marchand <jmarchan@redha    719 Contact:        Jerome Marchand <jmarchan@redhat.com>
764 Description:                                      720 Description:
765                 The /sys/block/<disk>/stat fil    721                 The /sys/block/<disk>/stat files displays the I/O
766                 statistics of disk <disk>. The    722                 statistics of disk <disk>. They contain 11 fields:
767                                                   723 
768                 ==  ==========================    724                 ==  ==============================================
769                  1  reads completed successful    725                  1  reads completed successfully
770                  2  reads merged                  726                  2  reads merged
771                  3  sectors read                  727                  3  sectors read
772                  4  time spent reading (ms)       728                  4  time spent reading (ms)
773                  5  writes completed              729                  5  writes completed
774                  6  writes merged                 730                  6  writes merged
775                  7  sectors written               731                  7  sectors written
776                  8  time spent writing (ms)       732                  8  time spent writing (ms)
777                  9  I/Os currently in progress    733                  9  I/Os currently in progress
778                 10  time spent doing I/Os (ms)    734                 10  time spent doing I/Os (ms)
779                 11  weighted time spent doing     735                 11  weighted time spent doing I/Os (ms)
780                 12  discards completed            736                 12  discards completed
781                 13  discards merged               737                 13  discards merged
782                 14  sectors discarded             738                 14  sectors discarded
783                 15  time spent discarding (ms)    739                 15  time spent discarding (ms)
784                 16  flush requests completed      740                 16  flush requests completed
785                 17  time spent flushing (ms)      741                 17  time spent flushing (ms)
786                 ==  ==========================    742                 ==  ==============================================
787                                                   743 
788                 For more details refer Documen    744                 For more details refer Documentation/admin-guide/iostats.rst
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php