1cf0ca9feSPeter ZijlstraWhat: /sys/class/bdi/<bdi>/ 2cf0ca9feSPeter ZijlstraDate: January 2008 3cf0ca9feSPeter ZijlstraContact: Peter Zijlstra <a.p.zijlstra@chello.nl> 4cf0ca9feSPeter ZijlstraDescription: 5cf0ca9feSPeter Zijlstra 676f1418bSMiklos SzerediProvide a place in sysfs for the backing_dev_info object. This allows 776f1418bSMiklos Szeredisetting and retrieving various BDI specific variables. 8cf0ca9feSPeter Zijlstra 9cf0ca9feSPeter ZijlstraThe <bdi> identifier can be either of the following: 10cf0ca9feSPeter Zijlstra 11cf0ca9feSPeter ZijlstraMAJOR:MINOR 12cf0ca9feSPeter Zijlstra 13cf0ca9feSPeter Zijlstra Device number for block devices, or value of st_dev on 14cf0ca9feSPeter Zijlstra non-block filesystems which provide their own BDI, such as NFS 15cf0ca9feSPeter Zijlstra and FUSE. 16cf0ca9feSPeter Zijlstra 1703fb0bceSMiklos SzerediMAJOR:MINOR-fuseblk 1803fb0bceSMiklos Szeredi 1903fb0bceSMiklos Szeredi Value of st_dev on fuseblk filesystems. 2003fb0bceSMiklos Szeredi 21cf0ca9feSPeter Zijlstradefault 22cf0ca9feSPeter Zijlstra 23cf0ca9feSPeter Zijlstra The default backing dev, used for non-block device backed 24cf0ca9feSPeter Zijlstra filesystems which do not provide their own BDI. 25cf0ca9feSPeter Zijlstra 268a609589SMauro Carvalho ChehabWhat: /sys/class/bdi/<bdi>/read_ahead_kb 278a609589SMauro Carvalho ChehabDate: January 2008 288a609589SMauro Carvalho ChehabContact: Peter Zijlstra <a.p.zijlstra@chello.nl> 298a609589SMauro Carvalho ChehabDescription: 30cf0ca9feSPeter Zijlstra Size of the read-ahead window in kilobytes 31cf0ca9feSPeter Zijlstra 328a609589SMauro Carvalho Chehab (read-write) 338a609589SMauro Carvalho ChehabWhat: /sys/class/bdi/<bdi>/min_ratio 348a609589SMauro Carvalho ChehabDate: January 2008 358a609589SMauro Carvalho ChehabContact: Peter Zijlstra <a.p.zijlstra@chello.nl> 368a609589SMauro Carvalho ChehabDescription: 3776f1418bSMiklos Szeredi Under normal circumstances each device is given a part of the 3876f1418bSMiklos Szeredi total write-back cache that relates to its current average 3976f1418bSMiklos Szeredi writeout speed in relation to the other devices. 4076f1418bSMiklos Szeredi 4176f1418bSMiklos Szeredi The 'min_ratio' parameter allows assigning a minimum 4276f1418bSMiklos Szeredi percentage of the write-back cache to a particular device. 4376f1418bSMiklos Szeredi For example, this is useful for providing a minimum QoS. 44a42dde04SPeter Zijlstra 458a609589SMauro Carvalho Chehab (read-write) 46a42dde04SPeter Zijlstra 478a609589SMauro Carvalho ChehabWhat: /sys/class/bdi/<bdi>/max_ratio 488a609589SMauro Carvalho ChehabDate: January 2008 498a609589SMauro Carvalho ChehabContact: Peter Zijlstra <a.p.zijlstra@chello.nl> 508a609589SMauro Carvalho ChehabDescription: 5176f1418bSMiklos Szeredi Allows limiting a particular device to use not more than the 5276f1418bSMiklos Szeredi given percentage of the write-back cache. This is useful in 5376f1418bSMiklos Szeredi situations where we want to avoid one device taking all or 5476f1418bSMiklos Szeredi most of the write-back cache. For example in case of an NFS 5576f1418bSMiklos Szeredi mount that is prone to get stuck, or a FUSE mount which cannot 5676f1418bSMiklos Szeredi be trusted to play fair. 577d311cdaSDarrick J. Wong 588a609589SMauro Carvalho Chehab (read-write) 59*c354d926SStefan Roesch 60*c354d926SStefan RoeschWhat: /sys/class/bdi/<bdi>/max_bytes 61*c354d926SStefan RoeschDate: October 2022 62*c354d926SStefan RoeschContact: Stefan Roesch <shr@devkernel.io> 63*c354d926SStefan RoeschDescription: 64*c354d926SStefan Roesch Allows limiting a particular device to use not more than the 65*c354d926SStefan Roesch given 'max_bytes' of the write-back cache. This is useful in 66*c354d926SStefan Roesch situations where we want to avoid one device taking all or 67*c354d926SStefan Roesch most of the write-back cache. For example in case of an NFS 68*c354d926SStefan Roesch mount that is prone to get stuck, a FUSE mount which cannot be 69*c354d926SStefan Roesch trusted to play fair, or a nbd device. 70*c354d926SStefan Roesch 71*c354d926SStefan Roesch (read-write) 72*c354d926SStefan Roesch 7316b837ebSStefan RoeschWhat: /sys/class/bdi/<bdi>/strict_limit 7416b837ebSStefan RoeschDate: October 2022 7516b837ebSStefan RoeschContact: Stefan Roesch <shr@devkernel.io> 7616b837ebSStefan RoeschDescription: 7716b837ebSStefan Roesch Forces per-BDI checks for the share of given device in the write-back 7816b837ebSStefan Roesch cache even before the global background dirty limit is reached. This 7916b837ebSStefan Roesch is useful in situations where the global limit is much higher than 8016b837ebSStefan Roesch affordable for given relatively slow (or untrusted) device. Turning 8116b837ebSStefan Roesch strictlimit on has no visible effect if max_ratio is equal to 100%. 8216b837ebSStefan Roesch 8316b837ebSStefan Roesch (read-write) 848a609589SMauro Carvalho ChehabWhat: /sys/class/bdi/<bdi>/stable_pages_required 858a609589SMauro Carvalho ChehabDate: January 2008 868a609589SMauro Carvalho ChehabContact: Peter Zijlstra <a.p.zijlstra@chello.nl> 878a609589SMauro Carvalho ChehabDescription: 887d311cdaSDarrick J. Wong If set, the backing device requires that all pages comprising a write 897d311cdaSDarrick J. Wong request must not be changed until writeout is complete. 908a609589SMauro Carvalho Chehab 918a609589SMauro Carvalho Chehab (read-only) 92