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)