| What: /sys/class/bdi/<bdi>/ | |
| Date: January 2008 | |
| Contact: Peter Zijlstra <a.p.zijlstra@chello.nl> | |
| Description: | |
| Provide a place in sysfs for the backing_dev_info object. This allows | |
| setting and retrieving various BDI specific variables. | |
| The <bdi> identifier can be either of the following: | |
| MAJOR:MINOR | |
| Device number for block devices, or value of st_dev on | |
| non-block filesystems which provide their own BDI, such as NFS | |
| and FUSE. | |
| MAJOR:MINOR-fuseblk | |
| Value of st_dev on fuseblk filesystems. | |
| default | |
| The default backing dev, used for non-block device backed | |
| filesystems which do not provide their own BDI. | |
| What: /sys/class/bdi/<bdi>/read_ahead_kb | |
| Date: January 2008 | |
| Contact: Peter Zijlstra <a.p.zijlstra@chello.nl> | |
| Description: | |
| Size of the read-ahead window in kilobytes | |
| (read-write) | |
| What: /sys/class/bdi/<bdi>/min_ratio | |
| Date: January 2008 | |
| Contact: Peter Zijlstra <a.p.zijlstra@chello.nl> | |
| Description: | |
| Under normal circumstances each device is given a part of the | |
| total write-back cache that relates to its current average | |
| writeout speed in relation to the other devices. | |
| The 'min_ratio' parameter allows assigning a minimum | |
| percentage of the write-back cache to a particular device. | |
| For example, this is useful for providing a minimum QoS. | |
| (read-write) | |
| What: /sys/class/bdi/<bdi>/min_ratio_fine | |
| Date: November 2022 | |
| Contact: Stefan Roesch <shr@devkernel.io> | |
| Description: | |
| Under normal circumstances each device is given a part of the | |
| total write-back cache that relates to its current average | |
| writeout speed in relation to the other devices. | |
| The 'min_ratio_fine' parameter allows assigning a minimum reserve | |
| of the write-back cache to a particular device. The value is | |
| expressed as part of 1 million. For example, this is useful for | |
| providing a minimum QoS. | |
| (read-write) | |
| What: /sys/class/bdi/<bdi>/max_ratio | |
| Date: January 2008 | |
| Contact: Peter Zijlstra <a.p.zijlstra@chello.nl> | |
| Description: | |
| Allows limiting a particular device to use not more than the | |
| given percentage of the write-back cache. This is useful in | |
| situations where we want to avoid one device taking all or | |
| most of the write-back cache. For example in case of an NFS | |
| mount that is prone to get stuck, or a FUSE mount which cannot | |
| be trusted to play fair. | |
| (read-write) | |
| What: /sys/class/bdi/<bdi>/max_ratio_fine | |
| Date: November 2022 | |
| Contact: Stefan Roesch <shr@devkernel.io> | |
| Description: | |
| Allows limiting a particular device to use not more than the | |
| given value of the write-back cache. The value is given as part | |
| of 1 million. This is useful in situations where we want to avoid | |
| one device taking all or most of the write-back cache. For example | |
| in case of an NFS mount that is prone to get stuck, or a FUSE mount | |
| which cannot be trusted to play fair. | |
| (read-write) | |
| What: /sys/class/bdi/<bdi>/min_bytes | |
| Date: October 2022 | |
| Contact: Stefan Roesch <shr@devkernel.io> | |
| Description: | |
| Under normal circumstances each device is given a part of the | |
| total write-back cache that relates to its current average | |
| writeout speed in relation to the other devices. | |
| The 'min_bytes' parameter allows assigning a minimum | |
| percentage of the write-back cache to a particular device | |
| expressed in bytes. | |
| For example, this is useful for providing a minimum QoS. | |
| (read-write) | |
| What: /sys/class/bdi/<bdi>/max_bytes | |
| Date: October 2022 | |
| Contact: Stefan Roesch <shr@devkernel.io> | |
| Description: | |
| Allows limiting a particular device to use not more than the | |
| given 'max_bytes' of the write-back cache. This is useful in | |
| situations where we want to avoid one device taking all or | |
| most of the write-back cache. For example in case of an NFS | |
| mount that is prone to get stuck, a FUSE mount which cannot be | |
| trusted to play fair, or a nbd device. | |
| (read-write) | |
| What: /sys/class/bdi/<bdi>/strict_limit | |
| Date: October 2022 | |
| Contact: Stefan Roesch <shr@devkernel.io> | |
| Description: | |
| Forces per-BDI checks for the share of given device in the write-back | |
| cache even before the global background dirty limit is reached. This | |
| is useful in situations where the global limit is much higher than | |
| affordable for given relatively slow (or untrusted) device. Turning | |
| strictlimit on has no visible effect if max_ratio is equal to 100%. | |
| (read-write) | |
| What: /sys/class/bdi/<bdi>/stable_pages_required | |
| Date: January 2008 | |
| Contact: Peter Zijlstra <a.p.zijlstra@chello.nl> | |
| Description: | |
| If set, the backing device requires that all pages comprising a write | |
| request must not be changed until writeout is complete. | |
| (read-only) |